aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web
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/web
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/web')
-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
125 files changed, 0 insertions, 11023 deletions
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>