aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/tech/xpcom/reference
diff options
context:
space:
mode:
Diffstat (limited to 'files/ja/mozilla/tech/xpcom/reference')
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/index.html18
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html30
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html71
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html41
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html30
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html66
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html16
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html27
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/index.html21
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html49
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html27
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html15
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html80
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html89
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html25
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html484
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html49
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html128
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html96
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html51
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html79
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html203
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html265
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html108
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html57
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html80
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html39
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html184
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html61
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html135
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html424
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html111
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html295
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html227
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html173
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html40
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html125
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html101
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html46
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html68
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html51
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html53
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html116
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html102
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html105
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html50
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html94
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html68
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html172
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html569
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html135
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html65
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html456
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html24
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html165
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html147
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html306
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html65
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html186
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html60
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html172
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html205
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html12
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html16
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html128
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html494
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html104
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html142
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html419
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html89
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html180
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html119
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html61
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html82
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html112
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html125
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html78
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html392
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html60
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html84
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html60
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html185
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html496
-rw-r--r--files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html976
84 files changed, 12014 insertions, 0 deletions
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/index.html b/files/ja/mozilla/tech/xpcom/reference/components/index.html
new file mode 100644
index 0000000000..930d831c1e
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/components/index.html
@@ -0,0 +1,18 @@
+---
+title: Standard XPCOM components
+slug: Mozilla/Tech/XPCOM/Reference/Components
+tags:
+ - Components
+ - Landing
+ - Mozilla
+ - NeedsContent
+ - NeedsTranslation
+ - TopicStub
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Components
+---
+<p>There are a number of components provided in the standard implementation of XPCOM; these are as follows.</p>
+<div class="row topicpage-table">
+ <div class="section"><dl><dl><dt class="landingPageList"><a href="/ja/docs/nsCategoryManager">nsCategoryManager</a></dt><dd class="landingPageList">The XPCOM Category Manager.</dd><dt class="landingPageList"><a href="/ja/docs/nsDirectoryService">nsDirectoryService</a></dt><dd class="landingPageList">XPCOM ディレクトリサービス。このサービスは、OS 固有のマナーで "よく知られた" ディレクトリの場所を返します。例えば、システムの一時ディレクトリやデスクトップディレクトリ、現在の作業ディレクトリなどのパスを提供します。</dd><dt class="landingPageList"><a href="/ja/docs/nsLocalFile">nsLocalFile</a></dt><dd class="landingPageList"><code><a href="ja/NsILocalFile">nsILocalFile</a></code> を実装するコンポーネント。</dd></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/nsObserverService">nsObserverService</a></dt><dd class="landingPageList">XPCOM Observer サービス。</dd><dt class="landingPageList"><a href="/ja/docs/nsScriptableInputStream">nsScriptableInputStream</a></dt><dd class="landingPageList"><code><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></code> を実装するコンポーネント。</dd></dl></div>
+ </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html
new file mode 100644
index 0000000000..06226a5d35
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/components/nscategorymanager/index.html
@@ -0,0 +1,30 @@
+---
+title: nsCategoryManager
+slug: Mozilla/Tech/XPCOM/Reference/Components/nsCategoryManager
+tags:
+ - Components
+ - 'Components:Frozen'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsCategoryManager
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+
+<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
+
+<p>The XPCOM Category Manager.</p>
+
+<dl>
+ <dt>Class ID</dt>
+ <dd><code>16d222a6-1dd2-11b2-b693-f38b02c021b2</code></dd>
+ <dt>ContractID</dt>
+ <dd><code>@mozilla.org/categorymanager;1</code></dd>
+</dl>
+
+<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
+
+<p><code><a href="ja/NsICategoryManager">nsICategoryManager</a></code></p>
+
+<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
+
+<p>このコンポーネントは、単独で使用するか、XPCOM サービスマネージャを通してアクセスします。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html
new file mode 100644
index 0000000000..dbec00fb06
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/components/nsdirectoryservice/index.html
@@ -0,0 +1,71 @@
+---
+title: nsDirectoryService
+slug: Mozilla/Tech/XPCOM/Reference/Components/nsDirectoryService
+tags:
+ - Components
+ - 'Components:Frozen'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsDirectoryService
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+
+<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
+
+<p>XPCOM ディレクトリサービス。このサービスは、OS 固有のマナーで "よく知られた" ディレクトリの場所を返します。例えば、システムの一時ディレクトリやデスクトップディレクトリ、現在の作業ディレクトリなどのパスを提供します。</p>
+
+<dl>
+ <dt>Class ID</dt>
+ <dd><code>f00152d0-b40b-11d3-8c9c-000064657374</code></dd>
+ <dt>ContractID</dt>
+ <dd><code>@mozilla.org/file/directory_service;1</code></dd>
+</dl>
+
+<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
+
+<p><code><a href="ja/NsIProperties">nsIProperties</a></code>, <code><a href="ja/NsIDirectoryService">nsIDirectoryService</a> </code></p>
+
+<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
+
+<p>このコンポーネントは、単独で使用するか、XPCOM サービスマネージャを通してアクセスします。</p>
+
+<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B">コード例</h3>
+
+<pre>#include "nsXPCOM.h"
+#include "nsCOMPtr.h"
+#include "nsDirectoryServiceDefs.h"
+#include "nsIServiceManager.h"
+#include "nsIProperties.h"
+
+/**
+ * Get the location of the system's "temp" directory.
+ */
+nsresult GetTempDir(nsIFile **aResult)
+{
+ nsresult rv;
+
+ nsCOMPtr&lt;nsIServiceManager&gt; svcMgr;
+ rv = NS_GetServiceManager(getter_AddRefs(svcMgr));
+ if (NS_FAILED(rv))
+ return rv;
+
+ nsCOMPtr&lt;nsIProperties&gt; directory;
+ rv = svcMgr-&gt;GetServiceByContractID("@mozilla.org/file/directory_service;1",
+ NS_GET_IID(nsIProperties),
+ getter_AddRefs(directory));
+ if (NS_FAILED(rv))
+ return rv;
+
+ rv = directory-&gt;Get(NS_OS_TEMP_DIR, NS_GET_IID(nsIFile), aResult);
+
+ return rv;
+}
+</pre>
+
+<p>NS_OS_TEMP_DIR は、他の多くの Directory Service キーと共に、<a class="external" href="http://lxr.mozilla.org/mozilla/source/xpcom/io/nsDirectoryServiceDefs.h">nsDirectoryServiceDefs.h</a> で定義されているので注意してください。</p>
+
+<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
+
+<p><a href="ja/Using_nsIDirectoryService">Using nsIDirectoryService</a>, <a href="ja/NsIProperties#get">nsIProperties::get</a>, <a href="ja/NsIDirectoryServiceProvider">nsIDirectoryServiceProvider</a></p>
+
+<div class="noinclude"> </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html
new file mode 100644
index 0000000000..2b7872b2b8
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/components/nslocalfile/index.html
@@ -0,0 +1,41 @@
+---
+title: nsLocalFile
+slug: Mozilla/Tech/XPCOM/Reference/Components/nsLocalFile
+tags:
+ - Components
+ - 'Components:Frozen'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsLocalFile
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+
+<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
+
+<p><code><a href="ja/NsILocalFile">nsILocalFile</a></code> を実装するコンポーネント。</p>
+
+<dl>
+ <dt>Class ID</dt>
+ <dd><code>2e23e220-60be-11d3-8c4a-000064657374</code></dd>
+ <dt>ContractID</dt>
+ <dd><code>@mozilla.org/file/local;1</code></dd>
+</dl>
+
+<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
+
+<p><code><a href="ja/NsILocalFile">nsILocalFile</a></code>, <code><a href="ja/NsIFile">nsIFile</a></code></p>
+
+<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
+
+<p>このコンポーネントは XPCOM コンポーネントマネージャを通してアクセスします。</p>
+
+<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B">コード例</h3>
+
+<pre>function getFileSize(path) {
+ var file =
+ Components.classes["@mozilla.org/file/local;1"].
+ createInstance(Components.interfaces.nsILocalFile);
+ file.initWithPath(path);
+ return file.fileSize;
+}
+</pre>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html
new file mode 100644
index 0000000000..579189906f
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/components/nsobserverservice/index.html
@@ -0,0 +1,30 @@
+---
+title: nsObserverService
+slug: Mozilla/Tech/XPCOM/Reference/Components/nsObserverService
+tags:
+ - Components
+ - 'Components:Frozen'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsObserverService
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+
+<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
+
+<p>XPCOM Observer サービス。</p>
+
+<dl>
+ <dt>Class ID</dt>
+ <dd><code>D07F5195-E3D1-11d2-8ACD-00105A1B8860</code></dd>
+ <dt>ContractID</dt>
+ <dd><code>@mozilla.org/observer-service;1</code></dd>
+</dl>
+
+<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
+
+<p><code><a href="ja/NsIObserverService">nsIObserverService</a></code></p>
+
+<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
+
+<p>このコンポーネントは、単独で使用するか、XPCOM サービスマネージャを通してアクセスします。これはメインスレッドからのみ使用されるべきです。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html
new file mode 100644
index 0000000000..ce98722492
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/components/nsscriptableinputstream/index.html
@@ -0,0 +1,66 @@
+---
+title: nsScriptableInputStream
+slug: Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream
+tags:
+ - Components
+ - 'Components:Frozen'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Components/nsScriptableInputStream
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+
+<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
+
+<p><code><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></code> を実装するコンポーネント。</p>
+
+<dl>
+ <dt>Class ID</dt>
+ <dd><code>7225c040-a9bf-11d3-a197-0050041caf44</code></dd>
+ <dt>ContractID</dt>
+ <dd><code>@mozilla.org/scriptableinputstream;1</code></dd>
+</dl>
+
+<h3 id=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88.E3.81.95.E3.82.8C.E3.81.9F.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">サポートされたインタフェース</h3>
+
+<p><code><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></code>, <code><a href="ja/NsIInputStream">nsIInputStream</a></code></p>
+
+<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88">コメント</h3>
+
+<p>このコンポーネントは XPCOM コンポーネントマネージャを通してアクセスします。</p>
+
+<h3 id=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B" name=".E3.82.B3.E3.83.BC.E3.83.89.E4.BE.8B">コード例</h3>
+
+<pre>const nsIScriptableInputStream = Components.interfaces.nsIScriptableInputStream;
+
+function consumeStream(inputStream)
+{
+ var factory = Components.classes["@mozilla.org/scriptableinputstream;1"];
+
+ var sis = factory.createInstance(nsIScriptableInputStream);
+ sis.init(inputStream);
+
+ try
+ {
+ while (true)
+ {
+ var chunk = sis.read(512);
+ if (chunk.length == 0)
+ break;
+
+ // ok, chunk now contains a portion of the stream's data.
+ // Do something with it!
+ }
+ }
+ catch (e)
+ {
+ dump("Error: failed reading from stream:\n" + e + "\n");
+ }
+}
+</pre>
+
+<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
+
+<p><a href="ja/NsIScriptableInputStream">nsIScriptableInputStream</a></p>
+
+<div class="noinclude"> </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html b/files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html
new file mode 100644
index 0000000000..370f7ffe1e
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/glue_classes/index.html
@@ -0,0 +1,16 @@
+---
+title: XPCOM glue classes
+slug: Mozilla/Tech/XPCOM/Reference/Glue_classes
+tags:
+ - Classes
+ - Landing
+ - NeedsTranslation
+ - TopicStub
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Glue_classes
+---
+<p><span class="seoSummary">These "glue" classes are provided to make it easier to use XPCOM from C++ code.</span> When these classes are used by a component, you may need to link the component against the XPCOM glue library.</p>
+<div class="row topicpage-table">
+ <div class="section"><dl><dl><dt></dt></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/nsCOMPtr">nsCOMPtr</a></dt><dd class="landingPageList">このユーティリティクラスは、 C++ のコードからの XPCOM インタフェースの参照の管理をシンプルにします。</dd></dl></div>
+ </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html b/files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html
new file mode 100644
index 0000000000..3de5c924b8
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/glue_classes/nscomptr/index.html
@@ -0,0 +1,27 @@
+---
+title: nsCOMPtr
+slug: Mozilla/Tech/XPCOM/Reference/Glue_classes/nsCOMPtr
+tags:
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Glue_classes/nsCOMPtr
+---
+<div>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></div>
+
+<h2 id="Summary" name="Summary">概要</h2>
+
+
+<p>このユーティリティクラスは、 C++ のコードからの XPCOM インタフェースの参照の管理をシンプルにします。</p>
+
+<pre class="syntaxbox">#include "nsCOMPtr.h"</pre>
+
+
+<h2 id="Remarks" name="Remarks">備考</h2>
+
+<p>詳細については『 <a href="/ja/docs/Using_nsCOMPtr"><code>nsCOMPtr</code> の使用</a>』 を参照して下さい。</p>
+
+
+
+
+
+このクラスを使用するには、コンポーネントまたはアプリケーションから <a href="/ja/docs/XPCOM_Glue">XPCOM glue library</a> にリンクする必要があります。クラス自体とそれに使用されている支援機能は凍結されていませんが、容易な再利用のために XPCOM glue library の一部として提供されています。
diff --git a/files/ja/mozilla/tech/xpcom/reference/index.html b/files/ja/mozilla/tech/xpcom/reference/index.html
new file mode 100644
index 0000000000..49949e50fd
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/index.html
@@ -0,0 +1,21 @@
+---
+title: XPCOM reference
+slug: Mozilla/Tech/XPCOM/Reference
+tags:
+ - Landing
+ - Mozilla
+ - NeedsTranslation
+ - Reference
+ - TopicStub
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference
+---
+<p>This reference describes the interfaces and functions provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM">XPCOM</a> library. In addition, it details the various helper classes and functions, as well as the components, provided by the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Glue">XPCOM glue</a> library. The contents herein are oriented primarily toward extension developers and people embedding XPCOM in other projects.</p>
+<div class="note">
+ <p><strong>Note:</strong> If you're working on a module in the Mozilla codebase that's compiled with the <code>MOZILLA_INTERNAL_API</code> flag set, some of these APIs -- the string functions and classes in particular -- are not the ones you should be using. See the <a href="/en-US/docs/Mozilla/Tech/XPCOM/Guide/Internal_strings">XPCOM internal string guide</a> for documentation of the internal string API used within the Mozilla codebase.</p>
+</div>
+<div class="row topicpage-table">
+ <div class="section"><dl><dl><dt class="landingPageList"><a href="/ja/docs/NS_ENSURE_TRUE">NS ENSURE TRUE</a></dt><dd class="landingPageList"><strong>マクロ</strong></dd><dt class="landingPageList"><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Components">Standard XPCOM components</a></dt><dd class="landingPageList">There are a number of components provided in the standard implementation of XPCOM; these are as follows.</dd><dt class="landingPageList"><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Glue_classes">XPCOM glue classes</a></dt><dd class="landingPageList">These "glue" classes are provided to make it easier to use XPCOM from C++ code.</dd><dt class="landingPageList"><a href="/ja/docs/XPCOM_Interface_Reference_group">XPCOM Interface Reference group</a></dt><dd class="landingPageList">このページには2010年12月1日現在の Mozilla インターフェースが一覧となっています。<a href="/ja/XPCOM_Interface_Reference" title="ja/XPCOM_Interface_Reference">the XPCOM interface Reference</a> の一覧はアルファベット順に並べられていますが、このページではそれらを機能ごとにグループ化するという試みがなされています。グループ化とカテゴリの名称は著者<span style="color: darkgreen; background: #ef9;">【訳注: 英語版のこのページの著者】</span>による独断が多少入り混じっています。(これについては涙を流す結末になりうる重大な論点であるとは認識しています。ですが、どうやら私がこの編集を行った最初の人物であるようなので、最初の編集者としての権利を得たものとします。)</dd></dl></dl></div>
+ <div class="section"><dl><dt class="landingPageList"><a href="/ja/docs/XPCOM_Interface_Reference">XPCOM インタフェースリファレンス</a></dt><dd class="landingPageList">これは Mozilla プラットフォームにおいて提供されている XPCOM インタフェースのリファレンスです。</dd></dl></div>
+ </div>
+<p>Many XPCOM pages return an <code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Core_functions/nsresult">nsresult</a></code>. Prior to Gecko 19 (Firefox 19 / Thunderbird 19 / SeaMonkey 2.16), this was an integer that simply returned an error code. It is now a strongly typed <code>enum</code> when XPCOM is built using a C++11 compiler. This causes compile-time errors to occur when improper values are returned as nsresult values, thereby making it easier to catch many bugs.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html b/files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html
new file mode 100644
index 0000000000..cf931e4a21
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/ns_ensure_true/index.html
@@ -0,0 +1,49 @@
+---
+title: NS ENSURE TRUE
+slug: Mozilla/Tech/XPCOM/Reference/NS_ENSURE_TRUE
+tags:
+ - XPCOM
+ - XPCOM_Macros
+translation_of: Mozilla/Tech/XPCOM/Reference/NS_ENSURE_TRUE
+---
+<h3 id="Summary" name="Summary">概要</h3>
+
+<p><strong>マクロ</strong></p>
+
+<p><em>expr</em> の評価値が <strong>false</strong> の場合に <em>return-value </em>を返す。</p>
+
+<h3 id="Syntax" name="Syntax">構文</h3>
+
+<pre>NS_ENSURE_TRUE( expr, return-value );
+</pre>
+
+<p> </p>
+
+<h3 id="Usage" name="Usage">使い方</h3>
+
+<pre>nsresult mozMyClass::MozStringMucking()
+{
+ char *foo = new char[123];
+ NS_ENSURE_TRUE(foo, NS_ERROR_OUT_OF_MEMORY);
+
+ // This is equivalent to doing:
+ // これは以下の式と同等です。
+ if (!foo)
+ return NS_ERROR_OUT_OF_MEMORY;
+
+ // Thou shalt not return NS_ERROR_FAILURE..
+ // これは、NS_ERROR_FAILURE を返さない。。
+ int i = 3;
+ NS_ENSURE_TRUE(i == 3, NS_ERROR_FAILURE);
+
+ return NS_OK;
+}
+
+char* mozMyClass::DoStuff()
+{
+ char* bar = new char[321];
+ NS_ENSURE_TRUE(bar, nsnull);
+
+ return bar;
+}
+</pre>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html
new file mode 100644
index 0000000000..58a3045835
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/imgiloader/index.html
@@ -0,0 +1,27 @@
+---
+title: imgILoader
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/imgILoader
+tags:
+ - Interfaces
+ - MDC Project
+ - NeedsContent
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/imgILoader
+---
+<p>以下のコードスニペットを使用して imgLoader のインスタンスを生成することができます。</p>
+<pre class="eval">var imgLoader = Components.classes["@mozilla.org/image/loader;1"]
+ .getService(Components.interfaces.imgILoader);
+</pre>
+<p>インタフェースは以下のメソッドがあります:</p>
+<ul>
+ <li>loadImage</li>
+ <li>loadImageWithChanel</li>
+ <li>supportImageWithMimeType</li>
+</ul>
+<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
+<ul>
+ <li>XULPlanet 上の自動生成されたドキュメント: <a class="external" href="http://www.xulplanet.com/references/xpcomref/ifaces/imgILoader.html" rel="freelink">http://www.xulplanet.com/references/...mgILoader.html</a></li>
+</ul>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html
new file mode 100644
index 0000000000..d797fde123
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/index.html
@@ -0,0 +1,15 @@
+---
+title: XPCOM インタフェースリファレンス
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference
+tags:
+ - XPCOM
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface
+---
+<p>これは Mozilla プラットフォームにおいて提供されている XPCOM インタフェースのリファレンスです。</p>
+<div class="cols-3">
+ <ul><li><a href="/ja/docs/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement">NsIDOMHTMLMediaElement</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/imgILoader">imgILoader</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader">mozIJSSubScriptLoader</a></li><li><a href="/ja/docs/mozIRegistry">mozIRegistry</a></li><li><a href="/ja/docs/mozIStorageStatementParams">mozIStorageStatementParams</a></li><li><a href="/ja/docs/nsIAccessible">nsIAccessible</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIAccessibleProvider">nsIAccessibleProvider</a></li><li><a href="/ja/docs/nsIAnnotationObserver">nsIAnnotationObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIAsyncInputStream">nsIAsyncInputStream</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIConsoleService">nsIConsoleService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIContentPrefObserver">nsIContentPrefObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIContentPrefService">nsIContentPrefService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsICryptoHash">nsICryptoHash</a></li><li><a href="/ja/docs/nsIDOMFile">nsIDOMFile</a></li><li><a href="/ja/docs/nsIDOMFileException">nsIDOMFileException</a></li><li><a href="/ja/docs/nsIDOMFileList">nsIDOMFileList</a></li><li><a href="/ja/docs/nsIDOMOfflineResourceList">nsIDOMOfflineResourceList</a></li><li><a href="/ja/docs/NsIDOMSimpleGestureEvent">nsIDOMSimpleGestureEvent</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownload">nsIDownload</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownloadManager">nsIDownloadManager</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownloadManagerUI">nsIDownloadManagerUI</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDownloadProgressListener">nsIDownloadProgressListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDragService">nsIDragService</a></li><li><a href="/ja/docs/nsIEffectiveTLDService">nsIEffectiveTLDService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeed">nsIFeed</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedContainer">nsIFeedContainer</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedElementBase">nsIFeedElementBase</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedEntry">nsIFeedEntry</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedGenerator">nsIFeedGenerator</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedPerson">nsIFeedPerson</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedProcessor">nsIFeedProcessor</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedProgressListener">nsIFeedProgressListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedResult">nsIFeedResult</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedResultListener">nsIFeedResultListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFeedTextConstruct">nsIFeedTextConstruct</a></li><li><a href="/ja/docs/nsIHttpActivityDistributor">nsIHttpActivityDistributor</a></li><li><a href="/ja/docs/nsIHttpActivityObserver">nsIHttpActivityObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel">nsIHttpChannel</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIIOService">nsIIOService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIIdleService">nsIIdleService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIInputStream">nsIInputStream</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIJSCID">nsIJSCID</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIJSON">nsIJSON</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsILoginInfo">nsILoginInfo</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsILoginManager">nsILoginManager</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIObserver">nsIObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIObserverService">nsIObserverService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIOutputStream">nsIOutputStream</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIParentalControlsService">nsIParentalControlsService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIParserUtils">nsIParserUtils</a></li><li><a href="/ja/docs/nsIPassword">nsIPassword</a></li><li><a href="/ja/docs/nsIPasswordManager">nsIPasswordManager</a></li><li><a href="/ja/docs/NsIPlacesView">nsIPlacesView</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIPrefBranch">nsIPrefBranch</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnescapeHTML">nsIScriptableUnescapeHTML</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter">nsIScriptableUnicodeConverter</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsISessionStore">nsISessionStore</a></li><li><a href="/ja/docs/nsISupports_proxies">nsISupports proxies</a></li><li><a href="/ja/docs/nsITaggingService">nsITaggingService</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThread">nsIThread</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadEventFilter">nsIThreadEventFilter</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadInternal">nsIThreadInternal</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadManager">nsIThreadManager</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadObserver">nsIThreadObserver</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadPool">nsIThreadPool</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIWindowMediator">nsIWindowMediator</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIXMLHttpRequest">nsIXMLHttpRequest</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIZipEntry">nsIZipEntry</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIZipReader">nsIZipReader</a></li><li><a href="/ja/docs/XPCOM_Interface_Reference/nsIZipWriter">nsIZipWriter</a></li></ul></div>
+<h2 id="See_also" name="See_also">関連情報</h2>
+<ul>
+ <li><a href="/ja/docs/XPCOM_Interface_Reference_group" title="XPCOM_Interface_Reference_group">Interfaces grouped by function</a></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html
new file mode 100644
index 0000000000..5a0cb305dc
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozijssubscriptloader/index.html
@@ -0,0 +1,80 @@
+---
+title: mozIJSSubScriptLoader
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/mozIJSSubScriptLoader
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/mozIJSSubScriptLoader
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/js/src/xpconnect/idl/mozIJSSubScriptLoader.idl" rel="custom">js/src/xpconnect/idl/mozIJSSubScriptLoader.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+このインタフェースは、 実行時に与えられた URL の JavaScript コードを読み込み実行するために、特権を持つ JavaScript から使用されます。
+</span>
+
+ <div style="height: 42px; position: relative; padding: 2px; width: auto;">
+
+ <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
+
+<div style="height: 8px; top: 16px; left: 0%; background: #00dd00; position: absolute; width: 100%;" title="Introduced in Gecko 1.0 "></div>
+
+<div style="top: 0px; font-size: 11px; position: absolute; left: 0%;">Introduced</div>
+<div style="top: 22px; font-size: 11px; position: absolute; left: 0%;">Gecko 1.0</div>
+
+ <div style="height: 8px; top: 16px; left: 10.928571428571429%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)"></div>
+
+</div>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</span></div>
+</div>
+<p>実装元: <code>@mozilla.org/moz/jssubscript-loader;1</code>。このサービスを取得するには次のコードを使用します:</p>
+<pre class="eval">var mozIJSSubScriptLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
+ .getService(Components.interfaces.mozIJSSubScriptLoader);
+</pre>
+<div class="note"><strong>補足:</strong> もう一つの JavaScript コードをインポートする方法は、<a class="internal" href="/ja/Components.utils.import" title="ja/Components.utils.import"><code>Components.utils.import</code></a> を参照してください。</div>
+<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
+<table class="standard-table"> <tbody> <tr> <td><code>void <a href="#loadSubScript()">loadSubScript</a>(in wstring url, in targetObj <span class="inlineIndicator optional optionalInline">Optional</span>, in charset </code><code><span class="inlineIndicator optional optionalInline">Optional</span></code><code>);</code></td> </tr> </tbody>
+</table>
+<h2 id="Methods" name="Methods">メソッド</h2>
+<h3 id="loadSubScript" name="loadSubScript()">loadSubScript()</h3>
+<p>スクリプトを指定された URL から同期的に読み込み、実行します。</p>
+<p>指定されたスクリプトはシステムの規則に従って実行されます。これは、スクリプトができることに、全く制限がないことを意味します。</p>
+<div class="blockIndicator note"><strong>註:</strong> このメソッドは JavaScript からのみ呼び出されます!</div>
+<pre class="eval">void loadSubScript(
+ in wstring url,
+ in targetObj <span class="inlineIndicator optional optionalInline">Optional</span>,
+ in charset <span class="inlineIndicator optional optionalInline">Optional</span>,
+);
+</pre>
+<h6 id="Parameters" name="Parameters">引数</h6>
+<dl> <dt><code>url</code></dt> <dd>読み込むスクリプトを指す URL。これは、ローカルの <code>chrome: または resource:, file:</code> URL で<strong>あるべき</strong>です (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=307686" title="jssubscript-loader does not want to load script that are not local">バグ 307686</a> および <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=418356" title="FIXED: [FIX]It's unsafe to use mozIJSSubScriptLoader.loadSubScript() with non-chrome urls or chrome urls whose scheme/host part contain uppercase characters">バグ 418356</a> を参照)。 <div class="geckoVersionNote"> <div class="geckoVersionHeading">
+Gecko 1.9 note
+<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 3)</div>
+</div> <p>Firefox 3.0 より前のバージョンでは、<code>data:</code> URL が使用できましたが、セキュリティ上の問題から許可されなくなりました。</p> </div> </dd> <dt><code>targetObj</code></dt> <dd>スクリプトが実行されるためのスコープオブジェクトとして使用されるオブジェクト。デフォルトでは、呼び出し元のグローバルオブジェクトになります。</dd>
+</dl>
+<dl> <dt><code>charset</code> </dt> <dd>読み込むスクリプトファイルの文字エンコーディングを指定する任意の文字列。省略すると、ファイルは ASCII 文字列として処理されます。</dd>
+</dl>
+<h2 id="Example" name="Example">例</h2>
+<pre class="brush: js">var global = this;
+var obj = {};
+var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
+ .getService(Components.interfaces.mozIJSSubScriptLoader);
+loader.loadSubScript("data:text/plain,var a=1", obj)
+loader.loadSubScript("data:text/plain,this.b=1", obj)
+loader.loadSubScript("data:text/plain,c=1", obj)
+loader.loadSubScript("data:text/plain,function f(){}", obj)
+
+alert(obj.toSource()); // ({a:1, b:1, f:function f() {}})
+alert("a" in global); // false
+alert("b" in global); // false
+alert(global.c); // 1
+</pre>
+<div class="noinclude">
+
+</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html
new file mode 100644
index 0000000000..0eb074f536
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/moziregistry/index.html
@@ -0,0 +1,89 @@
+---
+title: mozIRegistry
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/mozIRegistry
+tags:
+ - Outdated_articles
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/mozIRegistry
+---
+<div class="blockIndicator warning">
+ <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> これは実装されなかった機能の設計書のようです。</p>
+</div>
+<h3 id=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.AF.E3.81.98.E3.82.81.E3.81.AB">はじめに</h3>
+<p>このドキュメントのタイトルは、とても誤解を受けやすいものになっています。実は、「レジストリインタフェース」についてのドキュメントではありません。このドキュメントは、インタフェースのクライアントとインタフェースの実装を実際に提供するコードとの間の、よりダイナミックな結合を Mozilla がどのように支援しているか、ということについて述べています。</p>
+<p>この目的のため、ソースコードの中の明確なある場所において (実際には) どの実装が使われるか、という情報の保存が必要になります。 そして、今までのところ、我々はその情報を「Netscape レジストリ」ファイルに格納することにしています。 以上が、この (ドキュメントの) 情報が「レジストリ」という概念とどのように関係するようになるのかということの説明です。</p>
+<p>いつか (私の希望ですが) このページのタイトルが適切に付けられるはずです。そうすれば、この場所が、Mozilla ブラウザを形成する様々な XPCOM コンポーネントがどのように互いに結びつくように考えられているか、を発見するための場所であることを皆さんが理解できるようになるでしょう。以下の情報は、それがどのように行われるかについて、あなたが知るべきすべてのことを説明するためのものです。</p>
+<h3 id=".E8.A6.81.E7.B4.84" name=".E8.A6.81.E7.B4.84">要約</h3>
+<p>クライアントは、任意のクラスのインスタンスを作成するために、nsRepository に依存します。 CLSID のダイナミックな結合を必要とするクライアントは、使用する CLSID を解決するために、ある高水準のサービス (TBD) を使う必要があります。 そのようにする意図は、そのようなサービス自身が新しい mozIRegistry インタフェースの上層部に作られるからです。</p>
+<p>我々は、新しい XPCOM インタフェース「mozIRegistry」を提案します。これは、libreg で実装されていた「Netscape レジストリ」の機能と同じレベルの機能を提供します。nsRepository は、このインタフェースを使用するように修正されるでしょう。それによって、別のレジストリの実装を実行時/リンク時に置き換えることができるようになります。2 つのレジストリインタフェースの実装が存在するでしょう。ひとつは、libreg だけに基づいたもの (互換性のため) で、もうひとつはより装飾的な RDF ベースのものです。</p>
+<h3 id=".E6.9C.AA.E8.A7.A3.E6.B1.BA.E3.81.AE.E5.95.8F.E9.A1.8C" name=".E6.9C.AA.E8.A7.A3.E6.B1.BA.E3.81.AE.E5.95.8F.E9.A1.8C">未解決の問題</h3>
+<p>我々は、2 つの未解決な問題を認識しています。どちらもタイムリーに解決できないほど、大変なようには見えません。</p>
+<ol>
+ <li>もし現在の CLSID の静的な結合を取り除いた時は、要求された CLSID が存在しないリスクがあるかもしれません。 必然的結果として、新しいクラス実装へアクセスできるように、ビルド/インストールプロセスがユーザ「レジストリ」の更新をしなければならないでしょう。 我々の現在のビルド/インストールプロセスは、まだそれらの問題を解決していません。</li>
+ <li>起動時において、mozIRegistry インタフェースにアクセスするためのサービスマネージャの使用に関係する問題がいくつかあります。現在のところ、nsIServiceManager は、そのサービスの実装をハードコードしているサービスにアクセスするために CLSID を必要とします。この問題は、別の mozIRegistry の実装を可能にするために、または実行時に結合される他のサービスマネージャの実装を可能にするためにも解決されなければなりません。私は、単純な CLSID の「別名」の仕組み (ある意味で COM の「コンポーネントカテゴリ」と同等の仕組み)、およびサービスを「設定する」ことができるようにする (これは、サービスマネージャがサービス自身を作成するというのと対立します) ことで、解決できると思います。最悪の場合は、クライアントは mozIRegistry シングルトンを他の手段 (つまり「NSGetRegistry」関数) を通じて取得するかもしれません。</li>
+</ol>
+<h3 id=".E3.82.A2.E3.83.BC.E3.82.AD.E3.83.86.E3.82.AF.E3.83.81.E3.83.A3" name=".E3.82.A2.E3.83.BC.E3.82.AD.E3.83.86.E3.82.AF.E3.83.81.E3.83.A3">アーキテクチャ</h3>
+<p><img alt="Image:mozIRegistry.jpg"></p>
+<p>この図は、他の Mozilla コンポーネントと相互作用するために使われる、様々なコンポーネントを示しています。</p>
+<p>いくつかは、説明のためのものです (図の上部付近の明るい色の箱)。これらには、(実際に) あなたが設計し、かつ実装するコンポーネントの型が入ります。 私は、それらについて説明して、あなたが他の箱をどのように使うべきかということの例を示そうと思います。</p>
+<p>暗い色の箱で示されるコンポーネントは、あなたが使うサービスです。 このドキュメントで、これらのコンポーネントの設計と実装の原則について説明します。</p>
+<p>最後に、(「mozRDFRegistry/nsIRDFDatabase」というラベルが付いている) ひとつのコンポーネントがあります。このコンポーネントは、mozIRegistry インタフェースのひとつの改良された実装として明らかになるかもしれません。 私は、その実装についてほんの短く論じる予定です。(その主な理由は、その実装を誰かにやって欲しいからです。)</p>
+<div class="note" id="ServiceManagerNote">
+ <p>コードを他の Mozilla コンポーネントに接続する時に、とても重要なコンポーネントがもうひとつあります。 それは「サービスマネージャ」です。 私は、ちょうどその役割を理解し始めたところです。まだ把握しきれていないので、今のところは(言えることは)何もありません。 将来的には、サービスマネージャについての情報を追加するつもりです。少なくとも、そのドキュメントへのリンクを張るつもりです。</p>
+</div>
+<h3 id=".E9.AB.98.E6.B0.B4.E6.BA.96.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88" name=".E9.AB.98.E6.B0.B4.E6.BA.96.E3.81.AE.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88">高水準のアプリケーションコンポーネント</h3>
+<p>この箱は、潜在的ユーザのコアのレジストリ/リポジトリインタフェースを表しています。</p>
+<p>あなたのコードは、(たぶん) この箱に収まるでしょう。</p>
+<p>これらのコンポーネントは、その任務を果たすために、様々な度合で、他のコンポーネントを使う必要があるでしょう。これらの他のコンポーネントは、おそらく特定の XPCOM インタフェースを実装します。 あなたのコンポーネントが必要とするインタフェースを実装するオブジェクトを生成するにはどうすればよいでしょうか。</p>
+<p>ひとつの方法は、nsRepository を使ってインタフェースを生成することです。 nsRepository は、元々 XPCOM の CLSID からクラスファクトリーへのマッピングであり、加えてそのマッピングを管理し、与えられた CLSID のインスタンスを生成する関数を含むものです。</p>
+<p>nsRepository 関数は、nsRepository.h で宣言されています。 nsRepository についてのもっと多くの情報は、<a href="#nsRepository">下</a> にあります。</p>
+<p>他のコンポーネントにアクセスする 2 つ目の方法は、サービスマネージャを経由することです。これについては、このドキュメントではカバーされません。<a href="#ServiceManagerNote">上の注</a> を見てください。</p>
+<p>このセクションでは、多くの異なるコンポーネント、それらの他のコンポーネントへのダイナミックな結合の要求、そしてそれらがその要求を満たすためにどのようにコア XPCOM コンポーネントを利用するか、について論じるつもりです。</p>
+<ul>
+ <li><b>i18n</b></li>
+ <li><b>XUL/xpToolkit</b></li>
+ <li><b>App Shell</b></li>
+</ul>
+<h3 id="CLSID_.E7.B5.90.E5.90.88.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB" name="CLSID_.E7.B5.90.E5.90.88.E3.83.97.E3.83.AD.E3.83.88.E3.82.B3.E3.83.AB"><code>CLSID</code> 結合プロトコル</h3>
+<p>ここには、レジストリーへの CLSID 情報の保存と、nsRepository を使った、コア XPCOM サービスの上層部でのインスタンス作成プロトコルを実装するための、その情報の使用の特定のイディオムの潜在的なカプセル化について書く予定です。</p>
+<p>これらは、提供している基本的なサービスによって、2 つのカテゴリーに分かれると思います。</p>
+<ul>
+ <li>与えられたインタフェースの実装を見付ける。</li>
+ <li>与えられた任意のプロパティに適合する適切な実装を見付ける。</li>
+</ul>
+<h3 id="nsRepository" name="nsRepository">nsRepository</h3>
+<p>これは、基本的に今提供されているものと同じです (mozilla/xpcom/public/nsRepository.h を参照してください)。 このコンポーネントに対する主な変更は、今まで呼んでいた NSReg.h の関数ではなく、新しい mozIRegistry インタフェースを利用するようにしたことです。 加えて、あまり重要ではない、いくつかの拡張があります。</p>
+<ul>
+ <li>Initialize() で .reg ファイル名の指定をサポートしている。</li>
+</ul>
+<p>このことは、(今よりは) もう少し柔軟性を増すことにつながり、その結果、XPCOM をより汎用的にすることができるでしょう。</p>
+<ul>
+ <li>初期化担当者 (クライアントアプリケーション) が、基本的な mozIRegistry の実装を仕立てることができるようになった。</li>
+</ul>
+<p>そのため、より進んだ実装 (例えば RDF ベースのもの) と基本的な libreg ベースのレジストリーの実装との間で選択することができます。</p>
+<p>nsRepository は CLSID だけを知っています。クライアントコンポーネント/アプリケーションは CLSID を取得する責任があります。 このテーマは、いくつかの点でもう少し説明が必要です。 基本的に、それらのサービスが mozIRegistry インタフェースに基づくべきだと想像します。 言い替えると、Rick が先週示唆したように、それらはレジストリーとリポジトリーの上層部にプロトコルを実装するでしょう。</p>
+<div class="note">
+ <p>私は、これは nsRepository のコードを改善するのに役立つと思います。これにより、サービスマネージャと同じように構造化されるでしょう。そうすると、nsRepository 自身をサービスとし、XPCOM モジュールを XPCOM の実装から完全に (?!) 引き離すことができるでしょう。</p>
+</div>
+<dl>
+ <dt>
+ mozIRegistry</dt>
+ <dd>
+ これは、新しいインタフェースで、現在 mozilla/modules/libreg/include/NSReg.h で定義されている libreg (「Netscapeレジストリー」としても知られている) が提供しているのと基本的に同じ関数を外に見せるものです。 クライアントは、このインタフェースをサービスマネージャを通じて、取得します (mozilla/xpcom/public/nsIServiceManager.h を見てください)。</dd>
+ <dt>
+ mozRegistry</dt>
+ <dd>
+ これは、とても簡単な mozIRegistry インタフェースの実装です。 NSReg.h の関数のための単純な C++ ラッパーとして作られています。 これは、現在の libreg の使用と完全に互換性のある (もう少し) 軽い実装を提供することを意図しています。</dd>
+ <dt>
+ mozRDFRegistry</dt>
+ <dd>
+ これは、付加的な能力を提供する RDF ベースの mozIRegistry 実装です。 これらの付加的な能力は、nsRepository によっては利用されないことに注意してください。 libreg の .reg ファイル、共有ライブラリのインストール、net を通じてアクセス可能な追加のコンポーネント、などに対応する基本的な RDF データソースの複数のタイプがあるでしょう。</dd>
+</dl>
+<p>この RDF データベースのコンテンツは、プレーンテキストの rdf/xml ファイルとして保存されます。そのため、中を見たり編集したりするのが簡単にできます。 またそれにより、人々が表示したりそのコンテンツを編集したりできるような、ブラウザーベースのアプリケーションの構築が容易になります。</p>
+<div class="originaldocinfo">
+ <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
+ <ul>
+ <li>著者: <a class="link-mailto" href="mailto:law@netscape.com">Bill Law</a></li>
+ <li>最終更新日: January 21, 1999</li>
+ <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
+ </ul>
+</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html
new file mode 100644
index 0000000000..4ea6f0c619
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/mozistoragestatementparams/index.html
@@ -0,0 +1,25 @@
+---
+title: mozIStorageStatementParams
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/mozIStorageStatementParams
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatementParams
+---
+<p>このインターフェースは定義済みのプロパティを1つも持ちませんが、与えられたステートメントのSQL内で見つかった名前付きパラメータに基づいたプロパティを持ちます。例えば、次のようにステートメントを構築します:</p>
+<pre class="brush: js">var statement = dbConn.createStatement("SELECT * FROM table_name WHERE id = :item_id");
+</pre>
+<p>このオブジェクトは <code>item_id</code> という1つのプロパティを持つことになり、次のようにして値を名前付きパラメータに束縛することができる:</p>
+<pre class="brush: js">statement.params.item_id = 2;
+</pre>
+<p>なぜ値をハードコーディングせずに、パラメータへの束縛を行うべきかについてのより詳しい情報は、<a class="internal" href="/ja/Storage#Binding_Parameters" title="ja/Storage#Binding Parameters">overview document about binding parameters</a>をご覧ください。</p>
+<h2 id="プロパティの列挙">プロパティの列挙</h2>
+<p> このオブジェクトの全てのプロパティは <code><a class="internal" href="/en/Core_JavaScript_1.5_Reference/Statements/for...in" title="En/Core JavaScript 1.5 Reference/Statements/For...in">for..in</a></code> により列挙することが出来ます:</p>
+<pre class="brush: js">// valuesToBind は ステートメントの実行前にバインドすべき
+// key-value ペアを持つオブジェクト
+for (let param in statement.params)
+  statement.params[param] = valuesToBind[param];
+</pre>
+<h2 id="参照">参照</h2>
+<ul>
+ <li><a href="/en/Storage" title="en/Storage">Storage</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement" title="">mozIStorageStatement</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html
new file mode 100644
index 0000000000..32251140ee
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessible/index.html
@@ -0,0 +1,484 @@
+---
+title: nsIAccessible
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAccessible
+tags:
+ - Accessibility
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessible
+---
+<p> </p>
+<p><code>nsIAccessible</code> インタフェースは、MSAA や ATK のようなプラットフォーム固有のアクセシビリティ API をサポートする、クロスプラットフォームなインタフェースです。ATK の一般的な accessibility オブジェクトと同様に、<code>IAccessible</code> をサポートするのに必要なもののすべてが含まれています。</p>
+<p>accessible tree 内のオブジェクトについての情報を取得するために、処理中の accessibility クライアントによって使用されます。accessible tree は DOM tree 内の (ドキュメントやフォーカス可能な要素、テキストのような) ノード のサブセットです。Mozilla は <code>nsIAccessible</code> の実装を要求があるときに生成します。</p>
+<p>参照: <code><a class="external" href="http://www.mozilla.org/projects/ui/accessibility" rel="freelink">http://www.mozilla.org/projects/ui/accessibility</a></code> に詳しい情報があります。 </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/accessible/public/nsIAccessible.idl" rel="custom">accessible/public/nsIAccessible.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <a href="ja/NsISupports">nsISupports</a></p>
+<p><span id="Method_overview"></span></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code><a href="ja/NsIDOMDOMStringList">nsIDOMDOMStringList</a> <a href="#getKeyBindings.28.29">getKeyBindings</a>(in PRUint8 aActionIndex);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#getFinalState.28.29">getFinalState</a>(out unsigned long aState, out unsigned long aExtraState);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#groupPosition.28.29">groupPosition</a>(out long aGroupLevel, out long aSimilarItemsInGroup, out long aPositionInGroup);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIAccessible <a href="#getChildAtPoint.28.29">getChildAtPoint</a>(in long x, in long y);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIAccessible <a href="#getChildAt.28.29">getChildAt</a>(in long aChildIndex);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIAccessible <a href="#getAccessibleToRight.28.29">getAccessibleToRight</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIAccessible <a href="#getAccessibleToLeft.28.29">getAccessibleToLeft</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIAccessible <a href="#getAccessibleAbove.28.29">getAccessibleAbove</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIAccessible <a href="#getAccessibleBelow.28.29">getAccessibleBelow</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIAccessible <a href="#getAccessibleRelated.28.29">getAccessibleRelated</a>(in unsigned long aRelationType);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="ja/NsIAccessibleRelation">nsIAccessibleRelation</a> <a href="#getRelation.28.29">getRelation</a>(in unsigned long index);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="ja/NsIArray">nsIArray</a> <a href="#getRelations.28.29">getRelations</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#getBounds.28.29">getBounds</a>(out long x, out long y, out long width, out long height);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setSelected.28.29">setSelected</a>(in boolean isSelected);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#extendSelection.28.29">extendSelection</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#takeSelection.28.29">takeSelection</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#takeFocus.28.29">takeFocus</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="#getActionName.28.29">getActionName</a>(in PRUint8 index);</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="#getActionDescription.28.29">getActionDescription</a>(in PRUint8 aIndex);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#doAction.28.29">doAction</a>(in PRUint8 index);</code></td>
+ </tr>
+ </tbody>
+</table>
+<p><span id="Attributes"></span></p>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code id="parent">parent</code></td>
+ <td><code>nsIAccessible</code></td>
+ <td>accessible tree 内の親ノード。</td>
+ </tr>
+ <tr>
+ <td><code id="nextSibling">nextSibling</code></td>
+ <td><code>nsIAccessible</code></td>
+ <td>accessible tree 内の次の兄弟ノード。</td>
+ </tr>
+ <tr>
+ <td><code id="previousSibling">previousSibling</code></td>
+ <td><code>nsIAccessible</code></td>
+ <td>accessible tree 内の前の兄弟ノード。</td>
+ </tr>
+ <tr>
+ <td><code id="firstChild">firstChild</code></td>
+ <td><code>nsIAccessible</code></td>
+ <td>accessible tree 内の最初の子ノード。</td>
+ </tr>
+ <tr>
+ <td><code id="lastChild">lastChild</code></td>
+ <td><code>nsIAccessible</code></td>
+ <td>accessible tree 内の最後の子ノード。</td>
+ </tr>
+ <tr>
+ <td><code id="children">children</code></td>
+ <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
+ <td>この要素の子ノードすべての配列。</td>
+ </tr>
+ <tr>
+ <td><code id="childCount">childCount</code></td>
+ <td><code>long</code></td>
+ <td>accessible 子ノードの数。</td>
+ </tr>
+ <tr>
+ <td><code id="indexInParent">indexInParent</code></td>
+ <td><code>long</code></td>
+ <td>この親に含まれる子ノードのリストの、0 を基点とした accessible の index。または、この accessible が親ノードを持たない場合は <code>-1</code> を返す。</td>
+ </tr>
+ <tr>
+ <td><code id="name">name</code></td>
+ <td><code>AString</code></td>
+ <td>Accessible の名前 -- このノードのメインテキストと同等。</td>
+ </tr>
+ <tr>
+ <td><code id="value">value</code></td>
+ <td><code>AString</code></td>
+ <td>Accessible の値 -- このノードの数量または二次テキストと同等。role 属性を使用するウィジェットは、この値に valuenow 属性の使用を強制することができます。</td>
+ </tr>
+ <tr>
+ <td><code id="description">description</code></td>
+ <td><code>AString</code></td>
+ <td>Accessible の説明 -- このノードに関連付けられた長いテキスト。</td>
+ </tr>
+ <tr>
+ <td><code id="keyboardShortcut">keyboardShortcut</code></td>
+ <td><code>AString</code></td>
+ <td>Alt+D のように accesskey 名のローカライズされた文字列を提供。修飾子はユーザおよびプラットフォームの設定に影響されます。通常は <code>alt+文字</code>、または単にアクセスキーの文字がメニュー項目に使用されます。</td>
+ </tr>
+ <tr>
+ <td><code id="defaultKeyBinding">defaultKeyBinding</code></td>
+ <td><code>AString</code></td>
+ <td>ファイルを開くための <code>Ctrl+O</code> など、既定の動作のためのグローバルキーボードアクセラレータのローカライズされた文字列を提供。</td>
+ </tr>
+ <tr>
+ <td><code id="role">role</code></td>
+ <td><code>unsigned long</code></td>
+ <td>関連付けられた要素の accessible role の数。値はプラットフォームごとに異なります。<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRole" title="">nsIAccessibleRole</a></code> 内で定義された <code>ROLE_*</code> 定数を参照してください。
+ <p>これは、<code>finalRole</code> がするように role 属性を考慮に入れません。</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code id="finalRole">finalRole</code></td>
+ <td><code>unsigned long</code></td>
+ <td>accessible role の数。値はプラットフォームごとに異なります。<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRole" title="">nsIAccessibleRole</a></code> 内で定義された <code>ROLE_*</code> 定数を参照してください。ウィジェットは、final role を強制するために role 属性を使用することができます。</td>
+ </tr>
+ <tr>
+ <td><code id="help">help</code></td>
+ <td><code>AString</code></td>
+ <td>ノードに関連付けられたヘルプテキスト。</td>
+ </tr>
+ <tr>
+ <td><code id="focusedChild">focusedChild</code></td>
+ <td><code>nsIAccessible</code></td>
+ <td>フォーカスされたノードの accessible 子ノード。</td>
+ </tr>
+ <tr>
+ <td><code id="attributes">attributes</code></td>
+ <td><code><a href="ja/NsIPersistentProperties">nsIPersistentProperties</a></code></td>
+ <td>Accessible の属性。</td>
+ </tr>
+ <tr>
+ <td><code id="relationsCount">relationsCount</code></td>
+ <td><code>unsigned long</code></td>
+ <td>このオブジェクトに関連する accessible の数を返す。</td>
+ </tr>
+ <tr>
+ <td><code id="numActions">numActions</code></td>
+ <td><code>PRUint8</code></td>
+ <td>この accessible に関連付けられた accessible action の数。</td>
+ </tr>
+ </tbody>
+</table>
+<p><span id="Methods"></span></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="getKeyBindings.28.29" name="getKeyBindings.28.29">getKeyBindings()</h3>
+<p>このメソッドは、与えられた accessible にサポートされた action index のための、グローバルキーボードアクセラレータのローカライズされた文字列を提供します。</p>
+<pre class="eval"> nsIDOMDOMStringList getKeyBindings(
+ in PRUint8 aActionIndex
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aActionIndex&lt;/tt&gt;</dt>
+ <dd>
+ 与えられた action の index。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>グローバルキーボードアクセラレータのローカライズされた文字列の配列を返す。</p>
+<h3 id="getFinalState.28.29" name="getFinalState.28.29">getFinalState()</h3>
+<p>このメソッドは final state を回収します。Accessible state -- ノードの真偽値プロパティについて書かれたビットフィールド。多くの state は、既知の確かな role 属性がサポートする有効なものだけです。</p>
+<pre class="eval"> void getFinalState(
+ out unsigned long aState,
+ out unsigned long aExtraState
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aState&lt;/tt&gt;</dt>
+ <dd>
+ 最初のビットフィールド (参照: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleStates" title="">nsIAccessibleStates</a></code> <code>STATE_*</code> constants)。</dd>
+ <dt>
+ &lt;tt&gt;aExtraState&lt;/tt&gt;</dt>
+ <dd>
+ 2 番目のビットフィールド (参照: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleStates" title="">nsIAccessibleStates</a></code> <code>EXT_STATE_*</code> constants)。</dd>
+</dl>
+<h3 id="groupPosition.28.29" name="groupPosition.28.29">groupPosition()</h3>
+<p>このメソッドはグループ化情報を返します。tree 項目、list 項目、tab パネルの label、radio ボタンなどに使用されます。また、テキストではないオブジェクトの収集にも使用されます。</p>
+<pre class="eval"> void groupPosition(
+ out long aGroupLevel,
+ out long aSimilarItemsInGroup,
+ out long aPositionInGroup
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aGroupLevel&lt;/tt&gt;</dt>
+ <dd>
+ 1 を基点とする。ARIA <code>level</code> プロパティと同様。</dd>
+ <dt>
+ &lt;tt&gt;aSimilarItemsInGroup&lt;/tt&gt;</dt>
+ <dd>
+ 現在の項目を含み、1 を基点とする。ARIA <code>setsize</code> プロパティと同様。</dd>
+ <dt>
+ &lt;tt&gt;aPositionInGroup&lt;/tt&gt;</dt>
+ <dd>
+ 1 を基点とする。ARIA <code>posinset</code> プロパティと同様。</dd>
+</dl>
+<h3 id="getChildAtPoint.28.29" name="getChildAtPoint.28.29">getChildAtPoint()</h3>
+<p>このメソッドは、スクリーンピクセルの (x, y) 座標を含む、accessible の子ノードを返します。</p>
+<p>この点の位置が現在の accessible 内で子ノードの外にある場合は、現在の accessible が返されます。</p>
+<p>この点の位置が現在の accessible または 子ノード内のどちらにもない場合は、<code>NULL</code> が返されます。</p>
+<pre class="eval"> nsIAccessible getChildAtPoint(
+ in long x,
+ in long y
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;x&lt;/tt&gt;</dt>
+ <dd>
+ Accessible の X 座標。</dd>
+ <dt>
+ &lt;tt&gt;y&lt;/tt&gt;</dt>
+ <dd>
+ Accessible の Y 座標。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>(x, y) 座標で与えられた accessible の子ノードを返す。</p>
+<h3 id="getChildAt.28.29" name="getChildAt.28.29">getChildAt()</h3>
+<p>このメソッドは、0 を基点とした index または 0 より小さい場合は最後の子ノードを使用して、accessible の N 番目の子ノードを返します。</p>
+<pre class="eval"> nsIAccessible getChildAt(
+ in long aChildIndex
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aChildIndex&lt;/tt&gt;</dt>
+ <dd>
+ N 番目の子ノードの index。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
+<p>0 を基点とした index または 0 より小さい場合は最後の子ノードを使用して、accessible の N 番目の子ノードを返す。</p>
+<h3 id="getAccessibleToRight.28.29" name="getAccessibleToRight.28.29">getAccessibleToRight()</h3>
+<p>このメソッドは、このノードの右側に配置された accessible ノードを返します。</p>
+<pre class="eval"> nsIAccessible getAccessibleToRight();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
+<p>このノードの右側に配置された accessible ノードを返す。</p>
+<h3 id="getAccessibleToLeft.28.29" name="getAccessibleToLeft.28.29">getAccessibleToLeft()</h3>
+<p>このメソッドは、このノードの左側に配置された accessible ノードを返します。</p>
+<pre class="eval"> nsIAccessible getAccessibleToLeft();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
+<p>このノードの左側に配置された accessible ノードを返す。</p>
+<h3 id="getAccessibleAbove.28.29" name="getAccessibleAbove.28.29">getAccessibleAbove()</h3>
+<p>このメソッドは、このノードの上側に配置された accessible ノードを返します。</p>
+<pre class="eval"> nsIAccessible getAccessibleAbove();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_6" name=".E6.88.BB.E3.82.8A.E5.80.A4_6">戻り値</h6>
+<p>このノードの上側に配置された accessible ノードを返す。</p>
+<h3 id="getAccessibleBelow.28.29" name="getAccessibleBelow.28.29">getAccessibleBelow()</h3>
+<p>このメソッドは、このノードの下側に配置された accessible ノードを返します。</p>
+<pre class="eval"> nsIAccessible getAccessibleBelow();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_7" name=".E6.88.BB.E3.82.8A.E5.80.A4_7">戻り値</h6>
+<p>このノードの下側に配置された accessible ノードを返す。</p>
+<h3 id="getAccessibleRelated.28.29" name="getAccessibleRelated.28.29">getAccessibleRelated()</h3>
+<p>このメソッドは、与えられた relation type (参照: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleRelation" title="">nsIAccessibleRelation</a></code> で定義された定数) によって、これに関連する accessible を返します。</p>
+<pre class="eval"> nsIAccessible getAccessibleRelated(
+ in unsigned long aRelationType
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aRelationType&lt;/tt&gt;</dt>
+ <dd>
+ accessible 間の relation type。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_8" name=".E6.88.BB.E3.82.8A.E5.80.A4_8">戻り値</h6>
+<p>与えられた relation type によって提供された accessible に関連する accessible を返す。</p>
+<h3 id="getRelation.28.29" name="getRelation.28.29">getRelation()</h3>
+<p>このメソッドは、このオブジェクトに対する accessible relation を一つ返します。</p>
+<pre class="eval"> nsIAccessibleRelation getRelation(
+ in unsigned long index
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_11" name=".E5.BC.95.E6.95.B0_11">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;index&lt;/tt&gt;</dt>
+ <dd>
+ 回収される relation の index。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_9" name=".E6.88.BB.E3.82.8A.E5.80.A4_9">戻り値</h6>
+<p>このオブジェクトに対する accessible relation を一つ返す。</p>
+<h3 id="getRelations.28.29" name="getRelations.28.29">getRelations()</h3>
+<p>このメソッドは、このオブジェクトに対する複数の accessible relations を返します。</p>
+<pre class="eval"> nsIArray getRelations();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_12" name=".E5.BC.95.E6.95.B0_12">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_10" name=".E6.88.BB.E3.82.8A.E5.80.A4_10">戻り値</h6>
+<p>このオブジェクトに対する複数の accessible relations を返す。</p>
+<h3 id="getBounds.28.29" name="getBounds.28.29">getBounds()</h3>
+<p>このメソッドは、画面上の accessible の (x および y) 座標ならびに accessible の width および height を返します。</p>
+<pre class="eval"> void getBounds(
+ out long x,
+ out long y,
+ out long width,
+ out long height
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_13" name=".E5.BC.95.E6.95.B0_13">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;x&lt;/tt&gt;</dt>
+ <dd>
+ Accessible の X 座標。</dd>
+ <dt>
+ &lt;tt&gt;y&lt;/tt&gt;</dt>
+ <dd>
+ Accessible の Y 座標。</dd>
+ <dt>
+ &lt;tt&gt;width&lt;/tt&gt;</dt>
+ <dd>
+ Accessible の幅。</dd>
+ <dt>
+ &lt;tt&gt;height&lt;/tt&gt;</dt>
+ <dd>
+ Accessible の高さ。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_11" name=".E6.88.BB.E3.82.8A.E5.80.A4_11">戻り値</h6>
+<p>画面上の accessible の (x および y) 座標ならびに accessible の width および height を返す。</p>
+<h3 id="setSelected.28.29" name="setSelected.28.29">setSelected()</h3>
+<p>このメソッドは、この accessible を現在選択されたものに追加、または削除します。</p>
+<pre class="eval"> void setSelected(
+ in boolean isSelected
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_14" name=".E5.BC.95.E6.95.B0_14">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;isSelected&lt;/tt&gt;</dt>
+ <dd>
+ 現在選択されたもの。</dd>
+</dl>
+<h3 id="extendSelection.28.29" name="extendSelection.28.29">extendSelection()</h3>
+<p>このメソッドは、現在の accessible アンカーノードからこの accessible へ、現在選択されたものを広げます。</p>
+<pre class="eval"> void extendSelection();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_15" name=".E5.BC.95.E6.95.B0_15">引数</h6>
+<p>なし。</p>
+<h3 id="takeSelection.28.29" name="takeSelection.28.29">takeSelection()</h3>
+<p>このメソッドは、この accessible ノードのみを選択します。</p>
+<pre class="eval"> void takeSelection();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_16" name=".E5.BC.95.E6.95.B0_16">引数</h6>
+<p>なし。</p>
+<h3 id="takeFocus.28.29" name="takeFocus.28.29">takeFocus()</h3>
+<p>このメソッドは、この accessible ノードにフォーカスします。</p>
+<p><code>STATE_FOCUSABLE</code> の状態は、このノードが普通にフォーカス可能かどうか示します。このノードがフォーカス可能かどうかを決めるのは、呼び出し側に責任があります。通常、フォーカス不能なノード (table など) 上の <code>accTakeFocus</code> はそのノードにフォーカスを設定していますが、通常は、ほとんどのスタイルシートで視覚的に示されません。</p>
+<pre class="eval"> void takeFocus();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_17" name=".E5.BC.95.E6.95.B0_17">引数</h6>
+<p>なし。</p>
+<h3 id="getActionName.28.29" name="getActionName.28.29">getActionName()</h3>
+<p>このメソッドは、0 を基点とした index で accessible action の name を取得します。</p>
+<pre class="eval"> AString getActionName(
+ in PRUint8 index
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_18" name=".E5.BC.95.E6.95.B0_18">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;index&lt;/tt&gt;</dt>
+ <dd>
+ 0 を基点とする index。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_12" name=".E6.88.BB.E3.82.8A.E5.80.A4_12">戻り値</h6>
+<p>accessible action の name を返す。</p>
+<h3 id="getActionDescription.28.29" name="getActionDescription.28.29">getActionDescription()</h3>
+<p>このメソッドは、0 を基点とした index で accessible action の description を取得します。</p>
+<pre class="eval"> AString getActionDescription(
+ in PRUint8 aIndex
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_19" name=".E5.BC.95.E6.95.B0_19">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aIndex&lt;/tt&gt;</dt>
+ <dd>
+ 0 を基点とする index。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_13" name=".E6.88.BB.E3.82.8A.E5.80.A4_13">戻り値</h6>
+<p>accessible action の description を返す。</p>
+<h3 id="doAction.28.29" name="doAction.28.29">doAction()</h3>
+<p>このメソッドは、0 を基点とした index で accessible action を実行します。Action 番号 <code>0</code> はデフォルトの action です。</p>
+<pre class="eval"> void doAction(
+ in PRUint8 index
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_20" name=".E5.BC.95.E6.95.B0_20">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;index&lt;/tt&gt;</dt>
+ <dd>
+ 0 を基点とする index。</dd>
+</dl>
+<p><span id="See_also"></span></p>
+<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
+<ul>
+ <li><a href="ja/Accessibility">Accessibility</a></li>
+ <li><a href="ja/NsIPersistentProperties">nsIPersistentProperties</a></li>
+ <li><a href="ja/NsIDOMDOMStringList">nsIDOMDOMStringList</a></li>
+ <li><a href="ja/NsIAccessibleRelation">nsIAccessibleRelation</a></li>
+</ul>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html
new file mode 100644
index 0000000000..23a49f7cf2
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiaccessibleprovider/index.html
@@ -0,0 +1,49 @@
+---
+title: nsIAccessibleProvider
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAccessibleProvider
+tags:
+ - Accessibility
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAccessibleProvider
+---
+<p> </p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/accessible/public/nsIAccessibleProvider.idl" rel="custom">accessible/public/nsIAccessibleProvider.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <a href="ja/NsISupports">nsISupports</a></p>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>accessible</code></td>
+ <td><code><a href="ja/NsIAccessible">nsIAccessible</a></code></td>
+ <td>accessible を返す。
+ <i>
+ 読み取り専用</i>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
+<ul>
+ <li><a href="ja/Accessibility">Accessibility</a></li>
+ <li><a href="ja/NsIAccessible">nsIAccessible</a></li>
+</ul>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html
new file mode 100644
index 0000000000..04355548d1
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiannotationobserver/index.html
@@ -0,0 +1,128 @@
+---
+title: nsIAnnotationObserver
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAnnotationObserver
+tags:
+ - Developing Mozilla
+ - Extensions
+ - Interfaces
+ - Places
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAnnotationObserver
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsIAnnotationService.idl" rel="custom">toolkit/components/places/public/nsIAnnotationService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+ <div style="height: 42px; position: relative; padding: 2px; width: auto;">
+
+ <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
+
+ <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
+
+ <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 5.714285714285714%;"></div>
+
+<div style="height: 8px; top: 16px; left: 5.714285714285714%; background: #00dd00; position: absolute; width: 94.28571428571429%;" title="Introduced in Gecko 1.8 (Firefox 1.5 / Thunderbird 1.5 / SeaMonkey 1.0)"></div>
+
+<div style="top: 0px; font-size: 11px; position: absolute; left: 5.714285714285714%;">Introduced</div>
+<div style="top: 22px; font-size: 11px; position: absolute; left: 5.714285714285714%;">Gecko 1.8</div>
+
+ <div style="height: 8px; top: 16px; left: 8.071428571428571%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 1.9 (Firefox 3)"></div>
+
+</div>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+
+<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#onItemAnnotationRemoved()">onItemAnnotationRemoved</a>(in long long aItemId, in AUTF8String aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onItemAnnotationSet()">onItemAnnotationSet</a>(in long long aItemId, in AUTF8String aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onPageAnnotationRemoved()">onPageAnnotationRemoved</a>(in nsIURI aURI, in AUTF8String aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onPageAnnotationSet()">onPageAnnotationSet</a>(in nsIURI aPage, in AUTF8String aName);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods" name="Methods">メソッド</h2>
+
+<h3 id="onItemAnnotationRemoved" name="onItemAnnotationRemoved">onItemAnnotationRemoved()</h3>
+<p>あるアイテムに対するアノテーションが削除された場合に呼ばれます。もし <code>aName</code> が空であれば、与えられた URI に対する全ての削除されたアノテーションを意味します。アノテーションの期限が切れている (expired) 場合はこのメソッドは呼び出されません。(通常アプリケーションが終了する場合などにこれが起こります)</p>
+<pre>void onItemAnnotationRemoved(
+ in long long aItemId,
+ in aUTF8String aName
+);
+</pre>
+<h6 id="引数">引数</h6>
+<dl>
+ <dt>aItemId</dt>
+ <dd>アノテーションが削除されるアイテムの ID</dd>
+ <dt>aName</dt>
+ <dd>アノテーションの名前</dd>
+</dl>
+
+<h3 id="onItemAnnotationSet" name="onItemAnnotationSet">onItemAnnotationSet()</h3>
+<p>アノテーションの値があるアイテムにセットされたときに呼ばれます。アノテーションは新しいアノテーションであっても、既に存在するアノテーションに対する新しい値のセットであっても構いません。</p>
+<pre>void onItemAnnotationSet(
+ in long long aItemId,
+ in AUTF8String aName
+);
+</pre>
+<h6 id="引数_2">引数</h6>
+<dl>
+ <dt>aItemId</dt>
+ <dd>アノテーションがセットされるアイテムの ID</dd>
+ <dt>aName</dt>
+ <dd>アノテーションの名前</dd>
+</dl>
+
+<h3 id="onPageAnnotationRemoved" name="onPageAnnotationRemoved">onPageAnnotationRemoved()</h3>
+<p>URIに対するアノテーションが削除されたときに呼ばれます。もし <code>aName</code> が空であれば、与えられたURIに対する全ての削除されたアノテーションを意味します。アノテーションの期限が切れている (expired) 場合はこのメソッドは呼び出されません。(通常アプリケーションが終了する場合などにこれが起こります)</p>
+<pre>void onPageAnnotationRemoved(
+ in nsIURI aPage,
+ in AUTF8String aName
+);
+</pre>
+<h6 id="引数_3">引数</h6>
+<dl>
+ <dt>aURI</dt>
+ <dd>アノテーションが削除される URI</dd>
+ <dt>aName</dt>
+ <dd>アノテーションの名前</dd>
+</dl>
+
+<h3 id="onPageAnnotationSet" name="onPageAnnotationSet">onPageAnnotationSet()</h3>
+<p>アノテーションが URI に対してセットされたときに呼ばれます。アノテーションは新しいアノテーションであっても、既に存在するアノテーションに対する新しい値のセットであっても構いません。</p>
+<pre>void onPageAnnotationSet(
+ in nsIURI aPage,
+ in AUTF8String aName
+);
+</pre>
+<h6 id="引数_4">引数</h6>
+<dl>
+ <dt>aURI</dt>
+ <dd>アノテーションがセットされる URI</dd>
+ <dt>aName</dt>
+ <dd>アノテーションの名前</dd>
+</dl>
+
+<h2 id="See_also" name="See_also">参照</h2>
+<ul>
+ <li><a href="/docs/Mozilla/Tech/Places" title="/Places">Places</a></li>
+ <li><a href="/docs/Mozilla/Tech/Places/Using_the_Places_annotation_service" title="/Using the Places annotation service">Using the Places annotation service</a></li>
+ <li><a href="/docs/Mozilla/Tech/Places/Using_the_Places_favicon_service" title="/Using the Places favicon service">Using the Places favicon service</a></li>
+ <li><a href="/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAnnotationService" title="/nsIAnnotationService">nsIAnnotationService</a></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html
new file mode 100644
index 0000000000..9679edc1f1
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiasyncinputstream/index.html
@@ -0,0 +1,96 @@
+---
+title: nsIAsyncInputStream
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIAsyncInputStream
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIAsyncInputStream
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/io/nsIAsyncInputStream.idl" rel="custom">xpcom/io/nsIAsyncInputStream.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.7 </span></div>
+</div>
+<p> </p>
+<p>ノンブロッキングな入力ストリームは、読み込みの際にNS_BASE_STREAM_WOULD_BLOCKを返すことがあります。この場合、呼び出し元では、ストリームに読み取り対象のデータが到着するまで待機する必要があります。もしもストリームがnsIAsyncInputStreamを実装していれば、呼び出し元はこのインタフェースを使って、( <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIAsyncInputStream#AsyncWait()">AsyncWait()</a></code> メソッドを介して)、ストリームが読み取り可能になるか閉じたときに、非同期で通知するよう要求できます。</p>
+<div>
+ このインタフェースはもっぱらノンブロッキングなストリームに対して使用されますが、 <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIInputStream#isNonBlocking()">nsIInputStream.isNonBlocking()</a></code> は必ずしもtrueを返す必要はありません。ノンブロッキングな <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code> がnsIAsyncInputStreamを必ず実装している必要もありません。</div>
+<div>
+  </div>
+<h2 id="Method_overview" name="Method_overview">Method overview</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#asyncWait()">asyncWait</a>(in nsIInputStreamCallback aCallback, in unsigned long aFlags, in unsigned long aRequestedCount, in nsIEventTarget aEventTarget);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#closeWithStatus()">closeWithStatus</a>(in nsresult aStatus);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Constants" name="Constants">Constants</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Constant</td>
+ <td class="header">Value</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>WAIT_CLOSURE_ONLY</code></td>
+ <td><code>(1&lt;&lt;0)</code></td>
+ <td>
+ <p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIAsyncInputStream#asyncWait()">asyncWait()</a></code> に渡すと、このフラグはデフォルトの挙動を上書きし、OnInputStreamReadyによる通知がストリームが閉じるまで抑制されるようになります( closeWithStatusかcloseがストリームに対して呼ばれるか、おそらくストリーム内の何らかのエラーが原因で閉じられるまで抑制されます)。</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Methods" name="Methods">Methods</h2>
+<h3 id="asyncWait" name="asyncWait()">asyncWait()</h3>
+<p>ストリームが読み取り可能になるか閉じられるのを、非同期に待ち受けます。通知は1度だけ、つまりasyncWaitの呼び出しごとにちょうど一度だけcallbackによる通知が行われます。OnInputStreamReady イベントが送信されると、ストリームは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStreamCallback" title="">nsIInputStreamCallback</a></code> イベントへの参照を解放します。この通知イベントのハンドラの中で再びasyncWaitを呼び出しても安全です。</p>
+<div>
+ このメソッドは任意のタイミングで(まだ読み出しが行われていない場合ですら)呼び出される可能性があります。言い換えればこれは、ストリームに既に読み取り対象のデータがある場合に呼び出される可能性もあるということです。ストリームが閉じているときに呼び出される可能性もあります。asyncWaitが呼び出された時にストリームが既に読み取り可能または閉じていた場合、 <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIInputStreamCallback#onInputStreamReady()">nsIInputStreamCallback.onInputStreamReady()</a></code> イベントはただちに送信されます。それ以外の場合、ストリームが読み取り可能になるまたは閉じるのを待って、イベントは送信されます。</div>
+<p> </p>
+<pre class="eval">void asyncWait(
+ in nsIInputStreamCallback aCallback,
+ in unsigned long aFlags,
+ in unsigned long aRequestedCount,
+ in nsIEventTarget aEventTarget
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aCallback</code></dt>
+ <dd>
+ ストリームの準備が整うと呼び出されるオブジェクトです。既存のコールバックをクリアするためにnullをセットすることもできます。</dd>
+ <dt>
+ <code>aFlags</code></dt>
+ <dd>
+ このメソッドの動作を設定するために渡すフラグを、オプションで指定します。何も指定しない場合は0を渡してください。</dd>
+ <dt>
+ <code>aRequestedCount</code></dt>
+ <dd>
+ 指定されたバイト数以上データが読み込み可能になるまで待機します。このパラメータは実際のストリームに対する提案にすぎず、実際には無視されるかもしれません。特に指定が無い場合は0を渡すとよいでしょう。</dd>
+ <dt>
+ <code>aEventTarget</code></dt>
+ <dd>
+ nullを指定すると、通知を任意のスレッドで受け取ります(呼び出し元スレッド上で再帰的に受け取り、同期呼び出しになる可能性もあります)。特定のイベントターゲットを指定すると、そこに通知されるようになります。  </dd>
+</dl>
+<h3 id="closeWithStatus" name="closeWithStatus()">closeWithStatus()</h3>
+<p>このメソッドは、ストリームを閉じて内部ステータスをセットします。ストリームが既に閉じられている場合、このメソッドの呼び出しは無視されます。いったんストリームが閉じられると、ストリームのステータスを変更することはできません。成功ステータスをこのメソッドに渡した場合は<code>NS_BASE_STREAM_CLOSEDとして扱われ、これは</code><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIInputStream#close()">nsIInputStream.close()</a></code>と同等の効果があります。</p>
+<div class="blockIndicator note"><strong>註:</strong> このメソッドは、入力側と出力側を持ったパイプをサポートするために存在しているようなところがあります。パイプの入力側が閉じられると、パイプの出力側への書き込みは失敗するようになります。"壊れた"パイプに書き込もうとした時に返ってくるエラーコードが、パイプの入力側を閉じたときに渡されたステータスコードに相当します。これにより、パイプの取り扱いが非常に簡単になるケースがあります。</div>
+<pre class="eval">void closeWithStatus(
+ in nsresult aStatus
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aStatus</code></dt>
+ <dd>
+ 閉じられたストリームがアクセスされた場合に返るエラーです。</dd>
+</dl>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html
new file mode 100644
index 0000000000..0db6957354
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiconsoleservice/index.html
@@ -0,0 +1,51 @@
+---
+title: nsIConsoleService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIConsoleService
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - MDC Project
+ - NeedsContent
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIConsoleService
+---
+<p> </p>
+<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
+<p>コンソールサービスは、すべての Mozilla アプリケーションに付属する <a href="ja/JavaScript_%e3%82%b3%e3%83%b3%e3%82%bd%e3%83%bc%e3%83%ab">JavaScript コンソール</a> <span style="color: darkgreen; background: #ef9;">【訳注: Firefox 2 ではエラーコンソールという名称に変更されている】</span> ツールのバックエンド部分です。色々なメッセージ、警告、エラーをロギングしたり、ロギングされたメッセージを取得したりするために使用します。</p>
+<p>インタフェース定義: <code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/base/nsIConsoleService.idl" rel="custom">xpcom/base/nsIConsoleService.idl</a></code></p>
+<p>Contract ID: <code>@mozilla.org/consoleservice;1</code></p>
+<p>このインタフェースは未凍結で、将来的に変更される可能性があります (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=228205" title="Redesign nsIConsoleService and related APIs">バグ 228205</a>)。</p>
+<h3 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB">サンプル</h3>
+<h4 id=".E5.8D.98.E7.B4.94.E3.81.AA.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B" name=".E5.8D.98.E7.B4.94.E3.81.AA.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B">単純なメッセージをロギングする</h4>
+<p>文字列のメッセージをコンソールへ出力するための一般的な使い方:</p>
+<pre class="eval">function LOG(msg) {
+ var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
+ .getService(Components.interfaces.nsIConsoleService);
+ consoleService.logStringMessage(msg);
+}
+</pre>
+<p>ロギングのための代替手段となるメソッドには <a href="ja/Components.utils.reportError">Components.utils.reportError</a> と <a href="ja/DOM/window.dump">dump()</a> があります。</p>
+<h4 id=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1.E3.81.A8.E3.81.A8.E3.82.82.E3.81.AB.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B" name=".E8.BF.BD.E5.8A.A0.E6.83.85.E5.A0.B1.E3.81.A8.E3.81.A8.E3.82.82.E3.81.AB.E3.83.A1.E3.83.83.E3.82.BB.E3.83.BC.E3.82.B8.E3.82.92.E3.83.AD.E3.82.AE.E3.83.B3.E3.82.B0.E3.81.99.E3.82.8B">追加情報とともにメッセージをロギングする</h4>
+<p>ソースファイルや行番号といった他の情報を含めるためには、より複雑なコードを使う必要があります。</p>
+<pre class="eval">function myLogToConsole(aMessage, aSourceName, aSourceLine, aLineNumber,
+ aColumnNumber, aFlags, aCategory)
+{
+ var consoleService = Components.classes["@mozilla.org/consoleservice;1"]
+ .getService(Components.interfaces.nsIConsoleService);
+ var scriptError = Components.classes["@mozilla.org/scripterror;1"]
+ .createInstance(Components.interfaces.nsIScriptError);
+ scriptError.init(aMessage, aSourceName, aSourceLine, aLineNumber,
+ aColumnNumber, aFlags, aCategory);
+ consoleService.logMessage(scriptError);
+}
+</pre>
+<ul>
+ <li><code>aMessage</code> — ログとして出力する文字列。必ず指定する必要がある。</li>
+ <li><code>aSourceName</code> — エラーが発生したファイルのURL。これは JavaScript コンソールでハイパーリンクとして表示されるので、本当の URL にした方が良い。適切な URL がなければ <code>null</code> を渡すこともできる。</li>
+ <li><code>aSourceLine</code> — ファイル <code>aSourceName</code> 中の行番号 #<code>aLineNumber</code> である。あなたは行を指定する責任があるが、面倒であれば <code>null</code> を渡して JavaScript コンソール中にソースファイルの行を表示させないようにすることもできる。</li>
+ <li><code>aLineNumber</code> と <code>aColumnNumber</code> — エラーがある正確な位置を特定する。 <code>aColumnNumber</code> は問題のある文字に対して矢印を付加するために用いられる。</li>
+ <li><code>aFlags</code> — <code>nsIScriptError</code> で定義されたフラグ。現時点で使用可能な値: <code>nsIScriptError.errorFlag = 0</code>, <code>nsIScriptError.warningFlag = 1</code>, <code>nsIScriptError.exceptionFlag = 2</code>, <code>nsIScriptError.strictFlag = 4</code>.</li>
+ <li><code>aCategory</code> — メッセージ出力の原因となったコードの種類を表す文字列。かなり多くの種類の文字列があるが、それらは一箇所に集約されていなようだ。いずれは、それらがすべて &lt;tt&gt;nsIScriptError.idl&lt;/tt&gt; にリストアップされることを望んでいる。</li>
+</ul>
+<p><span class="comment">Interwiki Languages Links</span></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html
new file mode 100644
index 0000000000..af2a563df5
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefobserver/index.html
@@ -0,0 +1,79 @@
+---
+title: nsIContentPrefObserver
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIContentPrefObserver
+tags:
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver
+---
+<p> <code>nsIContentPrefObserver</code> インタフェースは、コンテンツ設定項目の値に対する変更を容易に監視できるようにします。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/contentprefs/public/nsIContentPrefService.idl" rel="custom">toolkit/components/contentprefs/public/nsIContentPrefService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#onContentPrefSet.28.29">onContentPrefSet</a>(in <a href="ja/AString">AString</a> aGroup, in AString aName, in <a href="ja/NsIVariant">nsIVariant</a> aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onContentPrefRemoved.28.29">onContentPrefRemoved</a>(in AString aGroup, in AString aName);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="onContentPrefSet.28.29" name="onContentPrefSet.28.29">onContentPrefSet()</h3>
+<p>設定項目の値が変更されたときに呼び出されます。(既存の設定項目の値が変更されたときと、新しい設定項目が作成されたときのいずれも)</p>
+<pre class="eval"> void onContentPrefSet(
+ in AString aGroup,
+ in AString aName,
+ in nsIVariant aValue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aGroup&lt;/tt&gt;</dt>
+ <dd>
+ 設定項目が属するグループ。これは Web サイトの URI になります。設定項目がグローバルで、すべての Web サイトに適用される場合、この値は <code>null</code> となります。</dd>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 値が変更された設定項目の名前。</dd>
+ <dt>
+ &lt;tt&gt;aValue&lt;/tt&gt;</dt>
+ <dd>
+ 設定項目の新しい値。</dd>
+</dl>
+<h3 id="onContentPrefRemoved.28.29" name="onContentPrefRemoved.28.29">onContentPrefRemoved()</h3>
+<p>設定項目が削除されたときに呼び出されます。</p>
+<pre class="eval"> void onContentPrefSet(
+ in AString aGroup,
+ in AString aName
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aGroup&lt;/tt&gt;</dt>
+ <dd>
+ 設定項目が属するグループ。これは Web サイトの URI になります。設定項目がグローバルで、すべての Web サイトに適用される場合、この値は <code>null</code> となります。</dd>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 削除された設定項目の名前。</dd>
+</dl>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService" title="">nsIContentPrefService</a></code>, <a href="ja/Using_content_preferences">Using content preferences</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html
new file mode 100644
index 0000000000..15a3e9a837
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicontentprefservice/index.html
@@ -0,0 +1,203 @@
+---
+title: nsIContentPrefService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIContentPrefService
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService
+---
+<p> <code>nsIContentPrefService</code> は、拡張機能やブラウザのコードにおいて、特定の URI のための設定を保存する方法を提供します。設定項目はキーと値のペアで URI ごとに保存されます。使用例は <a href="ja/Using_content_preferences">Using content preferences</a> を参照してください。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/contentprefs/public/nsIContentPrefService.idl" rel="custom">toolkit/components/contentprefs/public/nsIContentPrefService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装: <code>@mozilla.org/content-pref/service;1</code>。インスタンスを作成するには、以下のように記述します。</p>
+<pre class="eval">var prefService = Components.classes["@mozilla.org/content-pref/service;1"]
+ .getService(Components.interfaces.nsIContentPrefService);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#addObserver.28.29">addObserver</a>(in AString aName, in <a href="ja/NsIContentPrefObserver">nsIContentPrefObserver</a> aObserver);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="ja/NsIVariant">nsIVariant</a> <a href="#getPref.28.29">getPref</a>(in <a href="ja/NsIURI">nsIURI</a> aURI, in <a href="ja/AString">AString</a> aName);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="ja/NsIPropertyBag2">nsIPropertyBag2</a> <a href="#getPrefs.28.29">getPrefs</a>(in nsIURI aURI);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#hasPref.28.29">hasPref</a>(in nsIURI aURI, in AString aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeObserver.28.29">removeObserver</a>(in AString aName, in <a href="ja/NsIContentPrefObserver">nsIContentPrefObserver</a> aObserver);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removePref.28.29">removePref</a>(in nsIURI aURI, in AString aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setPref.28.29">setPref</a>(in nsIURI aURI, in AString aName, in nsIVariant aValue);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>grouper</code></td>
+ <td><code><a href="ja/NsIContentURIGrouper">nsIContentURIGrouper</a></code></td>
+ <td>URI が属するグループを判別するのにサービスが使用するコンポーネント。デフォルトでは、これは完全なホスト名で (つまりサイトごとに) URI をグループ化する「hostname grouper」になります。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="getPref.28.29" name="getPref.28.29">getPref()</h3>
+<p>特定の URI のために保存された設定の値を返します。</p>
+<pre class="eval"> nsIVariant getPref(
+ in nsIURI aURI,
+ in AString aName
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aURI&lt;/tt&gt;</dt>
+ <dd>
+ 設定を取得する URI。グローバル設定空間から設定を取得する場合は <code>null</code> を指定します。グローバル設定はすべての URI に適用されます。</dd>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 値を取得する設定の名前。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>設定の値が返されます。これには、文字列、整数値、真偽値、あるいはその他の値が含まれる可能性があります。指定された名前で保存されている値がなく、設定の値が <code>null</code> (<code>nsIDataType:VTYPE_EMPTY</code>) もしくは <code>undefined</code> (<code>nsIDataType:VTYPE_VOID</code>) であった場合、結果は <code>null</code> になる場合があります。</p>
+<h3 id="setPref.28.29" name="setPref.28.29">setPref()</h3>
+<p>特定の URI のために設定の値を設定します。</p>
+<pre class="eval"> nsIVariant setPref(
+ in nsIURI aURI,
+ in AString aName,
+ in nsIVariant aValue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aURI&lt;/tt&gt;</dt>
+ <dd>
+ 設定を保存する URI。グローバル設定空間にある設定を設定する場合は <code>null</code> を指定します。グローバル設定はすべての URI に適用されます。</dd>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 値を設定する設定の名前。</dd>
+ <dt>
+ &lt;tt&gt;aValue&lt;/tt&gt;</dt>
+ <dd>
+ 設定に割り当てる値。</dd>
+</dl>
+<h3 id="hasPref.28.29" name="hasPref.28.29">hasPref()</h3>
+<p>特定の設定項目が存在するかどうかを判別します。</p>
+<pre class="eval"> boolean hasPref(
+ in nsIURI aURI,
+ in AString aName
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aURI&lt;/tt&gt;</dt>
+ <dd>
+ 設定項目が存在するかどうかを判別する URI。グローバル設定空間にある設定を判別する場合は <code>null</code> を指定します。</dd>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 設定項目が存在するかどうかを判別する設定の名前。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>設定が存在する場合は <code>true</code>、存在しなければ <code>false</code>。</p>
+<h3 id="removePref.28.29" name="removePref.28.29">removePref()</h3>
+<p>特定の設定項目を削除します。</p>
+<pre class="eval"> void removePref(
+ in nsIURI aURI,
+ in AString aName
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aURI&lt;/tt&gt;</dt>
+ <dd>
+ 削除する設定の URI。グローバル設定空間にある設定を削除する場合は <code>null</code> を指定します。</dd>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 削除する設定の名前。</dd>
+</dl>
+<h3 id="getPrefs.28.29" name="getPrefs.28.29">getPrefs()</h3>
+<p>特定の URI のための設定とそれらの値をすべて含んだ <code><a href="ja/NsIPropertyBag2">nsIPropertyBag2</a></code> を返します。</p>
+<pre class="eval"> nsIPropertyBag2 getPrefs(
+ in nsIURI aURI,
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aURI&lt;/tt&gt;</dt>
+ <dd>
+ 取得したい設定の URI。グローバル設定空間にある設定を取得する場合は <code>null</code> を指定します。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
+<p>設定とそれらの値をすべて含んだ <code><a href="ja/NsIPropertyBag2">nsIPropertyBag2</a></code>。</p>
+<h3 id="addObserver.28.29" name="addObserver.28.29">addObserver()</h3>
+<p>特定の設定の変更を監視するオブザーバを追加します。</p>
+<pre class="eval"> void addObserver(
+ in AString aName,
+ in nsIContentPrefObserver aObserver
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 監視を行う設定の名前。すべての設定の変更を監視する包括的オブザーバを追加する場合は <code>null</code> を指定します。</dd>
+ <dt>
+ &lt;tt&gt;aObserver&lt;/tt&gt;</dt>
+ <dd>
+ 設定の値が変更された場合に通知を受ける <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver" title="">nsIContentPrefObserver</a></code> を実装したオブジェクトの名前。</dd>
+</dl>
+<h3 id="removeObserver.28.29" name="removeObserver.28.29">removeObserver()</h3>
+<p>特定の設定の変更を監視している既存のオブザーバを削除します。</p>
+<pre class="eval"> void addObserver(
+ in AString aName,
+ in nsIContentPrefObserver aObserver
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ 監視を停止する設定の名前。すべての設定の変更を監視する包括的オブザーバを削除する場合は <code>null</code> を指定します。</dd>
+ <dt>
+ &lt;tt&gt;aObserver&lt;/tt&gt;</dt>
+ <dd>
+ 設定の値が変更された場合に通知を受けるオブザーバの名前。</dd>
+</dl>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefObserver" title="">nsIContentPrefObserver</a></code>, <a href="ja/Using_content_preferences">Using content preferences</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html
new file mode 100644
index 0000000000..bd17097a4f
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsicryptohash/index.html
@@ -0,0 +1,265 @@
+---
+title: nsICryptoHash
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsICryptoHash
+tags:
+ - Add-ons
+ - Extensions
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsICryptoHash
+---
+<p> </p>
+
+<h3 id=".E5.B0.8E.E5.85.A5" name=".E5.B0.8E.E5.85.A5">導入</h3>
+
+<p><code>nsICryptoHash</code> はデータの暗号化ハッシュ関数を計算するために使用することができます。例えば、ファイルの MD5 ハッシュを計算することができます。サポートされているハッシュアルゴリズムは MD2 と MD5, SHA-1, SHA-256, SHA-384 そして SHA-512 です。このインターフェースは <a href="ja/Firefox_1.5">Firefox 1.5</a> 以上でのみ利用できます。</p>
+
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/base/public/nsICryptoHash.idl" rel="custom">netwerk/base/public/nsICryptoHash.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8 (Firefox 1.5 / Thunderbird 1.5 / SeaMonkey 1.0)</span></div>
+</div>
+
+<h3 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h3>
+
+<h4 id=".E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.A2.E3.83.AB.E3.82.B4.E3.83.AA.E3.82.BA.E3.83.A0" name=".E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.A2.E3.83.AB.E3.82.B4.E3.83.AA.E3.82.BA.E3.83.A0">ハッシュアルゴリズム</h4>
+
+<p>これらの定数はこのインターフェースでサポートされているハッシュアルゴリズムを表しています。利用可能な値は以下の通りです:</p>
+
+<ul>
+ <li><code>MD2</code></li>
+ <li><code>MD5</code></li>
+ <li><code>SHA1</code></li>
+ <li><code>SHA512</code></li>
+ <li><code>SHA256</code></li>
+ <li><code>SHA384</code></li>
+</ul>
+
+<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
+
+<h4 id="init" name="init">init</h4>
+
+<pre>void init(in unsigned long aAlgorithm);
+</pre>
+
+<p>インタフェースで定義された定数の1つを指定してどのハッシュアルゴリズムを使用するか指示して、<code>init()</code> はオブジェクトを初期化します。どんなデータであれオブジェクトを更新する前にこのメソッドか <code><a href="#initWithString">initWithString()</a></code> を呼ばなければなりません。</p>
+
+<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF">パラメタ</h5>
+
+<p><code>aAlgorithm</code></p>
+
+<dl>
+ <dd>使用するハッシュアルゴリズム。インタフェースで定義されている定数の 1 つでなくてはなりません。</dd>
+</dl>
+
+<h5 id=".E4.BE.8B.E5.A4.96" name=".E4.BE.8B.E5.A4.96">例外</h5>
+
+<p><code><span class="nowiki">NS_ERROR_INVALID_ARG</span></code></p>
+
+<dl>
+ <dd>サポートされていないアルゴリズムの種類が渡されたことを示します。</dd>
+</dl>
+
+<h4 id="initWithString" name="initWithString">initWithString</h4>
+
+<pre>void initWithString(in ACString aAlgorithm);
+</pre>
+
+<p><code>initWithString()</code> は <code>"MD5"</code> のような文字列としてアルゴリズムの名前を指定することで、どのハッシュアルゴリズムを使用するか指定し、オブジェクトを初期化します。 どんなデータであれオブジェクトを更新する前にこのメソッドか <code><a href="#init">init()</a></code> を呼ばなければなりません。</p>
+
+<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_2">パラメタ</h5>
+
+<p><code>aAlgorithm</code></p>
+
+<dl>
+ <dd>使用するハッシュアルゴリズム</dd>
+</dl>
+
+<h5 id=".E4.BE.8B.E5.A4.96_2" name=".E4.BE.8B.E5.A4.96_2">例外</h5>
+
+<p><code>NS_ERROR_INVALID_ARG</code></p>
+
+<dl>
+ <dd>サポートされていないアルゴリズムの種類が渡されたことを示します。</dd>
+</dl>
+
+<h4 id="update" name="update">update</h4>
+
+<pre>void update([const, array, size_is(aLen)] in octet aData, in unsigned long aLen);
+</pre>
+
+<p><code>update()</code> はハッシュを計算されるデータの配列をオブジェクトに追加します。このメソッドのを使った例は<a href="#.E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">文字列のハッシュを計算する</a>を参照してください。</p>
+
+<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_3" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_3">パラメタ</h5>
+
+<p><code>aData</code></p>
+
+<dl>
+ <dd>ハッシュを計算されるバッファ</dd>
+</dl>
+
+<p><code>aLen</code></p>
+
+<dl>
+ <dd><code>aData</code> バッファの長さ</dd>
+</dl>
+
+<h5 id=".E4.BE.8B.E5.A4.96_3" name=".E4.BE.8B.E5.A4.96_3">例外</h5>
+
+<p><code>NS_ERROR_NOT_INITIALIZED</code></p>
+
+<dl>
+ <dd><code><a href="#init">init()</a></code> か <code><a href="#initWithString">initWithString()</a></code> が呼び出されていないことを表します。</dd>
+</dl>
+
+<h4 id="updateFromStream" name="updateFromStream">updateFromStream</h4>
+
+<pre>void updateFromStream(in nsIInputStream aStream, in unsigned long aLen);
+</pre>
+
+<p><code>updateFromStream()</code> は <code><a href="ja/NsIInputStream">nsIInputStream</a></code> からハッシュを計算されるデータを追加します。このメソッドのを使った例は<a href="#.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">ファイルのハッシュを計算する</a>を参照してください。</p>
+
+<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_4" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_4">パラメタ</h5>
+
+<p><code>aStream</code></p>
+
+<dl>
+ <dd>読み込まれる入力ストリーム</dd>
+</dl>
+
+<p><code>aLen</code></p>
+
+<dl>
+ <dd>与えられた <code>aStream</code> をどれだけ読み込むか。<code>PR_UINT32_MAX</code> が渡されることは利用できる全てのデータがハッシュを更新するために使われることを示しています。</dd>
+</dl>
+
+<h5 id=".E4.BE.8B.E5.A4.96_4" name=".E4.BE.8B.E5.A4.96_4">例外</h5>
+
+<p><code>NS_ERROR_NOT_INITIALIZED</code></p>
+
+<dl>
+ <dd><code><a href="#init">init()</a></code> か <code><a href="#initWithString">initWithString()</a></code> が呼び出されていないことを表します。<code>NS_ERROR_NOT_AVAILABLE</code></dd>
+ <dd>ハッシュを計算するための要求された量のデータのが利用できないことを示しています。</dd>
+</dl>
+
+<h4 id="finish" name="finish">finish</h4>
+
+<pre>ACString finish(in PRBool aASCII);
+</pre>
+
+<p><code>finish()</code> はハッシュオブジェクトを完成させ、実際のハッシュデータを生成します。</p>
+
+<h5 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_5" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.82.BF_5">パラメタ</h5>
+
+<p><code>aASCII</code></p>
+
+<dl>
+ <dd>もし true なら戻り値は base-64 エンコードされた文字列です。もし false なら戻り値にはバイナリデータです。</dd>
+</dl>
+
+<h5 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h5>
+
+<p>このメソッドはオブジェクトから読み込まれたハッシュデータを返します。これはバイナリか base-64 エンコードされた文字列のどちらかが可能です。</p>
+
+<h5 id=".E4.BE.8B.E5.A4.96_5" name=".E4.BE.8B.E5.A4.96_5">例外</h5>
+
+<p><code>NS_ERROR_NOT_INITIALIZED</code></p>
+
+<dl>
+ <dd><code><a href="#init">init()</a></code> か <code><a href="#initWithString">initWithString()</a></code> が呼び出されていないことを表します。</dd>
+</dl>
+
+<div class="note"><strong>注意:</strong> このメソッドは <code><a href="#init">init()</a></code> が呼ばれた後ではいつでも呼ばれるかもしれません。この呼び出しはオブジェクトを初期化する前の状態にリセットします。</div>
+
+<h3 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89">サンプルコード</h3>
+
+<div class="note"><strong>注意:</strong> 下のサンプルは Firefox 2 で実装された <a href="ja/New_in_JavaScript_1.7">JavaScript 1.7</a> の機能を使っています。この例を Firefox 1.5 で使うには、<span style="border-bottom: 1px dashed green;" title="array comprehension">配列内包</span>をループに置き換えて下さい。</div>
+
+<h4 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">ファイルのハッシュを計算する</h4>
+
+<p><code>nsICryptoHash</code> を使うと簡単にファイルのハッシュを計算することができます。<code>nsICryptoHash</code> のインスタンスを作り、ファイルから入力ストリームを開き、ファイルのハッシュを更新する必要があります。以下の例はファイルの MD5 ハッシュを計算する方法を示しています:</p>
+
+<pre>// 便宜上ここではハードコードしています。
+var path = "c:\\windows\\notepad.exe";
+var f = Components.classes["@mozilla.org/file/local;1"]
+ .createInstance(Components.interfaces.nsILocalFile);
+f.initWithPath(path);
+var istream = Components.classes["@mozilla.org/network/file-input-stream;1"]
+ .createInstance(Components.interfaces.nsIFileInputStream);
+// 読み出すためにストリームを開きます。
+istream.init(f, 0x01, 0444, 0);
+var ch = Components.classes["@mozilla.org/security/hash;1"]
+ .createInstance(Components.interfaces.nsICryptoHash);
+// MD5 アルゴリズムを使います。
+ch.init(ch.MD5);
+// これはファイル全体を読む込むことを updateFromStream に指示します。
+const PR_UINT32_MAX = 0xffffffff;
+ch.updateFromStream(istream, PR_UINT32_MAX);
+// ここで false を渡すとバイナリデータが戻ってきます
+// true は base-64 文字列が戻ってきます
+var hash = ch.finish(false);
+
+// 1 バイトに対して 2 つの 16 進数コードを返す。
+function toHexString(charCode)
+{
+ return ("0" + charCode.toString(16)).slice(-2);
+}
+
+// バイナリのハッシュデータを 16 進数文字列に変換する。
+var s = Array.from(hash, (c, i) =&gt; toHexString(hash.charCodeAt(i))).join("");
+// s は今 16 進数でハッシュを保持しています。
+</pre>
+
+<p>私の Windows XP SP2 システムでは、これはハッシュの値として <code>5eb63bbbe01eeed093cb22bb8f5acdc3</code> を返しましたが、 あなたのマイレージは違うかもしれません。単純ですがこの例はインターフェースの大部分の機能を示しました。</p>
+
+<p>最初に注意すべきことは <code><a href="#init">init()</a></code> メソッドを呼んだときに、使うハッシュアルゴリズムを指定しなければならいないことです。利用可能なアルゴリズムの全てはインタフェースの<a href="#.E5.AE.9A.E6.95.B0">定数</a>として指定されています。</p>
+
+<p>さらに注意すべきことは <code><a href="#updateFromStream">updateFromStream()</a></code> メソッドを呼び出したとき、2 番目のパラメタは呼び出すバイト数であることがです。ここで <code>PR_UINT32_MAX</code> を渡すことでファイル全体を読み出したいことを要求します。</p>
+
+<p>最後に <code><a href="#finish">finish()</a></code> メソッドの呼び出しがハッシュ値を生成することに注意してください。このメソッドの 1 つのパラメタはこの例ではバイナリデータを返すために <code>false</code> です。<code>true</code> を渡すことで base 64 エンコードされた文字列としてハッシュを返します。この例ではバイナリデータを使い、ハッシュプログラムが通常出力するように結果を 16 進数文字列を生成しました。</p>
+
+<h4 id=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B" name=".E6.96.87.E5.AD.97.E5.88.97.E3.81.AE.E3.83.8F.E3.83.83.E3.82.B7.E3.83.A5.E3.82.92.E8.A8.88.E7.AE.97.E3.81.99.E3.82.8B">文字列のハッシュを計算する</h4>
+
+<p>もう一つの一般的な操作は文字列のハッシュを計算することです。ハッシュ関数はバイトで計算するため、最初に文字列を <code><a href="ja/NsIScriptableUnicodeConverter">nsIScriptableUnicodeConverter</a></code> とあ指定した Unicode エンコーディングを使いバイトの並びに変換する必要があります。</p>
+
+<div class="note"><strong>注意:</strong> 異なるエンコーディングは異なるハッシュ値を生成します!もしあなたが結果を比較するなら、常に同じエンコーディングを使うべきです。</div>
+
+<p>下の例では 文字列を UTF-8 エンコーディングでバイトに変換し、その MD5 ハッシュを計算する方法を示しています。前の例と同じように結果は 16 進数文字列として計算しました。</p>
+
+<pre>var str = "hello world";
+var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
+ .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
+// ここでは UTF-8 を使います。他のエンコーディングも選ぶこともできます。
+converter.charset = "UTF-8";
+// result は出力用パラメータです。
+// result.value は配列の長さを保持します。
+var result = {};
+// data はバイトの配列です。
+var data = converter.convertToByteArray(str, result);
+var ch = Components.classes["@mozilla.org/security/hash;1"]
+ .createInstance(Components.interfaces.nsICryptoHash);
+ch.init(ch.MD5);
+ch.update(data, data.length);
+var hash = ch.finish(false);
+
+// 1 バイトに対して 2 つの 16 進数コードを返す。
+function toHexString(charCode)
+{
+ return ("0" + charCode.toString(16)).slice(-2);
+}
+
+// バイナリのハッシュデータを 16 進数文字列に変換する。
+var s = Array.from(hash, (c, i) =&gt; toHexString(hash.charCodeAt(i))).join("");
+// 今 s はハッシュを 16 進数で保持しており、以下のようになるはずです。
+// 5eb63bbbe01eeed093cb22bb8f5acdc3
+</pre>
+
+<p>この例では、ハッシュを計算されるバイトの配列を渡すために <code><a href="#update">update()</a></code> メソッドを使いました。先ほどの例と同じように、バイナリの結果を 16 進数文字列に変換しています。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html
new file mode 100644
index 0000000000..39a1336dcb
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfile/index.html
@@ -0,0 +1,108 @@
+---
+title: nsIDOMFile
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMFile
+tags:
+ - DOM
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile
+---
+<p>
+</p><p>
+<code>nsIDOMFile</code> インターフェイスは、フォーム上で input の type "file" を使ってサブミットされたファイルからデータを読み出します。これはオフラインで web アプリケーションを使っているユーザがフォームにサブミットした時に保存されるファイルを参照可能にし、そしてそのデータは読み込む事ができ、またインターネット接続が再開された時にアップロードが可能となります。
+</p><div class="blockIndicator note"><strong>註:</strong> </div>
+<p><br>
+</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/content/base/public/nsIDOMFile.idl" rel="custom">content/base/public/nsIDOMFile.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>Inherits from: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+</p><p><span id="Method_overview"></span>
+</p>
+<h2 id="Method_overview" name="Method_overview">Method overview</h2>
+<table class="standard-table"> <tbody><tr>
+<td> <code>DOMString <a href="#getAsBinary.28.29">getAsBinary</a>();</code>
+</td></tr>
+<tr>
+<td> <code>DOMString <a href="#getAsDataURL.28.29">getAsDataURL</a>();</code>
+</td></tr>
+<tr>
+<td> <code>DOMString <a href="#getAsText.28.29">getAsText</a>(in DOMString encoding);</code>
+</td></tr>
+</tbody></table>
+<p><span id="Attributes"></span>
+</p>
+<h2 id="Attributes" name="Attributes">Attributes</h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">Attribute
+</td><td class="header">Type
+</td><td class="header">Description
+</td></tr> <tr>
+<td><code>fileName</code>
+</td><td><code>DOMString</code>
+</td><td> <code>nsIDOMFile</code> オブジェクトから参照されるファイルの名前を含む読み込み専用の属性
+</td></tr>
+<tr>
+<td><code>fileSize</code>
+</td><td><code>unsigned long long</code>
+</td><td> 参照されたファイルのbyteのサイズ
+</td></tr>
+</tbody></table>
+<p><span id="Methods"></span>
+</p>
+<h2 id="Methods" name="Methods">Methods</h2>
+<p><span id="getAsBinary()"></span>
+</p>
+<h3 id="getAsBinary.28.29" name="getAsBinary.28.29">getAsBinary()</h3>
+<p>ファイル上のデータの生のバイナリフォーマットを含む <code><a href="ja/DOMString">DOMString</a></code> を
+返します。
+</p>
+<pre class="eval"> DOMString getAsBinary();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<p>無し。
+</p>
+<h6 id=".E8.BF.94.E3.82.8A.E5.80.A4" name=".E8.BF.94.E3.82.8A.E5.80.A4">返り値</h6>
+<p>ファイル上の生のバイナリを含む <code>DOMString</code> 。
+</p><p><span id="getAsDataURL()"></span>
+</p>
+<h3 id="getAsDataURL.28.29" name="getAsDataURL.28.29">getAsDataURL()</h3>
+<p>参照されたファイルのコンテンツを<code>data:</code> URL でエンコードした <code>DOMString</code>を返します。
+</p>
+<pre class="eval"> DOMString getAsDataURL();
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<p>無し
+</p>
+<h6 id="Return_value" name="Return_value">Return value</h6>
+<p><code>data:</code> URL としてエンコードされたファイルのデータを含む <code><a href="ja/DOMString">DOMString</a></code> </p><p><span id="getAsText()"></span>
+</p>
+<h3 id="getAsText.28.29" name="getAsText.28.29">getAsText()</h3>
+<p>与えられたエンコーディングを用いたテキストとして判断されたファイルのデータを <code>DOMString</code> として含んだファイルを返します。
+</p>
+<pre class="eval"> DOMString getAsText(
+ in DOMString encoding
+ );
+</pre>
+<h6 id="Parameters_2" name="Parameters_2">Parameters</h6>
+<dl><dt>&lt;tt&gt;encoding&lt;/tt&gt;
+</dt><dd> 指定したエンコードの文字列を利用して返り値のデータとします。もし、文字列が空であれば、UTF-8 が代りに使われます。
+</dd></dl>
+<h6 id="Return_value_2" name="Return_value_2">Return value</h6>
+<p>特定の &lt;tt&gt;エンコーディング&lt;/tt&gt; で解釈されたテキストとしてファイルのデータを含む<code><a href="ja/DOMString">DOMString</a></code> 。
+</p><p><span id="See_also"></span>
+</p>
+<h2 id="See_also" name="See_also">See also</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileList" title="">nsIDOMFileList</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileException" title="">nsIDOMFileException</a></code>
+</p>
+<div class="noinclude">
+</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html
new file mode 100644
index 0000000000..b84fee1d18
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfileexception/index.html
@@ -0,0 +1,57 @@
+---
+title: nsIDOMFileException
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMFileException
+tags:
+ - DOM
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileException
+---
+<p>
+
+<code>nsIDOMFileException</code> インタフェースは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code> インタフェース内でのメソッドの呼び出しによって発生する例外を表します。
+</p><p><br>
+</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/content/base/public/nsIDOMFileException.idl" rel="custom">content/base/public/nsIDOMFileException.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">属性
+</td><td class="header">型
+</td><td class="header">説明
+</td></tr> <tr>
+<td><code>code</code>
+</td><td><code>unsigned short</code>
+</td><td>エラーが起きた状態を表すエラーコード。詳しくは <a href="#Constants">定数一覧</a> を参照してください。
+</td></tr>
+</tbody></table>
+<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">定数
+</td><td class="header">値
+</td><td class="header">説明
+</td></tr> <tr>
+<td><code>NOT_FOUND_ERR</code>
+</td><td> 0
+</td><td>指定されたファイルが見つかりませんでした。
+</td></tr>
+<tr>
+<td><code>NOT_READABLE_ERR</code>
+</td><td> 1
+</td><td>指定されたファイルが読み取り可能ではありませんでした。
+</td></tr>
+</tbody></table>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileList" title="">nsIDOMFileList</a></code>
+</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html
new file mode 100644
index 0000000000..f599ddb061
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomfilelist/index.html
@@ -0,0 +1,80 @@
+---
+title: nsIDOMFileList
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMFileList
+tags:
+ - DOM
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileList
+---
+<p>
+
+<code>nsIDOMFileList</code> インタフェースには、ユーザが Web フォーム上の「file」入力フィールドで選択したファイルを説明した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code> オブジェクトのリストが含まれています。
+</p><p>すべての <code>&lt;INPUT&gt;</code> 要素ノードは、このリスト内の項目へのアクセスを許可する <code>fileList</code> 配列を持っています。例えば、HTML に以下のファイル入力フィールドが含まれていた場合、
+</p>
+<pre class="eval">&lt;input id="fileItem" type=file&gt;
+</pre>
+<p>以下のようなコードで、このノードのファイルリストの最初のファイルを、様々な形式で取得できます。
+</p>
+<pre class="eval">// UTF-8 (既定の文字エンコーディング) でファイルのデータを取得します
+document.getElementById('fileItem').fileList[0].getAsText("");
+
+// 具体的に UTF-8 として解釈されたファイルのデータを取得します
+document.getElementById('fileItem').fileList[0].getAsText("utf8")
+
+// data: URL としてファイルのデータを取得します
+document.getElementById('fileItem').fileList[0].getAsDataURL()
+
+// 生のバイナリデータとしてファイルのデータを取得します
+document.getElementById('fileItem').fileList[0].getAsBinary()
+</pre>
+<p><br>
+</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/content/base/public/nsIDOMFileList.idl" rel="custom">content/base/public/nsIDOMFileList.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+</p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table"> <tbody><tr>
+<td> <code>nsIDOMFile <a href="#item.28.29">item</a>(in unsigned long index);</code>
+</td></tr>
+</tbody></table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">属性
+</td><td class="header">型
+</td><td class="header">説明
+</td></tr> <tr>
+<td><code>length</code>
+</td><td><code>unsigned long</code>
+</td><td>リスト内のファイル数を示す読み取り専用の属性。
+</td></tr>
+</tbody></table>
+<h2 id=".E5.B1.9E.E6.80.A7_2" name=".E5.B1.9E.E6.80.A7_2">属性</h2>
+<h3 id="item.28.29" name="item.28.29">item()</h3>
+<p>ファイルリスト内の指定されたインデックスにある <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code> を返します。
+</p>
+<pre class="eval"> nsIDOMFile item(
+ in unsigned long index
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl><dt>&lt;tt&gt;index&lt;/tt&gt;
+</dt><dd>リストから取得するファイルの、ゼロベースのインデックス。
+</dd></dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>リクエストされたファイルを表す <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code>。
+</p>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFileException" title="">nsIDOMFileException</a></code>
+</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html
new file mode 100644
index 0000000000..736e9da5b3
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomhtmlmediaelement/index.html
@@ -0,0 +1,39 @@
+---
+title: NsIDOMHTMLMediaElement
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement
+tags:
+ - Firefox 3.5
+ - Gecko 1.9.1
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMHTMLMediaElement
+---
+<div><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/interfaces/html/nsIDOMHTMLMediaElement.idl" rel="custom">dom/interfaces/html/nsIDOMHTMLMediaElement.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;"> HTML5 の新要素である <a href="/ja/docs/Web/HTML/Element/audio" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;audio&gt;</code></a> 要素と <a href="/ja/docs/Web/HTML/Element/video" title="HTML の映像要素 (&lt;video>) は、文書中に映像再生に対応するメディアプレイヤーを埋め込みます。"><code>&lt;video&gt;</code></a> 要素に対しぞれぞれ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLAudioElement" title="">nsIDOMHTMLAudioElement</a></code> インターフェース、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLVideoElement" title="">nsIDOMHTMLVideoElement</a></code> インターフェースを実装する為の基礎となるインターフェース </span>
+
+ <div style="height: 42px; position: relative; padding: 2px; width: auto;">
+
+ <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
+
+ <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">67</div>
+
+ <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 9.389671267605634%;"></div>
+
+<div style="height: 8px; top: 16px; left: 9.389671267605634%; background: #00dd00; position: absolute; width: 90.61032873239436%;" title="Introduced in Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)"></div>
+
+<div style="top: 0px; font-size: 11px; position: absolute; left: 9.389671267605634%;">Introduced</div>
+<div style="top: 22px; font-size: 11px; position: absolute; left: 9.389671267605634%;">Gecko 1.9.1</div>
+
+ <div style="height: 8px; top: 16px; left: 20.62676056338028%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 11.0 (Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8)"></div>
+
+</div>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLElement" title="">nsIDOMHTMLElement</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 11.0 (Firefox 11.0 / Thunderbird 11.0 / SeaMonkey 2.8)</span></div>
+</div></div>
+
+<div><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLMediaElement">nsIDOMHTMLMediaElement</a></code>インターフェースには<a href="/ja/docs/Web/API/HTMLMediaElement"><code>HTMLMediaElement</code></a>インターフェースが実装されています。詳細については各ページを参照して下さい。</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html
new file mode 100644
index 0000000000..db33da81d4
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomofflineresourcelist/index.html
@@ -0,0 +1,184 @@
+---
+title: nsIDOMOfflineResourceList
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDOMOfflineResourceList
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMOfflineResourceList
+---
+<p>
+</p><p><code>nsIDOMOfflineResourceList</code> インタフェースは、アプリケーションキャッシュへのアクセスを提供します。これは、Web コンテンツのリソースをオフラインでも利用できるよう、ローカルにキャッシュできるようにする機能です。キャッシュにリソースを追加したり、キャッシュからリソースを削除したり、動的に管理されたリソースリストを列挙するためのメソッドが含まれます。
+</p><p><br>
+</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/offline/nsIDOMOfflineResourceList.idl" rel="custom">dom/public/idl/offline/nsIDOMOfflineResourceList.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+</p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81"> メソッドの概要 </h2>
+<table class="standard-table"> <tbody><tr>
+<td> <code>void <a href="#add.28.29">add</a>(in <a href="ja/DOMString">DOMString</a> uri);</code>
+</td></tr>
+<tr>
+<td> <code><a href="ja/DOMString">DOMString</a> <a href="#item.28.29">item</a>(in unsigned long index);</code>
+</td></tr>
+<tr>
+<td> <code>void <a href="#remove.28.29">remove</a>(in <a href="ja/DOMString">DOMString</a> uri);</code>
+</td></tr>
+<tr>
+<td> <code>void <a href="#swapCache.28.29">swapCache</a>();</code>
+</td></tr>
+<tr>
+<td> <code>void <a href="#update.28.29">update</a>();</code>
+</td></tr>
+</tbody></table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7"> 属性 </h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">属性
+</td><td class="header">型
+</td><td class="header">説明
+</td></tr> <tr>
+<td> <code>length</code>
+</td><td> <code>unsigned long</code>
+</td><td> 動的に管理されたオフラインリソースリスト内のエントリー数。<i>読み取り専用</i>。
+</td></tr>
+<tr>
+<td> <code>onchecking</code>
+</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
+</td><td> アプリケーションキャッシュマニフェストを取得したり、更新を確認する際に呼び出されるイベントリスナー。
+</td></tr>
+<tr>
+<td> <code>onerror</code>
+</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
+</td><td> キャッシュプロセスの途中でエラーが発生した場合に呼び出されるイベントリスナー。
+</td></tr>
+<tr>
+<td> <code>onnoupdate</code>
+</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
+</td><td> ダウンロードス売る更新がない場合に呼び出されるイベントリスナー。
+</td></tr>
+<tr>
+<td> <code>ondownloading</code>
+</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
+</td><td> リソースがキャッシュにダウンロードされる際に呼び出されるイベントリスナー。
+</td></tr>
+<tr>
+<td> <code>onprogress</code>
+</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
+</td><td> ダウンロードプロセスの途中で定期的に呼び出されるイベントリスナー。
+</td></tr>
+<tr>
+<td> <code>onupdateready</code>
+</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
+</td><td> リソースの更新が完了した際に呼び出されるイベントリスナー。バージョン管理されたアプリケーションキャッシュがサポートされていないため、このイベントはまだ使われていません。
+</td></tr>
+<tr>
+<td> <code>oncached</code>
+</td><td> <code><a href="ja/NsIDOMEventListener">nsIDOMEventListener</a></code>
+</td><td> キャッシュが完了した際に呼び出されるイベントリスナー。
+</td></tr>
+<tr>
+<td> <code>status</code>
+</td><td> <code>unsigned short</code>
+</td><td> アプリケーションキャッシュの状態を示す、いずれかの<a href="#constants">定数</a>。
+</td></tr>
+</tbody></table>
+<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0"> 定数 </h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">定数
+</td><td class="header">値
+</td><td class="header">説明
+</td></tr> <tr>
+<td> <code>UNCACHED</code>
+</td><td> 0
+</td><td> オブジェクトはアプリケーションキャッシュと関連付けられていません。
+</td></tr>
+<tr>
+<td> <code>IDLE</code>
+</td><td> 1
+</td><td> アプリケーションキャッシュは更新プロセスの途中ではありません。
+</td></tr>
+<tr>
+<td> <code>CHECKING</code>
+</td><td> 2
+</td><td> アプリケーションキャッシュマニフェストを取得して、更新を確認しています。
+</td></tr>
+<tr>
+<td> <code>DOWNLOADING</code>
+</td><td> 3
+</td><td> リソースをダウンロードしてキャッシュに追加しています。
+</td></tr>
+<tr>
+<td> <code>UPDATEREADY</code>
+</td><td> 4
+</td><td> 新しいバージョンのアプリケーションキャッシュが利用可能です。
+<div class="blockIndicator note"><strong>註:</strong> バージョン管理されたアプリケーションキャッシュはまだ実装されていません。このため、このステータス値は現時点では使われていません。</div>
+
+</td></tr>
+</tbody></table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89"> メソッド </h2>
+<h3 id="add.28.29" name="add.28.29"> add() </h3>
+<p>動的に管理されたエントリーにアイテムを追加します。リソースは取得され、アプリケーションキャッシュに追加されます。
+</p>
+<pre class="eval"> void add(
+ in DOMString uri
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl><dt> &lt;tt&gt;uri&lt;/tt&gt;
+</dt><dd> リストに追加するリソースの URI。
+</dd></dl>
+<h3 id="item.28.29" name="item.28.29"> item() </h3>
+<p>キャッシュされたリソースのリストから、特定のオフセットにあるアイテムの URI を返します。
+</p>
+<pre class="eval"> DOMString item(
+ in unsigned long index
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl><dt> &lt;tt&gt;index&lt;/tt&gt;
+</dt><dd> URI を取得する、キャッシュされたアイテムのインデックス。
+</dd></dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>指定されたリソースの URI を含む <code><a href="ja/DOMString">DOMString</a></code>。
+</p>
+<h3 id="remove.28.29" name="remove.28.29"> remove() </h3>
+<p>動的に管理されたエントリーのリストからアイテムを削除します。アプリケーションキャッシュ内の指定された URI に対する最後の参照であった場合、キャッシュエントリーが削除されます。
+</p>
+<pre class="eval"> void remove(
+ in DOMString uri
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl><dt> &lt;tt&gt;uri&lt;/tt&gt;
+</dt><dd> リストから削除するアイテムの URI。
+</dd></dl>
+<h3 id="swapCache.28.29" name="swapCache.28.29"> swapCache() </h3>
+<p>アプリケーションキャッシュの最新版でやりとりを行います。
+</p><div class="blockIndicator note"><strong>註:</strong> バージョン管理されたアプリケーションキャッシュはまだサポートされていないため、このメソッドは例外を投げます。</div>
+
+<pre class="eval"> void swapCache();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<p>なし。
+</p>
+<h3 id="update.28.29" name="update.28.29"> update() </h3>
+<p>アプリケーションキャッシュの更新プロセスを開始します。
+</p>
+<pre class="eval"> void update();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<p>なし。
+</p>
+<h2 id=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99" name=".E5.8F.82.E8.80.83.E8.B3.87.E6.96.99"> 参考資料 </h2>
+<ul><li> <a href="ja/Offline_resources_in_Firefox">Offline resources in Firefox</a>
+</li></ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html
new file mode 100644
index 0000000000..70719d4b06
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidomsimplegestureevent/index.html
@@ -0,0 +1,61 @@
+---
+title: nsIDOMSimpleGestureEvent
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/NsIDOMSimpleGestureEvent
+---
+<p><code>nsIDOMSimpleGestureEvent</code> インターフェースはマウスやトラックパッドによるジェスチャイベントを表現します。</p>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/events/nsIDOMSimpleGestureEvent.idl" rel="custom">dom/public/idl/events/nsIDOMSimpleGestureEvent.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMMouseEvent" title="">nsIDOMMouseEvent</a></code></p>
+<h2 id="メソッドの概要">メソッドの概要</h2>
+<table class="standard-table"> <tbody> <tr> <td><code>void initSimpleGestureEvent(in DOMString typeArg,<br>                             in boolean canBubbleArg,<br>                             in boolean cancelableArg,<br>                             in nsIDOMAbstractView viewArg,<br>                             in long detailArg,<br>                             in long screenXArg,<br>                             in long screenYArg,<br>                             in long clientXArg,<br>                             in long clientYArg,<br>                             in boolean ctrlKeyArg,<br>                             in boolean altKeyArg,<br>                             in boolean shiftKeyArg,<br>                             in boolean metaKeyArg,<br>                             in unsigned short buttonArg,<br>                             in nsIDOMEventTarget relatedTargetArg,<br>                             in unsigned long directionArg,<br>                             in double deltaArg);</code></td> </tr> </tbody>
+</table>
+<h2 id="属性">属性</h2>
+<table class="standard-table"> <tbody> <tr> <td class="header">属性</td> <td class="header">型</td> <td class="header">説明</td> </tr> <tr> <td><code>direction</code></td> <td><code>unsigned long</code></td> <td>ジェスチャの移動方向。このページの <a href="#Direction_constants">Direction constants</a> と <a href="#Rotation_constants">Rotation constants</a> を参照。<strong>読み取り専用。</strong></td> </tr> <tr> <td><code>delta</code></td> <td><code>double</code></td> <td> <p>ジェスチャがどれほど移動したかを示す変化量。Update イベント (MozXxxGestureUpdate イベント) では前回の更新からの変化を示します。<code>MozRotateGesture</code> と <code>MozMagnifyGesture</code> イベントでは、これはイベントが処理されてからの総変化量を表します。</p> <p>回転イベントでは、この値は度で指定されます (正の値は時計回りの回転を表し、負の値は反時計回りの回転を表します)。拡大ジェスチャでは、単位は実装独自ですが、正の値は拡大を表し、負の値は縮小を表します。</p> <div class="note"><strong>注意:</strong> 現時点において Mac OS X では拡大ジェスチャでつかわれる単位が文書化されていません。典型的な値は 0.0 から 100.0 の範囲のようです。しかし、現在信頼できるのは、値が正になるか負になるかのみです。Windows では、今回とその直前における、2 つのタッチ点間の幅の変化をピクセル単位で表します。</div> </td> </tr> </tbody>
+</table>
+<h2 id="方向についての定数">方向についての定数</h2>
+<table class="standard-table"> <tbody> <tr> <td class="header">定数</td> <td class="header">値</td> <td class="header">説明</td> </tr> <tr> <td><code>DIRECTION_UP</code></td> <td>1</td> <td>上向きスワイプ。</td> </tr> <tr> <td><code>DIRECTION_DOWN</code></td> <td>2</td> <td>下向きスワイプ。</td> </tr> <tr> <td><code>DIRECTION_LEFT</code></td> <td>4</td> <td>左向きスワイプ。</td> </tr> <tr> <td><code>DIRECTION_RIGHT</code></td> <td>8</td> <td>右向きスワイプ。</td> </tr> </tbody>
+</table>
+<h2 id="回転についての定数">回転についての定数</h2>
+<table class="standard-table"> <tbody> <tr> <td class="header">定数</td> <td class="header">値</td> <td class="header">説明</td> </tr> <tr> <td><code>ROTATION_COUNTERCLOCKWISE</code></td> <td>1</td> <td>反時計回りの回転。</td> </tr> <tr> <td><code>ROTATION_CLOCKWISE</code></td> <td>2</td> <td>時計回りの回転。</td> </tr> </tbody>
+</table>
+<h2 id="メソッド">メソッド</h2>
+<h3 id="initSimpleGestureEvent">initSimpleGestureEvent()</h3>
+<p>ジェスチャイベントの初期化</p>
+<pre class="eval">void initSimpleGestureEvent(
+  in DOMString typeArg,
+  in boolean canBubbleArg,
+  in boolean cancelableArg,
+  in nsIDOMAbstractView viewArg,
+  in long detailArg,
+  in long screenXArg,
+  in long screenYArg,
+  in long clientXArg,
+  in long clientYArg,
+  in boolean ctrlKeyArg,
+  in boolean altKeyArg,
+  in boolean shiftKeyArg,
+  in boolean metaKeyArg,
+  in unsigned short buttonArg,
+  in nsIDOMEventTarget relatedTargetArg,
+  in unsigned long directionArg,
+  in double deltaArg
+);
+</pre>
+<h6 id="パラメータ">パラメータ</h6>
+<dl> <dt><code>directionArg</code></dt> <dd><code>direction</code> 属性に代入する値。</dd> <dt><code>deltaArg</code></dt> <dd><code>delta</code> 属性に代入する値。</dd> </dl>
+<h1 id="参照">参照</h1>
+<ul> <li><a class="internal" href="/Ja/DOM/Mouse_gesture_events" title="Ja/DOM/Mouse gesture events">マウスジェスチャイベント</a></li> <li><a class="internal" href="/ja/DOM/event" title="Ja/DOM/Event"><code>event</code></a></li>
+</ul>
+
+<p> </p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html
new file mode 100644
index 0000000000..454d955e70
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownload/index.html
@@ -0,0 +1,135 @@
+---
+title: nsIDownload
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownload
+tags:
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload
+---
+<p> <code>nsIDownload</code> インタフェースは、ダウンロードオブジェクトを表します。ダウンロードオブジェクトは、ダウンロードマネージャによって利用されています。(ダウンロード待ち、ダウンロード中、ダウンロード完了後のファイルを管理する <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> を参照してください)</p>
+<div class="note">
+ <b>注意:</b> ダウンロードが完了すると、ダウンロードマネージャは <code>nsIDownload</code> オブジェクトの更新を停止します。完了ステータスは、<code>nsIDownloadManager::DOWNLOAD_FINISHED</code>、<code>nsIDownloadManager::DOWNLOAD_FAILED</code>、<code>nsIDownloadManager::DOWNLOAD_CANCELED</code> のいずれかになります。</div>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownload.idl" rel="custom">toolkit/components/downloads/public/nsIDownload.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransfer" title="">nsITransfer</a></code></p>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>targetFile</code></td>
+ <td><code><a href="ja/NsILocalFile">nsILocalFile</a></code></td>
+ <td>ダウンロードされたファイルが保存される (あるいはダウンロードが完了している場合は保存された) 場所を示します。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>percentComplete</code></td>
+ <td><code><a href="ja/PRint32">PRint32</a></code></td>
+ <td>完了したファイル転送の割合。ファイルサイズが不明な場合は -1 となります。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>amountTransferred</code></td>
+ <td><code><a href="ja/PRUint64">PRUint64</a></code></td>
+ <td>完了したダウンロードのバイト数。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>size</code></td>
+ <td><code><a href="ja/PRUint64">PRUint64</a></code></td>
+ <td>ファイルの合計サイズ (バイト)。ファイルサイズが不明な場合は <code>LL_MAXUINT</code> となります。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>source</code></td>
+ <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
+ <td>ダウンロードファイルの取得元 URI。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>cancelable</code></td>
+ <td><code><a href="ja/NsICancelable">nsICancelable</a></code></td>
+ <td>ダウンロードをキャンセルするために使用できるオブジェクト。ダウンロード完了後、この値は <code>null</code> に設定されます。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>displayName</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>ユーザが読める形での転送の説明。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>startTime</code></td>
+ <td><code>long long</code></td>
+ <td>ファイル転送が開始された時刻。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>speed</code></td>
+ <td><code>double</code></td>
+ <td>ダウンロードの転送速度 (バイト/秒)。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>MIMEInfo</code></td>
+ <td><code><a href="ja/NsIMIMEInfo">nsIMIMEInfo</a></code></td>
+ <td>この任意の属性は、MIME タイプ、ヘルパーアプリケーション、ダウンロード完了後にヘルパーアプリケーションを自動的に実行するかどうかなど、ターゲットに関連する MIME 情報を提供します。</td>
+ </tr>
+ <tr>
+ <td><code>id</code></td>
+ <td><code>unsigned long</code></td>
+ <td>データベース内でダウンロードを固有に識別できる ID。</td>
+ </tr>
+ <tr>
+ <td><code>state</code></td>
+ <td><code>short</code></td>
+ <td>ダウンロードの状況。<a href="ja/NsIDownloadManager#Constants">nsIDownloadManager の定数一覧</a> を参照してください。</td>
+ </tr>
+ <tr>
+ <td><code>referrer</code></td>
+ <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
+ <td>ダウンロードのリファラ URI。これは HTTP ダウンロードの場合のみ使用され、<code>null</code> になる可能性もあります。</td>
+ </tr>
+ <tr>
+ <td><code>resumable</code></td>
+ <td><code>boolean</code></td>
+ <td>ダウンロードを中止後に再開できるかどうかを示します。これは、ダウンロードが HTTP/1.1 あるいは FTP を通じて行われていて、サーバが再開に対応している場合のみ有効になります。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<p><code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code>, <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code>, <code><a href="ja/NsIXPInstallManagerUI">nsIXPInstallManagerUI</a></code></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html
new file mode 100644
index 0000000000..813eca1337
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanager/index.html
@@ -0,0 +1,424 @@
+---
+title: nsIDownloadManager
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownloadManager
+tags:
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManager
+---
+<p> <code>nsIDownloadManager</code> インタフェースは、アプリケーションや拡張機能がダウンロードマネージャとやりとりできるようにします。例えば、ダウンロードするファイルの追加や削除、ダウンロードに関する情報の取得、ダウンロード完了時の通知取得、といった機能を備えています。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownloadManager.idl" rel="custom">toolkit/components/downloads/public/nsIDownloadManager.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装: <code>@mozilla.org/download-manager;1</code>。インスタンスを作成するには、以下のように記述します。</p>
+<pre class="eval">var dm = Components.classes["@mozilla.org/download-manager;1"]
+ .createInstance(Components.interfaces.nsIDownloadManager);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>nsIDownload <a href="#addDownload.28.29">addDownload</a>(in short aDownloadType, in <a href="ja/NsIURI">nsIURI</a> aSource, in nsIURI aTarget, in <a href="ja/AString">AString</a> aDisplayName, in <a href="ja/NsIMIMEInfo">nsIMIMEInfo</a> aMIMEInfo, in <a href="ja/PRTime">PRTime</a> aStartTime, in <a href="ja/NsILocalFile">nsILocalFile</a> aTempFile, in <a href="ja/NsICancelable">nsICancelable</a> aCancelable)</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIDownload <a href="#getDownload.28.29">getDownload</a>(in unsigned long aID)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#cancelDownload.28.29">cancelDownload</a>(in unsigned long aID)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeDownload.28.29">removeDownload</a>(in unsigned long aID)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#pauseDownload.28.29">pauseDownload</a>(in unsigned long aID)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#resumeDownload.28.29">resumeDownload</a>(in unsigned long aID)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#retryDownload.28.29">retryDownload</a>(in unsigned long aID)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#cleanUp.28.29">cleanUp</a>()</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#addListener.28.29">addListener</a>(in <a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a> aListener)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeListener.28.29">removeListener</a>(in <a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a> aListener)</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>DBConnection</code></td>
+ <td><code><a href="ja/MozIStorageConnection">mozIStorageConnection</a></code></td>
+ <td>ダウンロードデータベースへのデータベース接続。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>canCleanUp</code></td>
+ <td><code>boolean</code></td>
+ <td>ダウンロードが、完了時、失敗時、キャンセル時に削除可能かどうかを示します。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>activeDownloadCount</code></td>
+ <td><code>long</code></td>
+ <td>現在ダウンロード中のファイル数。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>activeDownloads</code></td>
+ <td><code><a href="ja/NsISimpleEnumerator">nsISimpleEnumerator</a></code></td>
+ <td>アクティブな nsIDownloads の列挙。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>defaultDownloadsDirectory</code></td>
+ <td><code><a href="ja/NsILocalFile">nsILocalFile</a></code></td>
+ <td>プラットフォーム標準のダウンロードディレクトリを返します。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>userDownloadsDirectory</code></td>
+ <td><code><a href="ja/NsILocalFile">nsILocalFile</a></code></td>
+ <td>ユーザが設定したダウンロードディレクトリを返します。
+ <i>
+ 読み取り専用。</i>
+ <p>上記のパスは、ユーザが編集可能な 2 つの設定項目に依存します。</p>
+ <p><code>browser.download.folderList</code> は、標準のダウンロード場所を定義します。</p>
+ <ul>
+ <li>0: ファイルは初期設定ではデスクトップにダウンロードされます。</li>
+ <li>1: ファイルは初期設定ではシステム標準のダウンロードフォルダにダウンロードされます。</li>
+ <li>2: ファイルは <code>browser.download.dir</code> で設定されたローカルパスにダウンロードされます。この設定値が不正な場合、ダウンロードディレクトリは初期設定値にフォールバックされます。</li>
+ </ul>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_NOTSTARTED</code></td>
+ <td>-1</td>
+ <td>ダウンロードはまだ開始されていません。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_DOWNLOADING</code></td>
+ <td>0</td>
+ <td>ダウンロードは現在進行中です。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_FINISHED</code></td>
+ <td>1</td>
+ <td>ダウンロードは完了しました。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_FAILED</code></td>
+ <td>2</td>
+ <td>ダウンロードは失敗しました。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_CANCELED</code></td>
+ <td>3</td>
+ <td>ユーザがダウンロードをキャンセルしました。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_PAUSED</code></td>
+ <td>4</td>
+ <td>ダウンロードは中止されています。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_QUEUED</code></td>
+ <td>5</td>
+ <td>ダウンロードは待ち状態で、まだダウンロードは開始されていません。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_BLOCKED</code></td>
+ <td>6</td>
+ <td>保護者による制限 (ペアレンタルコントロール) が働いたために、あるいは、そのファイルがウイルスに感染していて駆除できないとウイルス対策ソフトによって判断されたために、ダウンロードはブロックされました。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_SCANNING</code></td>
+ <td>7</td>
+ <td>ダウンロードはウイルス対策ソフトによってスキャンが行われています。</td>
+ </tr>
+ <tr>
+ <td><code>DOWNLOAD_TYPE_DOWNLOAD</code></td>
+ <td>0</td>
+ <td>
+ <i>
+ 不明</i>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="addDownload.28.29" name="addDownload.28.29">addDownload()</h3>
+<p>nsIDownload を作成し、ダウンロードマネージャが管理できるように追加します。</p>
+<pre class="eval">nsIDownload addDownload(
+ in short aDownloadType,
+ in nsIURI aSource,
+ in nsIURI aTarget,
+ in AString aDisplayName,
+ in nsIMIMEInfo aMIMEInfo,
+ in PRTime aStartTime,
+ in nsILocalFile aTempFile,
+ in nsICancelable aCancelable
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aDownloadType&lt;/tt&gt;</dt>
+ <dd>
+ 転送するダウンロードの種類。
+ <i>
+ 詳細不明</i>
+ </dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aSource&lt;/tt&gt;</dt>
+ <dd>
+ ファイルの取得元 URI。<code>null</code> にはなりません。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aTarget&lt;/tt&gt;</dt>
+ <dd>
+ 転送されたファイルが保存される場所を示した URI。<code>null</code> にはなりません。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDisplayName&lt;/tt&gt;</dt>
+ <dd>
+ ユーザが読める形での転送の説明。空白文字になる可能性があります。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aMIMEInfo&lt;/tt&gt;</dt>
+ <dd>
+ ターゲットファイルに関連付けられた MIME 情報。これには、MIME タイプや、適切な場合にはヘルパーアプリケーションが含まれます。このパラメータはオプションです。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;startTime&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの開始時刻。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aTempFile&lt;/tt&gt;</dt>
+ <dd>
+ 一時ファイル (受信したデータが保存されるファイルで、ターゲットファイルとは異なります) の場所。ダウンロードが完了すると、ファイルは &lt;tt&gt;aTarget&lt;/tt&gt; によって示される場所に移動されます。これは <code>null</code> になる可能性があります。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aCancelable&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードをキャンセルするために使用できるオブジェクト。<code>null</code> にはなりません。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>新たに作成された、渡されたプロパティを伴ったダウンロード項目。</p>
+<div class="note">
+ <b>注:</b> ダウンロードを追加しても、即座に転送が開始されるわけではありません。追加した後ダウンロードを開始したい場合は、<code><a href="ja/NsIWebBrowserPersist">nsIWebBrowserPersist</a></code> オブジェクトを作成し、このメソッドを呼び出し、戻り値となるダウンロードオブジェクトのための <code>progressListener</code> を設定し、その後で <code>saveURI()</code> メソッドを呼び出す必要があります。</div>
+<h3 id="getDownload.28.29" name="getDownload.28.29">getDownload()</h3>
+<p>ダウロードマネージャによって管理されているダウンロードを取得します。これは、進行中、あるいは完了したダウンロードで、データベースに保存されている項目になります。</p>
+<pre class="eval">nsIDownload getDownload(
+ in unsigned long aID
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aID&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの固有 ID。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>指定された ID のダウンロード。</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;NS_ERROR_NOT_AVAILABLE&lt;/tt&gt;</dt>
+ <dd>
+ 指定されたダウンロードはデータベース内にありません。</dd>
+</dl>
+<h3 id="cancelDownload.28.29" name="cancelDownload.28.29">cancelDownload()</h3>
+<p>指定された ID のダウンロードが進行中であった場合、そのダウンロードをキャンセルします。これは、そのダウンロードによって提供された <code><a href="ja/NsICancelable">nsICancelable</a></code> の <code>cancel(NS_BINDING_ABORTED)</code> を呼び出します。</p>
+<pre class="eval"> void cancelDownload(
+ in unsigned long aID
+ )
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aID&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの固有 ID。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードが進行中ではありません。</dd>
+</dl>
+<h3 id="removeDownload.28.29" name="removeDownload.28.29">removeDownload()</h3>
+<p>指定された ID のダウンロードが進行中でなかった場合、そのダウンロードを削除します。<code>cancelDownload()</code> が単純に転送をキャンセルしつつ関連情報を残すのに対して、<code>removeDownload()</code> は関連情報もすべて削除します。</p>
+<pre class="eval"> void removeDownload(
+ in unsigned long aID
+ )
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aID&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの固有 ID。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3">投げられる例外</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードはアクティブです。</dd>
+</dl>
+<h3 id="pauseDownload.28.29" name="pauseDownload.28.29">pauseDownload()</h3>
+<p>指定されたダウンロードを中止します。</p>
+<pre class="eval"> void pauseDownload(
+ in unsigned long aID
+ )
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aID&lt;/tt&gt;</dt>
+ <dd>
+ 中止するダウンロードの固有 ID。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4">投げられる例外</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードが進行中ではありません。</dd>
+</dl>
+<h3 id="resumeDownload.28.29" name="resumeDownload.28.29">resumeDownload()</h3>
+<p>指定されたダウンロードを再開します。</p>
+<pre class="eval"> void resumeDownload(
+ in unsigned long aID
+ )
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aID&lt;/tt&gt;</dt>
+ <dd>
+ 再開するダウンロードの固有 ID。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5">投げられる例外</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;NS_ERROR_FAILURE&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードが進行中ではありません。</dd>
+</dl>
+<h3 id="retryDownload.28.29" name="retryDownload.28.29">retryDownload()</h3>
+<p>失敗したダウンロードを再試行します。</p>
+<pre class="eval"> void retryDownload(
+ in unsigned long aID
+ )
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aID&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの固有 ID。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6">投げられる例外</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;NS_ERROR_NOT_AVAILALE&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードが不明です。</dd>
+</dl>
+<h3 id="cleanUp.28.29" name="cleanUp.28.29">cleanUp()</h3>
+<p>完了、失敗、キャンセルされたダウンロードをリストから削除します。</p>
+<pre class="eval"> void cleanUp()
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
+<p>ありません。</p>
+<h3 id="addListener.28.29" name="addListener.28.29">addListener()</h3>
+<p>ダウンロードマネージャにリスナーを追加します。</p>
+<pre class="eval"> void addListener(
+ in nsIDownloadProgressListener aListener
+ )
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aListener&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードマネージャからステータス情報を受け取る <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code> オブジェクト。</dd>
+</dl>
+<h3 id="removeListener.28.29" name="removeListener.28.29">removeListener()</h3>
+<p>ダウンロードマネージャからリスナーを削除します。</p>
+<pre class="eval"> void removeListener(
+ in nsIDownloadProgressListener aListener
+ )
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aListener&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードマネージャのリスニングを中止する <code><a href="ja/NsIDownloadProgressListener">nsIDownloadProgressListener</a></code> オブジェクト。</dd>
+</dl>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownload" title="">nsIDownload</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI" title="">nsIDownloadManagerUI</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener" title="">nsIDownloadProgressListener</a></code></li>
+ <li><a href="ja/The_Download_Manager_schema">The Download Manager schema</a></li>
+</ul>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html
new file mode 100644
index 0000000000..958b1fc5e6
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadmanagerui/index.html
@@ -0,0 +1,111 @@
+---
+title: nsIDownloadManagerUI
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownloadManagerUI
+tags:
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadManagerUI
+---
+<p> <code>nsIDownloadManagerUI</code> インタフェースは、ダウンロードマネージャのためのユーザインタフェースを実装するために利用されます。標準のダウンロードマネージャのユーザインタフェースを置き換えたい場合は、このインタフェースを実装してください。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownloadManagerUI.idl" rel="custom">toolkit/components/downloads/public/nsIDownloadManagerUI.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#getAttention.28.29">getAttention</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#show.28.29">show</a>([optional] in <a href="ja/NsIInterfaceRequestor">nsIInterfaceRequestor</a> aWindowContext, [optional] in unsigned long aID, [optional] in short aReason);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>visible</code></td>
+ <td><code>boolean</code></td>
+ <td>読み取り専用。ダウンロードマネージャのユーザインタフェースが開かれている場合は <code>true</code>、そうでなければ <code>false</code> を返します。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>REASON_USER_INTERACTED</code></td>
+ <td>0</td>
+ <td>ダウンロードマネージャのユーザインタフェースを開く際、この値は、ユーザのリクエストによって開かれたかどうかを示します。</td>
+ </tr>
+ <tr>
+ <td><code>REASON_NEW_DOWNLOAD</code></td>
+ <td>1</td>
+ <td>ダウンロードマネージャのユーザインタフェースを開く際、この値は、新たなダウンロードが開始されたために開かれたどうかを示します。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="getAttention.28.29" name="getAttention.28.29">getAttention()</h3>
+<p>ダウンロードマネージャのユーザインタフェースがすでに開かれている場合、そこに注意を促します。</p>
+<pre class="eval"> void getAttention();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<p>None.</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_UNEXPECTED</code></dt>
+ <dd>
+ ユーザインタフェースが開かれていません。</dd>
+</dl>
+<h3 id="show.28.29" name="show.28.29">show()</h3>
+<p>ダウンロードマネージャのユーザインタフェースをユーザに表示します。</p>
+<pre class="eval"> void show(
+ [optional] in nsIInterfaceRequestor aWindowContext,
+ [optional] in unsigned long aID,
+ [optional] in short aReason
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindowContext&lt;/tt&gt;</dt>
+ <dd>
+ ユーザインタフェースを表示するための親ウィンドウコンテキスト。この情報を使えば、ダウンロードマネージャを同じウィンドウのタブに、親としておくことができます。</dd>
+ <dt>
+ &lt;tt&gt;aID&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードマネージャのユーザインタフェースを開く際、事前に選択されるダウンロードの ID。</dd>
+ <dt>
+ &lt;tt&gt;aReason&lt;/tt&gt;</dt>
+ <dd>
+ ユーザインタフェースが表示された理由を示す <a href="#Constants">定数</a> のいずれか。</dd>
+</dl>
+<h3 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h3>
+<ul>
+ <li><a href="ja/The_Download_Manager_schema">The Download Manager schema</a></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html
new file mode 100644
index 0000000000..e1878800fc
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidownloadprogresslistener/index.html
@@ -0,0 +1,295 @@
+---
+title: nsIDownloadProgressListener
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDownloadProgressListener
+tags:
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDownloadProgressListener
+---
+<p><code>nsIDownloadProgressListener</code> インタフェースは、アプリケーションや拡張機能が、ダウンロードマネージャによって処理されているダウンロードの状況を監視する方法を提供します。開発者は、自分のコードでこのインタフェースを実装し、<code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> の <code><a href="ja/NsIDownloadManager#addListener.28.29">addListener()</a></code> 関数を呼び出すだけで、監視を開始できます。</p>
+<p>ダウンロードマネージャの状況を監視する必要がなくなったら、<code>nsIDownloadManager</code> の <code><a href="ja/NsIDownloadManager#removeListener.28.29">removeListener()</a></code> 関数を呼び出せば監視が中止されます。</p>
+<p>ダウンロードの状況に変更があると、ダウンロードマネージャによって、ここで説明されているメソッドが呼び出されるので、必要なタイミングで処理を行えます。</p>
+<p>このインタフェースの挙動は、<code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インタフェースと非常に似ています。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/downloads/public/nsIDownloadProgressListener.idl" rel="custom">toolkit/components/downloads/public/nsIDownloadProgressListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#onDownloadStateChange.28.29">onDownloadStateChange</a>(in short aState, in nsIDownload aDownload)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onProgressChange.28.29">onProgressChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in long long aCurSelfProgress, in long long aMaxSelfProgress, in long long aCurTotalProgress, in long long aMaxTotalProgress, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code></td>
+ </tr>
+ <tr>
+ <td><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <code>void <a href="#onStatusChange.28.29">onStatusChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in <a href="ja/Nsresult">nsresult</a> aStatus, in <a href="ja/Wstring">wstring</a> aMessage, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code></td>
+ </tr>
+ <tr>
+ <td><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> <code>void <a href="#onLocationChange.28.29">onLocationChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in <a href="ja/NsIURI">nsIURI</a> aLocation, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code>x</td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onSecurityChange.28.29">onSecurityChange</a>(in <a href="ja/NsIWebProgress">nsIWebProgress</a> aWebProgress, in <a href="ja/NsIRequest">nsIRequest</a> aRequest, in unsigned long aState, in <a href="ja/NsIDownload">nsIDownload</a> aDownload)</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>document</code></td>
+ <td><code><a href="ja/NsIDOMDocument">nsIDOMDocument</a></code></td>
+ <td>ダウンロードマネージャのウィンドウを表すダウンロードドキュメント。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="onDownloadStateChange.28.29" name="onDownloadStateChange.28.29">onDownloadStateChange()</h3>
+<p>特定のダウンロードの状況に変更があったときに呼び出されます。</p>
+<pre class="eval"> void onDownloadStateChange(
+ in short aState,
+ in nsIDownload aDownload
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aState&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの変更前の状況。<a href="ja/NsIDownloadManager#Constants">取り得る値の一覧</a> は <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> を参照してください。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロード状況に変更があったファイルを表す <code><a href="ja/NsIDownload">nsIDownload</a></code> オブジェクト。このオブジェクトから、ダウンロードの変更後の状況を取得できます。</dd>
+</dl>
+<h3 id="onStateChange.28.29" name="onStateChange.28.29">onStateChange()</h3>
+<p>特定のダウンロードの状況に変更があったときに呼び出されます。</p>
+<pre class="eval"> void onStateChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in unsigned long aStateFlags,
+ in nsresult aStatus,
+ in nsIDownload aDownload
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
+ <dd>
+ 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aStateFlags&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの変更後の状況を示すフラグ。この値は、<code><a href="ja/NsIWebProgressListener">nsIWebProgressListener</a></code> の記事に書かれている <a href="ja/NsIWebProgressListener#.E7.8A.B6.E6.B3.81.E9.81.B7.E7.A7.BB.E3.83.95.E3.83.A9.E3.82.B0">状況遷移フラグ</a> のいずれかの組み合わせになります。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aStatus&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの変更後の状況に関する情報。詳しくは <code>nsIWebProgressListener</code>]] の [[nsIWebProgressListener#onStateChange|<code>onStateChange()</code> を参照してください。これは <code><a href="ja/NsIDownloadManager#Constants">nsIDownloadManager</a></code> の状況を示す定数 のいずれかになる場合もあります。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
+ <dd>
+ 状況が変更されたダウンロード。</dd>
+</dl>
+<h3 id="onProgressChange.28.29" name="onProgressChange.28.29">onProgressChange()</h3>
+<p>ダウンロードの進捗レベルがダウンロードによって変更されたときに呼び出されます。</p>
+<pre class="eval"> void onProgressChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in long long aCurSelfProgress,
+ in long long aMaxSelfProgress,
+ in long long aCurTotalProgress,
+ in long long aMaxTotalProgress,
+ in nsIDownload aDownload
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
+ <dd>
+ 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aCurSelfProgress&lt;/tt&gt;</dt>
+ <dd>
+ &lt;tt&gt;aDownload&lt;/tt&gt; で指定されたダウンロードに対して行われた、現在の進捗の量。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aMaxSelfProgress&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロード完了を示すために達成しなければならない、個別進捗状況の値。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aCurTotalProgress&lt;/tt&gt;</dt>
+ <dd>
+ すべてのダウンロードに対して行われた、現在の進捗の量。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aMaxTotalProgress&lt;/tt&gt;</dt>
+ <dd>
+ すべてのダウンロード完了を示すために達成しなければならない、合計進捗状況の値。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
+ <dd>
+ 進捗状況が &lt;tt&gt;aCurSelfProgress&lt;/tt&gt; と &lt;tt&gt;aMaxSelfProgress&lt;/tt&gt; の引数によって表される <code><a href="ja/NsIDownload">nsIDownload</a></code> オブジェクト。</dd>
+</dl>
+<h3 id="onStatusChange.28.29" name="onStatusChange.28.29">onStatusChange()</h3>
+<p>ダウンロードのリクエストの状況に変更があったときに呼び出されます。受け取る状況メッセージは、ユーザに直接表示することを意図したものです。</p>
+<div class="warning">
+ <b>警告:</b> このメソッドは Firefox 3 (Gecko 1.9) で削除されました。それ以前のバージョンでも、このメソッドが呼び出されているコードはありません。</div>
+<pre class="eval"> void onStatusChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in nsresult aStatus,
+ in wstring aMessage,
+ in nsIDownload aDownload
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;nsIChannel&lt;/tt&gt;</dt>
+ <dd>
+ 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aStatus&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの変更後の状況に関する情報。詳しくは <code>nsIWebProgressListener</code>]] の [[nsIWebProgressListener#onStateChange|<code>onStateChange()</code> を参照してください。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aMessage&lt;/tt&gt;</dt>
+ <dd>
+ 画面上に表示されることを意図した、ユーザが読める形での状況メッセージ</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
+ <dd>
+ 状況が変更されたダウンロード。</dd>
+</dl>
+<h3 id="onLocationChange.28.29" name="onLocationChange.28.29">onLocationChange()</h3>
+<div class="warning">
+ <b>警告:</b> このメソッドは Firefox 3 (Gecko 1.9) で削除されました。それ以前のバージョンでも、このメソッドが呼び出されているコードはありません。</div>
+<pre class="eval"> void onLocationChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in nsIURI aLocation,
+ in nsIDownload aDownload
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
+ <dd>
+ 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aLocation&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロード中のファイルの URI。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロード中のファイルを表す <code><a href="ja/NsIDownload">nsIDownload</a></code> オブジェクト。</dd>
+</dl>
+<h3 id="onSecurityChange.28.29" name="onSecurityChange.28.29">onSecurityChange()</h3>
+<p>ダウンロード中に使われるセキュリティレベルが変更されたときに呼び出されます。例えば、最初のリクエストが HTTPS を通じて行われ、その後ダウンロードが HTTP に変わった場合、この関数が呼び出され、その遷移を通知します。</p>
+<pre class="eval"> void onSecurityChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in unsigned long aState,
+ in nsIDownload aDownload
+ );
+
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWebProgress&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードを監視するためにダウンロードマネージャによって利用される <code><a href="ja/NsIWebProgress">nsIWebProgress</a></code> インスタンス。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aRequest&lt;/tt&gt;</dt>
+ <dd>
+ 状況を変更した <code><a href="ja/NsIChannel">nsIChannel</a></code>。この引数は <code>NULL</code> を取ることができません。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aState&lt;/tt&gt;</dt>
+ <dd>
+ ダウンロードの変更後の状況。<a href="ja/NsIDownloadManager#Constants">取り得る値の一覧</a> は <code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code> を参照してください。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDownload&lt;/tt&gt;</dt>
+ <dd>
+ セキュリティレベルが変更されたダウンロード。</dd>
+</dl>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<p><code><a href="ja/NsIDownloadManager">nsIDownloadManager</a></code>, <code><a href="ja/NsIDownload">nsIDownload</a></code>, <code><a href="ja/NsIWebProgressListener">nsIWebProgressListener</a></code></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html
new file mode 100644
index 0000000000..66878aa9ec
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsidragservice/index.html
@@ -0,0 +1,227 @@
+---
+title: nsIDragService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIDragService
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIDragService
+---
+<div class="blockIndicator draft">
+ <p><strong>草案</strong><br>
+ このページは完成していません。</p>
+
+</div>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/public/nsIDragService.idl" rel="custom">widget/public/nsIDragService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <a href="ja/NsISupports">nsISupports</a></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#invokeDragSession.28.29">invokeDragSession</a>(in <a href="ja/NsIDOMNode">nsIDOMNode</a> aDOMNode, in <a href="ja/NsISupportsArray">nsISupportsArray</a> aTransferables, in <a href="ja/NsIScriptableRegion">nsIScriptableRegion</a> aRegion, in unsigned long aActionType);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#invokeDragSessionWithImage.28.29">invokeDragSessionWithImage</a>(in <a href="ja/NsIDOMNode">nsIDOMNode</a> aDOMNode, in <a href="ja/NsISupportsArray">nsISupportsArray</a> aTransferableArray, in <a href="ja/NsIScriptableRegion">nsIScriptableRegion</a> aRegion, in unsigned long aActionType,in <a href="ja/NsIDOMNode">nsIDOMNode</a> aImage, in long aImageX, in long aImageY, in <a href="ja/NsIDOMMouseEvent">nsIDOMMouseEvent</a> aDragEvent);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#invokeDragSessionWithSelection.28.29">invokeDragSessionWithSelection</a>(in <a href="ja/NsISelection">nsISelection</a> aSelection, in <a href="ja/NsISupportsArray">nsISupportsArray</a> aTransferableArray, in unsigned long aActionType, in <a href="ja/NsIDOMMouseEvent">nsIDOMMouseEvent</a> aDragEvent);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIDragSession <a href="#getCurrentSession.28.29">getCurrentSession</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void<a href="#startDragSession.28.29">startDragSession</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#endDragSession.28.29">endDragSession</a>(in <a href="ja/PRBool">PRBool</a> aDoneDrag);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#fireDragEventAtSource.28.29">fireDragEventAtSource</a>(in unsigned long aMsg);</code> </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>DRAGDROP_ACTION_NONE</code></td>
+ <td>0</td>
+ <td><code>LONG</code> データ形式。</td>
+ </tr>
+ <tr>
+ <td><code>DRAGDROP_ACTION_COPY</code></td>
+ <td>1</td>
+ <td><code>LONG</code> データ形式。</td>
+ </tr>
+ <tr>
+ <td><code>DRAGDROP_ACTION_MOVE</code></td>
+ <td>2</td>
+ <td><code>LONG</code> データ形式。</td>
+ </tr>
+ <tr>
+ <td><code>DRAGDROP_ACTION_LINK</code></td>
+ <td>3</td>
+ <td><code>LONG</code> データ形式。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="invokeDragSession.28.29" name="invokeDragSession.28.29">invokeDragSession()</h3>
+<p>移転可能なオブジェクトの配列を伴った、モーダルなドラッグセッションを開始します。</p>
+<pre class="eval"> void invokeDragSession (
+ in nsIDOMNode aDOMNode,
+ in nsISupportsArray aTransferables,
+ in nsIScriptableRegion aRegion,
+ in unsigned long aActionType
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aDOMNode&lt;/tt&gt;</dt>
+ <dd>
+  </dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aTransferables&lt;/tt&gt;</dt>
+ <dd>
+ ドラッグされる移転可能なオブジェクトの配列。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aRegion&lt;/tt&gt;</dt>
+ <dd>
+ カーソルフィードバックの矩形を含む範囲。ウィンドウ座標で指定。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aActionType&lt;/tt&gt;</dt>
+ <dd>
+ コピー、移動、リンクのうち、いずれが可能かを指定。</dd>
+</dl>
+<h3 id="invokeDragSessionWithImage.28.29" name="invokeDragSessionWithImage.28.29">invokeDragSessionWithImage()</h3>
+<p>画像を利用して、モーダルなドラッグセッションを開始します。最初 4 つの引数は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/invokeDragSession" title="">invokeDragSession</a></code> と同じです。</p>
+<p><code>aImage</code> 引数を使って独自の画像を指定することができます。画像が指定された場合、<code>aImageX</code> と <code>aImageY</code> 引数で、その画像の中でカーソルが位置するオフセットを指定できます。つまり、画像が表示されたときに、指定された量だけ左上に画像がずらされて、画像内のその位置にカーソルが現れます。<code>aImage</code> が <code>null</code> の場合、<code>aImageX</code> と <code>aImageY</code> は使われず、代わりにソースノードである <code>aDOMNode</code> から画像が判別され、オフセットは自動計算されます。このため、画像の初期位置は、要素が位置するのと同じ画面上の位置になります。ノードはドキュメント内になくてはなりません。</p>
+<p>今のところ、サポートされている画像はすべて DOM ノードです。これが HTML <code>&lt;image&gt;</code> あるいは <code>&lt;canvas&gt;</code> 要素の場合、ドラッグに付随する画像はその画像データから取得されます。要素がドキュメント上にある場合は、画像は表示されているサイズで表示されます。ドキュメント上にない場合は、実際のサイズで表示されます。他の種類の要素については、現在表示されているのと同じ方法で、画面外のバッファとして表示されます。ドキュメント上の選択範囲はドラッグ中非表示となります。画像の位置を計算するのに、イベントの現在の画面座標が必要となるため、<code>aDragEvent</code> は必ず指定する必要があります。</p>
+<pre class="eval"> void invokeDragSessionWithImage(in nsIDOMNode aDOMNode,
+ in nsISupportsArray aTransferableArray,
+ in nsIScriptableRegion aRegion,
+ in unsigned long aActionType,
+ in nsIDOMNode aImage,
+ in long aImageX,
+ in long aImageY,
+ in nsIDOMMouseEvent aDragEvent
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aImage&lt;/tt&gt;</dt>
+ <dd>
+ 画像オブジェクト</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aImageX&lt;/tt&gt;</dt>
+ <dd>
+ 画像の X 座標</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aImageY&lt;/tt&gt;</dt>
+ <dd>
+ 画像の Y 座標</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDragEvent&lt;/tt&gt;</dt>
+ <dd>
+  </dd>
+</dl>
+<h3 id="invokeDragSessionWithSelection.28.29" name="invokeDragSessionWithSelection.28.29">invokeDragSessionWithSelection()</h3>
+<p>選択範囲をドラッグ画像として利用して、モーダルなドラッグセッションを開始します。画像の位置を計算するのに、イベントの現在の画面座標が必要となるため、<code>aDragEvent</code> は必ず指定する必要があります。</p>
+<pre class="eval"> void invokeDragSessionWithSelection(
+ in nsISelection aSelection,
+ in nsISupportsArray aTransferableArray,
+ in unsigned long aActionType,
+ in nsIDOMMouseEvent aDragEvent
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aSelection&lt;/tt&gt;</dt>
+ <dd>
+  </dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aTransferableArray&lt;/tt&gt;</dt>
+ <dd>
+  </dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aActionType&lt;/tt&gt;</dt>
+ <dd>
+ コピー、移動、リンクのうち、いずれが可能かを指定。</dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;aDragEvent&lt;/tt&gt;</dt>
+ <dd>
+  </dd>
+</dl>
+<h3 id="getCurrentSession.28.29" name="getCurrentSession.28.29">getCurrentSession()</h3>
+<p>現在のドラッグセッションを返します。</p>
+<pre class="eval"> nsIDragSession getCurrentSession ( ) ;
+</pre>
+<h3 id="startDragSession.28.29" name="startDragSession.28.29">startDragSession()</h3>
+<p>ドラッグサービスにドラッグセッションを開始するよう伝えます。これは外部でドラッグが発生したときに呼び出されます。</p>
+<pre class="eval"> void startDragSession ( ) ;
+</pre>
+<h3 id="endDragSession.28.29" name="endDragSession.28.29">endDragSession()</h3>
+<p>ドラッグサービスにドラッグセッションを終了するよう伝えます。これは外部でドラッグが発生したときに呼び出されます。</p>
+<pre class="eval"> void endDragSession (
+ in PRBool aDoneDrag
+ ) ;
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aDoneDrag &lt;/tt&gt; </dt>
+ <dd>
+ <code>aDoneDrag</code> が <code>true</code> の場合、ドラッグはすでに終了しています。そうでない場合、ドラッグはウィンドウを離れたところです。この引数は Firefox 3 以前のバージョンには存在しません。</dd>
+</dl>
+<h3 id="fireDragEventAtSource.28.29" name="fireDragEventAtSource.28.29">fireDragEventAtSource()</h3>
+<p>ドラッグのソースに対してドラッグイベントを発生させます。このメソッドは Firefox 3 以降で利用可能です。</p>
+<pre class="eval"> void fireDragEventAtSource (
+ in unsigned long aMsg
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aMsg &lt;/tt&gt;</dt>
+ <dd>
+  </dd>
+</dl>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html
new file mode 100644
index 0000000000..3e4a0adab5
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsieffectivetldservice/index.html
@@ -0,0 +1,173 @@
+---
+title: nsIEffectiveTLDService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIEffectiveTLDService
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIEffectiveTLDService
+---
+<p><code>nsIEffectiveTLDService</code>はホスト名を検証し、それがTLDであるように見えるもっとも長い部分を決定します。URIのベースドメインを決定する役割も持ちます。</p>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/dns/public/nsIEffectiveTLDService.idl" rel="custom">netwerk/dns/public/nsIEffectiveTLDService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装: @mozilla.org/network/effective-tld-service;1</p>
+<p>このサービスを使うには:</p>
+<pre>var eTLDService = Components.classes["@mozilla.org/network/effective-tld-service;1"]
+ .getService(Components.interfaces.nsIEffectiveTLDService);
+</pre>
+<h2 id="メソッドの概要">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a> <a href="#getPublicSuffix.28.29">getPublicSuffix</a>(in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM Interface Reference/nsIURI">nsIURI</a> aURI);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a> <a href="#getBaseDomain.28.29">getBaseDomain</a>(in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM Interface Reference/nsIURI">nsIURI</a> aURI, [optional] in <a href="/en/PRUint32" title="en/PRUint32">PRUint32</a> aAdditionalParts);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a> <a href="#getPublicSuffixFromHost.28.29">getPublicSuffixFromHost</a>(in <a href="/en/AUTF8String" title="en/AUTF8String">AUTF8String</a> aHost);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/ja/ACString" title="ja/ACString ">ACString</a> <a href="#getBaseDomainFromHost.28.29">getBaseDomainFromHost</a>(in <a href="/en/AUTF8String" title="en/AUTF8String">AUTF8String</a> aHost, [optional] in <a href="/en/PRUint32" title="en/PRUint32">PRUint32</a> aAdditionalParts);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="メソッド">メソッド</h2>
+<h3 id="getPublicSuffix.28.29" name="getPublicSuffix.28.29">getPublicSuffix()</h3>
+<p>URIのパブリック接尾辞を返します。パブリック接尾辞はその下に個々のドメインが登録される最高位レベルのドメインです。パブリック接尾辞はひとつまたはそれ以上のドットを含みます。例えば、<code>www.bbc.co.uk</code>のパブリック接尾辞は<code>co.uk</code>になります、なぜならば<code>.uk</code> TLDはその下にドメインを登録することを許していないからです。その他の例として、<code>developer.mozilla.org</code>では<code>org</code>になります。</p>
+<pre>ACString getPublicSuffix(
+ in nsIURI aURI
+);
+</pre>
+<h6 id="引数">引数</h6>
+<dl>
+ <dt>
+ aURI</dt>
+ <dd>
+ 解析するURI</dd>
+</dl>
+<p>戻り値</p>
+<p>パブリック接尾辞を含む<a href="/ja/ACString" title="ja/ACString">ACString</a>オブジェクト</p>
+<h6 id="例外">例外</h6>
+<dl>
+ <dt>
+ NS_ERROR_INVALID_ARG</dt>
+ <dd>
+ この例外は<code>aURI</code>に含まれるホスト名が空であった場合に発生します。</dd>
+ <dt>
+ NS_ERROR_HOST_IS_IP_ADDRESS</dt>
+ <dd>
+ この例外は<code>aURI</code>が数値、IPv4アドレス、IPv6アドレスのいずれかであった場合に発生します。</dd>
+</dl>
+<h3 id="getBaseDomain.28.29" name="getBaseDomain.28.29">getBaseDomain()</h3>
+<p>URIのベースドメインを返します。ベースドメインは、パブリック接尾辞に指定された数の追加ドメイン名を追加したものです。</p>
+<pre>ACString getBaseDomain(
+ in <a>nsIURI</a> aURI
+ [optional] in <a title="en/PRUint32">PRUint32</a> aAdditionalParts
+);
+</pre>
+<h6 id="引数_2">引数</h6>
+<dl>
+ <dt>
+ aURI</dt>
+ <dd>
+ 解析するURI</dd>
+ <dt>
+ aAdditionalParts</dt>
+ <dd>
+ パブリック接尾辞に追加するドメイン名の数</dd>
+</dl>
+<h6 id="戻り値">戻り値</h6>
+<p>ベースドメインを含む<a href="/en/ACString" title="en/ACString">ACString</a>オブジェクト(パブリック接尾辞に、追加パート部分を足したもの)</p>
+<h6 id="例外_2">例外</h6>
+<dl>
+ <dt>
+ NS_ERROR_INVALID_ARG</dt>
+ <dd>
+ この例外は<code>aURI</code>が空であった場合に発生します。</dd>
+ <dt>
+ NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS</dt>
+ <dd>
+ この例外は<code>aAdditionalParts</code>で指定された値に対してサブドメインが不足する場合に発生します。</dd>
+ <dt>
+ NS_ERROR_HOST_IS_IP_ADDRESS</dt>
+ <dd>
+ この例外は<code>aURI</code>が数値、IPv4アドレス、IPv6アドレスのいずれかであった場合に発生します。</dd>
+</dl>
+<h3 id="getPublicSuffixFromHost.28.29" name="getPublicSuffixFromHost.28.29">getPublicSuffixFromHost()</h3>
+<p>ホスト文字列のパブリック接尾辞を返します。さもなくば機能的には<a href="#getPublicSuffix()">getPublicSuffix()</a>と同じです。</p>
+<pre>ACString getPublicSuffixFromHost(
+ in AUTF8String aHost
+);
+</pre>
+<h6 id="引数_3">引数</h6>
+<dl>
+ <dt>
+ aHost</dt>
+ <dd>
+ 解析されるホスト名</dd>
+</dl>
+<h6 id="戻り値_2">戻り値</h6>
+<p>パブリック接尾辞を含む<a href="/en/ACString" title="en/ACString">ACString</a>オブジェクト</p>
+<h6 id="例外_3">例外</h6>
+<dl>
+ <dt>
+ NS_ERROR_INVALID_ARG</dt>
+ <dd>
+ この例外は<code>aHost</code>が空であった場合に発生します。</dd>
+ <dt>
+ NS_ERROR_UNEXPECTED</dt>
+ <dd>
+ この例外は<code>aHost</code>がURI中に含まれることを許可されない文字を含む場合に<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIDNService" title="">nsIIDNService</a></code>内のNormalize()メソッドにより発生します。</dd>
+</dl>
+<h3 id="getBaseDomainFromHost.28.29" name="getBaseDomainFromHost.28.29">getBaseDomainFromHost()</h3>
+<p>ホスト名のベースドメイン部分を返します。さもなくば機能的には<a href="#getBaseDomain()">getBaseDomain()</a>と同じです。</p>
+<pre>ACString getBaseDomainFromHost(
+ in AUTF8String aHost,
+ [optional] in PRUint32 aAdditionalParts
+);
+</pre>
+<h6 id="引数_4">引数</h6>
+<dl>
+ <dt>
+ aHost</dt>
+ <dd>
+ 解析されるホスト名</dd>
+ <dt>
+ aAdditionalParts</dt>
+ <dd>
+ パブリック接尾辞に追加するドメイン名の数</dd>
+</dl>
+<h6 id="戻り値_3">戻り値</h6>
+<p>ベースドメインを含む<a href="/en/ACString" title="en/ACString">ACString</a>オブジェクト(パブリック接尾辞に、追加パート部分を足したもの)</p>
+<h6 id="例外_4">例外</h6>
+<dl>
+ <dt>
+ NS_ERROR_INVALID_ARG</dt>
+ <dd>
+ aHostが空であった場合に発生します。</dd>
+ <dt>
+ NS_ERROR_UNEXPECTED</dt>
+ <dd>
+ この例外は<code>aHost</code>がURI中に含まれることを許可されない文字を含む場合に<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIDNService" title="">nsIIDNService</a></code>内のNormalize()メソッドにより発生します。</dd>
+ <dt>
+ NS_ERROR_INSUFFICIENT_DOMAIN_LEVELS</dt>
+ <dd>
+ この例外は<code>aAdditionalParts</code>で指定された値に対してサブドメインが不足する場合に発生します。</dd>
+ <dt>
+ NS_ERROR_HOST_IS_IP_ADDRESS</dt>
+ <dd>
+ この例外は<code>aHost</code>が数値、IPv4アドレス、IPv6アドレスのいずれかであった場合に発生します。</dd>
+</dl>
+<h3 id="言及">言及</h3>
+<p>全ての戻り値はASCII/ACEでエンコーディングされ、<a class="external" href="http://tools.ietf.org/html/rfc3454" title="http://tools.ietf.org/html/rfc3454">RFC 3454</a>に沿っています。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html
new file mode 100644
index 0000000000..f90f1ef647
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsienumerator/index.html
@@ -0,0 +1,40 @@
+---
+title: nsIEnumerator
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIEnumerator
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIEnumerator
+---
+<div>
+<div class="blockIndicator obsolete obsoleteHeader">
+<p><strong>廃止</strong><br>
+ この機能は廃止されました。一部のブラウザーでは引き続き機能する可能性がありますが、いつでも削除できるため使用は推奨されません。使用しないようにして下さい。</p>
+</div>
+</div>
+
+<p><a href="http://lxr.mozilla.org/mozilla/source/xpcom/ds/nsIEnumerator.idl">nsIEnumerator.idl</a></p>
+
+<div class="warning"><strong>警告:これは壊れたインターフェイスです</strong>;<strong>必要がない限り使用しないでください。列挙子に一般的に使用されるインターフェイスは</strong> <a href="/en-US/docs/XPCOM_Interface_Reference/nsISimpleEnumerator" title="nsISimpleEnumerator">nsISimpleEnumerator</a> です。</div>
+
+<h2 id="使用例">使用例</h2>
+
+<pre class="brush:js notranslate">var iter = --------();
+try {
+ iter.first();
+ do {
+ var data = iter.currentItem();
+ if( data instanceof Ci.nsI------ ) {
+ ...
+ ...
+ }
+ iter.next();
+ } while( Components.lastResult == 0 );
+} catch(e) {}
+</pre>
+
+<p><a href="http://www.google.com/search?&amp;q=warren%20harris%2004/21/1999%2016:11:03">この件に関するいくつかのメモについては、1999-04-21 16:11:03の "Warren Harris" からのEメールを検索して下さい。</a></p>
+
+<p><a href="http://www.geocrawler.com/archives/3/137/1999/4/150">このバージョン</a> は上手く機能していない様なので、 Google キャッシュを使用する必要があるかもしれません。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html
new file mode 100644
index 0000000000..639be1b844
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeed/index.html
@@ -0,0 +1,125 @@
+---
+title: nsIFeed
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeed
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeed
+---
+<p><code>nsIFeed</code> インターフェースは単一の Atom か RSS(Really Simple Syndication) ニュースフィードに相当します。アイテムかフィードのエントリにアクセスするのと同じように、フィードに関する情報を提供する属性を含んでいます。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeed.idl" rel="custom">toolkit/components/feeds/public/nsIFeed.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></p>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>cloud</code></td>
+ <td><code><a href="ja/NsIWritablePropertyBag2">nsIWritablePropertyBag2</a></code></td>
+ <td>フィードの <code>cloud</code> 属性が何なのか確証を持っている人は誰もいません。XML-RPC か SOAP サービスと関係があるように推測されます。</td>
+ </tr>
+ <tr>
+ <td><code>enclosureCount</code></td>
+ <td><code>long</code></td>
+ <td>フィードに関連づけられたエンクロージャの数を表します。</td>
+ </tr>
+ <tr>
+ <td><code>generator</code></td>
+ <td><code><a href="ja/NsIFeedGenerator">nsIFeedGenerator</a></code></td>
+ <td>フィードを生成したソフトウェアを記述します。</td>
+ </tr>
+ <tr>
+ <td><code>image</code></td>
+ <td><code><a href="ja/NsIWritablePropertyBag2">nsIWritablePropertyBag2</a></code></td>
+ <td>RSS 2 で定義された画像の URL とメターデータを提供します。</td>
+ </tr>
+ <tr>
+ <td><code>items</code></td>
+ <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
+ <td><code><a href="ja/NsIFeedEntry">nsIFeedEntry</a></code> オブジェクトの配列として、アイテムの配列かフィードのエントリを定義します。</td>
+ </tr>
+ <tr>
+ <td><code>skipDays</code></td>
+ <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
+ <td>一週間の中でフィードがフェッチされたくない曜日の配列です。配列のそれぞれのエントリは、週のスキップする曜日の名前です。例えば、月曜日にフェッチをスキップする、フィードが月曜日にフェッチされたくないならこの配列の中に "Monday" と指定します。
+ <div class="note">
+ <b>注意:</b> このフィールドはまれにしか実装されていません</div>
+ </td>
+ </tr>
+ <tr>
+ <td><code>skipHours</code></td>
+ <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
+ <td>一日の中でフェッチすべきでない時間の配列です。時間は、0(真夜中)から 23 (午後11:00)までの整数値で表され、常に UTC を使って表されます。
+ <div class="note">
+ <b>注意:</b> このフィールドはまれにしか実装されていません</div>
+ </td>
+ </tr>
+ <tr>
+ <td><code>subtitle</code></td>
+ <td><code><a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></td>
+ <td>フィードの description と subtitle, 及び適切な拡張に基づいてフィードのサブタイトルを返します。</td>
+ </tr>
+ <tr>
+ <td><code>textInput</code></td>
+ <td><code><a href="ja/NsIWritablePropertyBag2">nsIWritablePropertyBag2</a></code></td>
+ <td>フィードのソースに読者が返信を送ることを可能にするテキストボックスに関する情報。サポートしているアグリゲータはフィードと一緒に表示することができる
+ <div class="note">
+ <b>注意:</b> このフィールドは滅多に使われておらず、多くのアグリゲータと非互換です。</div>
+ </td>
+ </tr>
+ <tr>
+ <td><code>type</code></td>
+ <td><code>long</code></td>
+ <td>フィードが提供するコンテントの種類を表します。取りうる種類の型は:
+ <dl>
+ <dt>
+ <code>TYPE_FEED</code></dt>
+ <dd>
+ 標準のテキストベースのフィード。</dd>
+ </dl>
+ <dl>
+ <dt>
+ <code>TYPE_AUDIO</code></dt>
+ <dd>
+ Podcast のような音声フィード</dd>
+ </dl>
+ <dl>
+ <dt>
+ <code>TYPE_IMAGE</code></dt>
+ <dd>
+ Photocast のような画像フィード</dd>
+ </dl>
+ <dl>
+ <dt>
+ <code>TYPE_VIDEO</code></dt>
+ <dd>
+ Videocast のようなビデオフィード</dd>
+ </dl>
+ <p>
+ <i>
+ この属性は読み込み専用です。</i>
+ </p>
+ <div class="note">
+ <b>注意:</b> これを値のビットマスクと考えるべきです。ある時には、type は一緒に OR された一つ以上の値を含みます。これが Firefox 2 の前または後で起こるかどうかは明確ではありません。</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><a href="ja/NsIFeedContainer">nsIFeedContainer</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html
new file mode 100644
index 0000000000..2450d88d63
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedcontainer/index.html
@@ -0,0 +1,101 @@
+---
+title: nsIFeedContainer
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedContainer
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedContainer
+---
+<p><code>nsIFeedContainer</code> インタフェースはフィード(<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeed" title="">nsIFeed</a></code>) とフィードエントリ(<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedEntry" title="">nsIFeedEntry</a></code>) の両方で使われる標準的なフィールドを提供します。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedContainer.idl" rel="custom">toolkit/components/feeds/public/nsIFeedContainer.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedElementBase" title="">nsIFeedElementBase</a></code></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code><a href="#normalize.28.29">normalize</a>();</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>authors</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIArray" title="">nsIArray</a></code></td>
+ <td>フィードあるいはエントリの著者を記述する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedPerson" title="">nsIFeedPerson</a></code> オブジェクトの配列。</td>
+ </tr>
+ <tr>
+ <td><code>categories</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIArray" title="">nsIArray</a></code></td>
+ <td>フィードあるいはエントリで見付かったカテゴリの配列。
+ <div class="note">
+ <b>注意:</b> 返される配列は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedCategory" title="">nsIFeedCategory</a></code> オブジェクトを含むでしょう。ただしそのインタフェースはまだ実装されていません。</div>
+ </td>
+ </tr>
+ <tr>
+ <td><code>contributors</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIArray" title="">nsIArray</a></code></td>
+ <td>フィードあるいはエントリの貢献者を記述する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedPerson" title="">nsIFeedPerson</a></code> オブジェクトの配列。</td>
+ </tr>
+ <tr>
+ <td><code>fields</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWritablePropertyBag2" title="">nsIWritablePropertyBag2</a></code></td>
+ <td>ドキュメントで見つかったすべてのフィールドへのアクセスを提供します。一般的な Atom 及び RSS フィールドは "dc:subject" や "content:encoded" のようないくつかの名前空間づけられた拡張を含めてノーマライズされます。フィードの種類をチェックし特定のフィールドにアクセスすることによって消費者はノーマライズを避けることができます。
+ <p>一般的な名前空間は接頭辞を使うことで <code>get("dc:subject");</code> のようにアクセスできます。接頭辞に関する更なる情報は <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIFeedResult#registerExtensionPrefix()">nsIFeedResult.registerExtensionPrefix()</a></code> を参照してください。</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>id</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>フィードあるいはエントリの識別する文字列。フィード全てがこれらを持つわけでは無いですがメジャーなフィードフォーマットはそれぞれのエントリに ID を持っています。</td>
+ </tr>
+ <tr>
+ <td><code>link</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code></td>
+ <td>フィードあるいはエントリの第一のリンクを含む URI。</td>
+ </tr>
+ <tr>
+ <td><code>rights</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedTextConstruct" title="">nsIFeedTextConstruct</a></code></td>
+ <td>フィードあるいはエントリの権利あるいはライセンスのテキスト。</td>
+ </tr>
+ <tr>
+ <td><code>title</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedTextConstruct" title="">nsIFeedTextConstruct</a></code></td>
+ <td>フィードあるいはエントリのタイトルいくつかのフィードはタイトルがないことに覚えておいてください。またいくつかはタイトルにマークアップを使っており、この属性をデコードするときには注意してください。</td>
+ </tr>
+ <tr>
+ <td><code>updated</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td><a class="external" href="http://www.ietf.org/rfc/rfc0822.txt">RFC822</a> フォーマットでのフィードあるいはエントリが最後に更新された日付を含む文字列。この文字列は JavaScript と mail コードでパース可能です。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="normalize.28.29" name="normalize.28.29">normalize()</h3>
+<p>コンテナのフィールドを便利な属性とを同期させます。</p>
+<pre class="eval"> void normalize();
+</pre>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><a href="ja/NsIURI">nsIURI</a>, <a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html
new file mode 100644
index 0000000000..fe7d1a107f
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedelementbase/index.html
@@ -0,0 +1,46 @@
+---
+title: nsIFeedElementBase
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedElementBase
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedElementBase
+---
+<p><code>nsIFeedElementBase</code> インタフェースは基本となるインタフェースです。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedElementBase.idl" rel="custom">toolkit/components/feeds/public/nsIFeedElementBase.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="ja/NsISupports">nsISupports</a></code></p>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>attributes</code></td>
+ <td><code><a href="ja/NsISAXAttributes">nsISAXAttributes</a></code></td>
+ <td>その要素で見つかったすべての属性。ほとんどの派生インタフェースが標準のフィールドに便利なアクセサを提供するので、標準的でないフィールドを探すときにのみ役に立ちます。</td>
+ </tr>
+ <tr>
+ <td><code>baseURI</code></td>
+ <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
+ <td>フィードまたはエントリの base URI。</td>
+ </tr>
+ </tbody>
+</table>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html
new file mode 100644
index 0000000000..ee585a4147
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedentry/index.html
@@ -0,0 +1,68 @@
+---
+title: nsIFeedEntry
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedEntry
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedEntry
+---
+<p><code>nsIFeedEntry</code> インタフェースは RSS か Atom ニュースフィードの単一のエントリを記述し、エントリのデータにアクセスできる属性を提供します。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedEntry.idl" rel="custom">toolkit/components/feeds/public/nsIFeedEntry.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></p>
+<h3 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h3>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>content</code></td>
+ <td><code><a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></td>
+ <td>エントリのコンテントの完全なテキスト。これは <code>atom:content</code> 及び/または <code>content:encoded</code> フィールドに由来します。</td>
+ </tr>
+ <tr>
+ <td><code>enclosures</code></td>
+ <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
+ <td>エントリに含まれている全てのエンクロージャの配列。これらは podcast や photocast 等で使われます。</td>
+ </tr>
+ <tr>
+ <td><code>mediaContent</code></td>
+ <td><code><a href="ja/NsIArray">nsIArray</a></code></td>
+ <td>エンクロージャまたはエントリ内でインライン表示されるその他のメディアの全ての配列。</td>
+ </tr>
+ <tr>
+ <td><code>parent</code></td>
+ <td><code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></td>
+ <td>エントリの親への参照。フィード (<code><a href="ja/NsIFeed">nsIFeed</a></code>) かもう一つのエントリのどちらかです。</td>
+ </tr>
+ <tr>
+ <td><code>published</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td><a class="external" href="http://www.ietf.org/rfc/rfc0822.txt">RFC822</a> フォーマットでのエントリが配信された日付を表す文字列。この日付は JavaScript と mail コードの両方でパース可能です。</td>
+ </tr>
+ <tr>
+ <td><code>summary</code></td>
+ <td><code><a href="ja/NsIFeedTextConstruct">nsIFeedTextConstruct</a></code></td>
+ <td>フィードエントリのコンテントの要約。これはエントリの description と subtitle, summary, content および適切な拡張を使って生成されます。</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h3>
+<p><a href="ja/NsIFeedContainer">nsIFeedContainer</a></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html
new file mode 100644
index 0000000000..02e51e7ced
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedgenerator/index.html
@@ -0,0 +1,51 @@
+---
+title: nsIFeedGenerator
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedGenerator
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedGenerator
+---
+<p><code>nsIFeedGenerator</code> インタフェースは RSS か Atom ニュースフィードを生成したソフトウェアを記述します。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedGenerator.idl" rel="custom">toolkit/components/feeds/public/nsIFeedGenerator.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="ja/NsIFeedElementBase">nsIFeedElementBase</a></code></p>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>agent</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>フィードを作成したソフトウェアの名前。</td>
+ </tr>
+ <tr>
+ <td><code>uri</code></td>
+ <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
+ <td>ジェネレータソフトウェアに関連づけられた URI。</td>
+ </tr>
+ <tr>
+ <td><code>version</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>フィードを作成したジェネレータソフトウェアのバージョンを表す文字列。</td>
+ </tr>
+ </tbody>
+</table>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html
new file mode 100644
index 0000000000..bb0efa8e92
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedperson/index.html
@@ -0,0 +1,53 @@
+---
+title: nsIFeedPerson
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedPerson
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedPerson
+---
+<p><code>nsIFeedPerson</code> インタフェースは RSS または Atom フィードの著者か貢献者を記述します。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedPerson.idl" rel="custom">toolkit/components/feeds/public/nsIFeedPerson.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <a href="ja/NsIFeedElementBase">nsIFeedElementBase</a></p>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>email</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>その人の email アドレス。</td>
+ </tr>
+ <tr>
+ <td><code>name</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>その人の名前。</td>
+ </tr>
+ <tr>
+ <td><code>uri</code></td>
+ <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
+ <td>その人に関連づけられた URI。ほとんどの場合、これはその人のホームページです。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><a href="ja/NsIFeedElementBase">nsIFeedElementBase</a></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html
new file mode 100644
index 0000000000..c7b4cb306a
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprocessor/index.html
@@ -0,0 +1,116 @@
+---
+title: nsIFeedProcessor
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedProcessor
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedProcessor
+---
+<p><code>nsIFeedProcessor</code> インタフェースは RSS または Atom フィードをパースします。これは処理中と処理後にそれらのコンテンツに基づいてコールバックを引き起こします。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedProcessor.idl" rel="custom">toolkit/components/feeds/public/nsIFeedProcessor.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamListener" title="">nsIStreamListener</a></code></p>
+<p>実装元: <code>@mozilla.org/feed-processor;1</code>。インスタンスを作成するには次のコードを使用します:</p>
+<pre class="eval">var fp = Components.classes["@mozilla.org/feed-processor;1"]
+ .createInstance(Components.interfaces.nsIFeedProcessor);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#parseAsync.28.29">parseAsync</a>(in nsIRequestObserver requestObserver, in nsIURI uri);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#parseFromStream.28.29">parseFromStream</a>(in nsIInputStream stream, in nsIURI uri);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#parseFromString.28.29">parseFromString</a>(in AString str, in nsIURI uri);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>listener</code></td>
+ <td><code><a href="ja/NsIFeedResultListener">nsIFeedResultListener</a></code></td>
+ <td>feed result listener はフィードイベントに反応します。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="parseAsync.28.29" name="parseAsync.28.29">parseAsync()</h3>
+<p>非同期にフィードをパースします。そして、呼び出し元はパース処理を開始するためにプロセッサの <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamListener" title="">nsIStreamListener</a></code> メソッドを呼び出さなくてはなりません。非同期パース中に <code>nsIFeedProcessor</code> インタフェースの他のパースメソッドを呼び出してはなりません。</p>
+<pre class="eval"> void parseAsync(
+ in nsIRequestObserver requestObserver,
+ in nsIURI uri
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;requestObserver&lt;/tt&gt;</dt>
+ <dd>
+ パースが始まったときと終わりにオブザーバは通知されます。これは <code>null</code> が可能です。</dd>
+ <dt>
+ &lt;tt&gt;uri&lt;/tt&gt;</dt>
+ <dd>
+ フィードの中の URI を解決するための base URI。</dd>
+</dl>
+<h3 id="parseFromStream.28.29" name="parseFromStream.28.29">parseFromStream()</h3>
+<p><code><a href="ja/NsInputStream">nsInputStream</a></code> からフィードをパースします。</p>
+<pre class="eval"> void parseFromStream(
+ in nsIInputStream stream,
+ in nsIURI uri
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;stream&lt;/tt&gt;</dt>
+ <dd>
+ フィードを読み込んでパースする <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsInputStream" title="">nsInputStream</a></code> へのポインタ。</dd>
+ <dt>
+ &lt;tt&gt;uri&lt;/tt&gt;</dt>
+ <dd>
+ フィードの中の URI を解決するための base URI。</dd>
+</dl>
+<h3 id="parseFromString.28.29" name="parseFromString.28.29">parseFromString()</h3>
+<p><code><a href="ja/AString">AString</a></code> からフィードをパースをします。</p>
+<pre class="eval"> void parseFromString(
+ in AString str,
+ in nsIURI uri
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;str&lt;/tt&gt;</dt>
+ <dd>
+ フィードとして処理される文字列。</dd>
+ <dt>
+ &lt;tt&gt;uri&lt;/tt&gt;</dt>
+ <dd>
+ フィードの中の URI を解決するための base URI。</dd>
+</dl>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIStreamListener" title="">nsIStreamListener</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResultListener" title="">nsIFeedResultListener</a></code></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html
new file mode 100644
index 0000000000..e655256058
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedprogresslistener/index.html
@@ -0,0 +1,102 @@
+---
+title: nsIFeedProgressListener
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedProgressListener
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedProgressListener
+---
+<p><code>nsIFeedProgressListener</code> インタフェースは、RSS あるいは Atom フィードの処理中に使われるコールバックを定義します。フィードコンテントアクセス API を使うプログラムはこれらのコールバックのいずれも実装する必要はありません。それらは任意ですが、パース処理中にフィードバックを提供することができます。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsiFeedListener.idl" rel="custom">toolkit/components/feeds/public/nsiFeedListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="ja/NsIFeedResultListener">nsIFeedResultListener</a></code></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#handleEntry.28.29">handleEntry</a>(in nsIFeedEntry entry, in nsIFeedResult result);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#handleFeedAtFirstEntry.28.29">handleFeedAtFirstEntry</a>(in nsIFeedResult result);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#handleStartFeed.28.29">handleStartFeed</a>(in nsIFeedResult result);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#reportError.28.29">reportError</a>(in AString errorText, in long lineNumber, in boolean bozo);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="handleEntry.28.29" name="handleEntry.28.29">handleEntry()</h3>
+<p>エントリあるいはアイテムが処理された後に呼ばれます。もしドキュメントが単独のアイテムあるいはエントリなら、 <code><a href="#handleFeedAtFirstEntry.28.29">handleFeedAtFirstEntry()</a></code> メソッドが呼ばれることなく、<code><a href="ja/NsIFeedEntry">nsIFeedEntry</a></code> が <code>parent</code> の値に <code>null</code> を持つでしょう。</p>
+<pre class="eval"> void handleEntry(
+ in nsIFeedEntry entry,
+ in nsIFeedResult result
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;entry&lt;/tt&gt;</dt>
+ <dd>
+ ちょうど処理されたエントリに関する情報を含んでいる <code><a href="ja/NsIFeedEntry">nsIFeedEntry</a></code> のポインタ。</dd>
+ <dt>
+ &lt;tt&gt;result&lt;/tt&gt;</dt>
+ <dd>
+ 処理されているフィードに関する現在の情報を含む <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code> のポインタ。</dd>
+</dl>
+<h3 id="handleFeedAtFirstEntry.28.29" name="handleFeedAtFirstEntry.28.29">handleFeedAtFirstEntry()</h3>
+<p>そのフィードで最初にエントリあるいはアイテムに出会った時に呼ばれます。Atomでは全てのフィードデータがエントリーに先行する必要があります; RSSではこれは必要ではありませんが通常はそうです。言い替えるとこのメソッドが呼ばれるとき、十中八九、ほとんどあるいは全てのフィードレベルのメタデータが処理され、受け取った <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code> オブジェクトで利用できるでしょう。</p>
+<pre class="eval"> void handleFeedAtFirstEntry(
+ in nsIFeedResult result
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;result&lt;/tt&gt;</dt>
+ <dd>
+ 最初のエントリが見付かったが、処理される前の時点のフィードを表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code>。</dd>
+</dl>
+<div class="note">
+ <b>注意:</b> もしフィードのタイプがエントリのみあるいはアイテムのみのタイプの場合、このイベントが呼ばれることはありません。</div>
+<h3 id="handleStartFeed.28.29" name="handleStartFeed.28.29">handleStartFeed()</h3>
+<p>フィードで妥当な先頭部分が検出されるとただちに呼ばれます; これはあなたのコードにそのフィードが他の種類のドキュメントではなく実際のフィードであるように見えることを知らせてくれます。</p>
+<p> </p>
+<pre class="eval"> void handleStartFeed(
+ in nsIFeedResult result
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_3">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;result&lt;/tt&gt;</dt>
+ <dd>
+ フィードがパースされ始めた時点での状態を表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code>。</dd>
+</dl>
+<h3 id="reportError.28.29" name="reportError.28.29">reportError()</h3>
+<p>致命的な XML パースエラーが発生したときや、ドキュメントがフィードではなかったときにフィードプロセッサによって呼ばれます。</p>
+<pre class="eval"> void reportError(
+ in AString errorText,
+ in long lineNumber,
+ in boolean bozo
+ );
+</pre>
+<p>それぞれのメソッドは少なくとも処理の時点での状態を表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code> を入力として受け取ります。</p>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><a href="ja/NsIFeedResultListener">nsIFeedResultListener</a></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html
new file mode 100644
index 0000000000..cca291098e
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresult/index.html
@@ -0,0 +1,105 @@
+---
+title: nsIFeedResult
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedResult
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResult
+---
+<p><code>nsIFeedResult</code> インタフェースは HTTP へのアクセスと、フィードあるいはエントリのメタデータのパースを提供します。</p>
+
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedResult.idl" rel="custom">toolkit/components/feeds/public/nsIFeedResult.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+
+<p>継承元: <code><a href="ja/NsISupports">nsISupports</a></code></p>
+
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#registerExtensionPrefix.28.29">registerExtensionPrefix</a>(in AString namespace, in AString prefix);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>bozo</code></td>
+ <td><code>boolean</code></td>
+ <td>フィードが XML パース中に深刻なエラーを引き起こすと、フィードプロセッサは <code>bozo</code> ビットを設定します。エラーが発生する前にパースされたフィードのメタデータとエントリがあるかもしれません。</td>
+ </tr>
+ <tr>
+ <td><code>doc</code></td>
+ <td><code><a href="ja/NsIFeedContainer">nsIFeedContainer</a></code></td>
+ <td>パースされたフィードあるいはエントリ。フィードでないものが処理された場合は <code>null</code> です。</td>
+ </tr>
+ <tr>
+ <td><code>headers</code></td>
+ <td><code><a href="ja/NsIProperties">nsIProperties</a></code></td>
+ <td>フィードに伴って発生する HTTP レスポンスヘッダ。</td>
+ </tr>
+ <tr>
+ <td><code>stylesheet</code></td>
+ <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
+ <td>フィードのソースを変換するために利用可能な <a href="ja/XSLT">XSLT</a> スタイルシート。いくつかのフィードは処理命令 (processing instruction)にこの情報を含んでいます。それは一般に特定のフィードで動作するように設計されたクライアントで使うことが意図されています。</td>
+ </tr>
+ <tr>
+ <td><code>uri</code></td>
+ <td><code><a href="ja/NsIURI">nsIURI</a></code></td>
+ <td>取り込んだフィードのアドレス。</td>
+ </tr>
+ <tr>
+ <td><code>version</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>フィードのバージョン; フィードでないものが処理された場合は <code>null</code> です。値は以下のどれか一つになります:
+ <blockquote>atom, rss2, rss09, rss091, rss091userland, rss092, rss1, atom03, atomEntry, rssItem</blockquote>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+
+<h3 id="registerExtensionPrefix.28.29" name="registerExtensionPrefix.28.29">registerExtensionPrefix()</h3>
+
+<p>フィードあるいはエントリの<span style="color: darkgreen; background: #ef9;">【訳注: RSS また Atom の】</span>拡張にアクセスするために使われる名前空間の接頭辞を登録する。</p>
+
+<div class="warning"><strong>警告:</strong> このメソッドは現時点では実装されていません。</div>
+
+<pre class="eval"> void registerExtensionPrefix(
+ in AString namespace,
+ in AString prefix
+ );
+</pre>
+
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
+
+<dl>
+ <dt>namespace</dt>
+ <dd>拡張の名前空間;prefix</dd>
+ <dd>拡張にアクセスするために使われる接頭辞</dd>
+</dl>
+
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+
+<p><a href="ja/NsISupports">nsISupports</a>, <a href="ja/NsIFeedContainer">nsIFeedContainer</a>, <a href="ja/NsIURI">nsIURI</a>, <a href="ja/NsIProperties">nsIProperties</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html
new file mode 100644
index 0000000000..72dd667210
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedresultlistener/index.html
@@ -0,0 +1,50 @@
+---
+title: nsIFeedResultListener
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedResultListener
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedResultListener
+---
+<p><code>nsIFeedResultListener</code> インタフェースは、パース処理中のフィードパーサからイベントを受け取るためのプログラムによって実装されるべきです。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedListener.idl" rel="custom">toolkit/components/feeds/public/nsIFeedListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="ja/NsISupports">nsISupports</a></code></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#handleResult.28.29">handleResult</a>(in nsIFeedResult result);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="handleResult.28.29" name="handleResult.28.29">handleResult()</h3>
+<p>フィードの処理が完了したときに呼ばれます。処理中にエラーが発生しても、エラーが発生する前に処理された、フィードレベルのデータやエントリの妥当な (<span style="color: green;">valid</span>)データが利用できるかもしれません。進歩状況の表示などをしないなら、パースされたフィードを受け取るための実装に必要なものは、これがすべてです。</p>
+<pre class="eval"> void handleResult(
+ in nsIFeedResult result
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;result&lt;/tt&gt;</dt>
+ <dd>
+ パースされたフィードを表す <code><a href="ja/NsIFeedResult">nsIFeedResult</a></code>。</dd>
+</dl>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><a href="ja/NsIFeedProgressListener">nsIFeedProgressListener</a>, <a href="ja/NsISupports">nsISupports</a></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html
new file mode 100644
index 0000000000..93ee41b0b8
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsifeedtextconstruct/index.html
@@ -0,0 +1,94 @@
+---
+title: nsIFeedTextConstruct
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIFeedTextConstruct
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedTextConstruct
+---
+<p><code>nsIFeedTextConstruct</code> インタフェースはプレーンテキストや HTML あるいは XHTML を含む RSS, Atom フィードのテキストフィールドを記述します。いくつかの拡張要素は "type" パラメータも含んでおり、このインタフェースはそれらも同様に記述します。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIFeedTextConstruct.idl" rel="custom">toolkit/components/feeds/public/nsIFeedTextConstruct.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装元: <code>@mozilla.org/feed-textconstruct;1</code>。ユーザは通常、このインスタンスを直接作成する必要はありません。他の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeed" title="">nsIFeed</a></code> や <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedEntry" title="">nsIFeedEntry</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFeedContainer" title="">nsIFeedContainer</a></code> などのフィード関連のインタフェースは、<code>nsIFeedTextConstruct</code> を実装するオブジェクトを返す属性を持っています。</p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>nsIDOMDocumentFragment <a href="#createDocumentFragment.28.29"> createDocumentFragment</a>(in nsIDOMElement element);</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="#plainText.28.29">plainText</a>();</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>base</code></td>
+ <td><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code></td>
+ <td>テキスト構造物が HTML あるいは XHTML を含んでいた場合、コンテントの相対参照はこの base URI を使って解決されるべきです。</td>
+ </tr>
+ <tr>
+ <td><code>lang</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>テキストの言語(アメリカ英語では "en-US")。</td>
+ </tr>
+ <tr>
+ <td><code>text</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>実際のテキストコンテント。<code>type</code> が "html" か "xhtml" のどちらかではこの文字列はマークアップを含みます。</td>
+ </tr>
+ <tr>
+ <td><code>type</code></td>
+ <td><code><a href="ja/AString">AString</a></code></td>
+ <td>記述されているコンテントの種類; "text" か "html" あるいは "xhtml" のどれか一つ。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="createDocumentFragment.28.29" name="createDocumentFragment.28.29">createDocumentFragment()</h3>
+<p>与えられた DOM 要素の上に新しい document fragment を作ります。それはテキストと(もしテキストが HTML あるいは XHTML を構成しているなら)マークアップを含みます。</p>
+<pre class="eval"> nsIDOMDocumentFragment createDocumentFragment(
+ in nsIDOMElement element
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;element&lt;/tt&gt;</dt>
+ <dd>
+ 新しい document fragment を作る要素。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocumentFragment" title="">nsIDocumentFragment</a></code> はテキストとマークアップを含みます。</p>
+<h3 id="plainText.28.29" name="plainText.28.29">plainText()</h3>
+<p>テキストを全てのマークアップを取り除き全てのエンティティをデコードしてプレーンテキストとして返します。</p>
+<pre class="eval"> AString plainText();
+</pre>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>テキスト構造物のコンテントのプレーンテキスト版。もし <code>type</code> 属性が "text" の場合、このメソッドは <code>text</code> 属性の変更されていない値を返します。</p>
+<h2 id=".E5.82.99.E8.80.83" name=".E5.82.99.E8.80.83">備考</h2>
+<p>もし ドキュメントの <code>type</code> が "html" あるいは "xhtml" の場合、"&lt;" 文字はマークアップを意味します。その文字を表示するためには、"<code>&amp;lt;</code>" のようなエスケープが使われなくてはなりません。type が "text" の場合、"&lt;" 文字はそれ自身を表します。</p>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocumentFragment" title="">nsIDocumentFragment</a></code></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html
new file mode 100644
index 0000000000..dab28ff668
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivitydistributor/index.html
@@ -0,0 +1,68 @@
+---
+title: nsIHttpActivityDistributor
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIHttpActivityDistributor
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityDistributor
+---
+<p><code>nsIHttpActivityDistributor</code> インターフェースはHTTPの転送アクティビティを観察するクライアントを登録、あるいは登録解除するために使用されます。これは、特にデバッガーやトラフィックをモニタする目的に便利です。</p>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/http/public/nsIHttpActivityObserver.idl" rel="custom">netwerk/protocol/http/public/nsIHttpActivityObserver.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9.2 (Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code></p>
+<p>実装: <code>@mozilla.org/network/http-activity-distributor;1</code>. サービスにアクセスするには以下のようにします:</p>
+<pre class="eval">var httpDistrib = Components.classes["@mozilla.org/network/http-activity-distributor;1"]
+ .getService(Components.interfaces.nsIHttpActivityDistributor);
+</pre>
+<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="/#addObserver()" title="#addObserver()">addObserver</a>(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code> aObserver);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="/#removeObserver()" title="#removeObserver()">removeObserver</a>(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code> aObserver);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="メソッド">メソッド</h2>
+<h3 id="eatCookie.28.29" name="eatCookie.28.29">addObserver()</h3>
+<p>HTTPの転送アクティビティの通知を開始する。</p>
+<pre class="eval">void addObserver(
+  in nsIHttpActivityObserver aObserver
+);
+</pre>
+<h6 id="Parameters" name="Parameters">値</h6>
+<dl>
+ <dt>
+ <code>aObserver</code></dt>
+ <dd>
+ HTTPの転送アクティビティの通知を受ける <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code>  。 このオブジェクトの{ifmethod("nsIHttpActivityObserver", "observeActivity")}} メソッドが活動が起こる度に呼び出されます。</dd>
+</dl>
+<h3 id="eatCookie.28.29" name="eatCookie.28.29">removeObserver()</h3>
+<p>HTTPの転送アクティビティの通知を停止する。</p>
+<pre class="eval">void removeObserver(
+  in nsIHttpActivityObserver aObserver
+);
+</pre>
+<h6 id="Parameters" name="Parameters">値</h6>
+<dl>
+ <dt>
+ <code>aObserver</code></dt>
+ <dd>
+ HTTPの転送アクティビティの通知を中止する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code> 。</dd>
+ <dt>
+  </dt>
+</dl>
+<h2 id="参照">参照</h2>
+<ul>
+ <li><a href="/ja/Monitoring_HTTP_activity" title="ja/Monitoring HTTP activity">HTTP アクティビティのモニタリング</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver" title="">nsIHttpActivityObserver</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html
new file mode 100644
index 0000000000..782caa9682
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpactivityobserver/index.html
@@ -0,0 +1,172 @@
+---
+title: nsIHttpActivityObserver
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIHttpActivityObserver
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityObserver
+---
+<p><code>nsIHttpActivityObserver</code> はデバッガーやトラフィックモニターのようなHTTPの転送アクティビティの通知を要求するクライアントにより実装されるインターフェースです。</p>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/http/public/nsIHttpActivityObserver.idl" rel="custom">netwerk/protocol/http/public/nsIHttpActivityObserver.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9.2 (Firefox 3.6 / Thunderbird 3.1 / Fennec 1.0)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void observeActivity(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> aHttpChannel, in PRUint32 aActivityType, in PRUint32 aActivitySubtype,<br>
+                      in PRTime aTimestamp, in PRUint64 aExtraSizeData, in ACString aExtraStringSize);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="属性"> 属性</h2>
+<table class="standard-table" style="width: auto;">
+ <tbody>
+ <tr>
+ <td class="header">Attribute</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>isActive</code></td>
+ <td><code>boolean</code></td>
+ <td>
+ <p>インターフェースがアクティブで、HTTPの活動を通知されたい場合は<code> true、</code> それ以外の場合は <code>false。</code> もし <code>false </code>の場合, <code><a href="https://developer.mozilla.org/ja/docs/nsIHttpActivityObserver#observeActivity()">observeActivity()</a></code> メソッドは呼び出されない。</p>
+ <div class="note">
+ <strong>注意:</strong> この属性は互換性のためだけに存在するもので、使用されるべきではありません。</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Activity_type_constants" name="Activity type constants">アクティビティタイプ定数</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>ACTIVITY_TYPE_SOCKET_TRANSPORT</code></td>
+ <td>0x0001</td>
+ <td>Socket の転送活動が発生した。</td>
+ </tr>
+ <tr>
+ <td><code>ACTIVITY_TYPE_HTTP_TRANSPORT</code></td>
+ <td>0x0002</td>
+ <td>HTTP の転送活動が発生した。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Activity_subtype_constants" name="Activity subtype constants">アクティビティサブタイプ定数</h2>
+<table class="standard-table" style="width: 914px; height: 194px;">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_REQUEST_</span><code>HEADER</code></td>
+ <td>0x5001</td>
+ <td>
+ <p>HTTP リクエストが送信キューにキューイングされた。Observer は <code>aExtraStringData </code>からリクエストヘッダを<span style="font-family: monospace;">参照できる。</span></p>
+ </td>
+ </tr>
+ <tr>
+ <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_REQUEST_BODY_SENT</span></td>
+ <td>0x5002</td>
+ <td>HTTP リクエストのボディが送信された。</td>
+ </tr>
+ <tr>
+ <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_RESPONSE_</span><code>START</code></td>
+ <td>0x5003</td>
+ <td>HTTP レスポンスを受信し始めた。</td>
+ </tr>
+ <tr>
+ <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_RESPONSE_HEADER</span></td>
+ <td>0x5004</td>
+ <td>HTTPのレスポンスヘッダを受信した。</td>
+ </tr>
+ <tr>
+ <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_RESPONSE_COMPLETE</span></td>
+ <td>0x5005</td>
+ <td>HTTPのレスポンスを完全に受信し終えた。</td>
+ </tr>
+ <tr>
+ <td><span style="font-family: monospace;">ACTIVITY_SUBTYPE_TRANSACTION_CLOSE</span></td>
+ <td>0x5006</td>
+ <td>HTTPのトランザクションが閉じられた。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Methods" name="Methods">メソッド</h2>
+<h3 id="eatCookie.28.29" name="eatCookie.28.29">observeActivity()</h3>
+<p>HTTPの転送アクティビティが発生した際に呼び出されます。HTTPの活動が発生した際に行うべき処理はこのメソッドに定義します。</p>
+<pre class="eval">void observeActivity(
+  in nsISupports aHttpChannel,
+  in PRUint32 aActivityType,
+  in PRUint32 aActivitySubtype,
+  in PRTime aTimestamp,
+ in PRUint64 aExtraSizeData,
+ in ACString aExtraStringData
+);
+</pre>
+<h6 id="Parameters" name="Parameters">値</h6>
+<dl>
+ <dt>
+ <code>aHttpChannel</code></dt>
+ <dd>
+ 活動が発生した <a href="/NsIHttpChannel" title="NsIHttpChannel">HTTP チャンネル</a>。</dd>
+ <dt>
+ <code>aActivityType</code></dt>
+ <dd>
+ 発生したアクティビティのタイプ; <a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0">アクティビティタイプ定数</a>で定義された値のうちの1つ。</dd>
+ <dt>
+ <code>aActivitySubtype</code></dt>
+ <dd>
+ 発生したアクティビティのタイプをさらに細かく分類したサブタイプ。アクティビティのタイプが <code>ACTIVITY_TYPE_SOCKET_TRANSPORT</code> の場合、 この値は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketTransport" title="">nsISocketTransport</a></code> で定義された <code>STATUS_*</code> 定数のどれかになります。もしアクティビティのタイプが <code>ACTIVITY_TYPE_HTTP_TRANSACTION</code> の場合、この値は前述の<a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.b5.e3.83.96.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.82.b5.e3.83.96.e3.82.bf.e3.82.a4.e3.83.97.e5.ae.9a.e6.95.b0">アクティビティサブタイプ定数</a>で定義された定数のどれかになります。</dd>
+ <dt>
+ <code>aTimestamp</code></dt>
+ <dd>
+ 活動が発生した時刻です。1970年1月1日午前零時<span class="kana">を基準とした経過時刻がマイクロ秒で表されます。</span></dd>
+ <dt>
+ <code>aExtraSizeData</code></dt>
+ <dd>
+ 追加のサイズデータが利用できる場合にその値が渡されます。後述の<a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86">アクティビティデータを扱う</a>もご覧ください。</dd>
+ <dt>
+ <code>aExtraStringData</code></dt>
+ <dd>
+ 追加の文字列データが利用できる場合にその値が渡されます。後述の<a href="/ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86" title="ja/nsIHttpActivityObserver#.e3.82.a2.e3.82.af.e3.83.86.e3.82.a3.e3.83.93.e3.83.86.e3.82.a3.e3.83.87.e3.83.bc.e3.82.bf.e3.82.92.e6.89.b1.e3.81.86">アクティビティデータを扱う</a>もご覧ください。</dd>
+</dl>
+<h2 id="Interpreting_activity_data" name="Interpreting activity data">アクティビティデータを扱う</h2>
+<p><code>aActivityType</code> および <code>aActivitySubtype</code> フィールドの値によって, <code>aExtraSizeData</code> と <code>aExtraStringData</code> パラメータは違う意味を持ちます。</p>
+<h3 id="ソケット転送アクティビティ">ソケット転送アクティビティ</h3>
+<p>もしアクティビティのタイプが <code>ACTIVITY_TYPE_SOCKET_TRANSPORT</code> かつサブタイプが <code>STATUS_SENDING_TO</code> であれば、 <code>aExtraSizeData</code> パラメータは送信されたバイト数を含むことになります。1つの HTTP トランザクションは分割されたソケットの書き出しによって、複数のチャンクから構成される事があるため、それぞれのソケットアクティビティで通知されるのはそのチャンクで転送されたバイト数のみとなります。</p>
+<h3 id="HTTP_トランザクションアクティビティ">HTTP トランザクションアクティビティ</h3>
+<p>通知されたアクティビティのタイプが <code>ACTIVITY_TYPE_HTTP_TRANSACTION</code> の場合、 追加のデータを含むものは3種類あります:</p>
+<dl>
+ <dt>
+ <code>ACTIVITY_SUBTYPE_REQUEST_HEADER</code></dt>
+ <dd>
+ <code>aExtraStringData</code> はヘッダの文字列を含みます。</dd>
+ <dt>
+ <code>ACTIVITY_SUBTYPE_RESPONSE_HEADER</code></dt>
+ <dd>
+ <code>aExtraStringData</code> はレスポンスヘッダの文字列を含みます。</dd>
+ <dt>
+ <code>ACTIVITY_SUBTYPE_RESPONSE_COMPLETE</code></dt>
+ <dd>
+ <code>aExtraSizeData</code> はトータルで受信したバイト数を含みます。</dd>
+</dl>
+<h2 id="参照">参照</h2>
+<ul>
+ <li><a href="/en/Monitoring_HTTP_activity" title="en/Monitoring HTTP activity">HTTP アクティビティのモニタリング</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpActivityDistributor" title="">nsIHttpActivityDistributor</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html
new file mode 100644
index 0000000000..6a67b2c570
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsihttpchannel/index.html
@@ -0,0 +1,569 @@
+---
+title: nsIHttpChannel
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIHttpChannel
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpChannel
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/http/nsIHttpChannel.idl" rel="custom">netwerk/protocol/http/nsIHttpChannel.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+このインターフェイスでは、HTTPリクエストパラメータの変更、および結果として得られるHTTPレスポンスステータスとヘッダーが使用可能になった時点での検査が可能です。
+</span>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.3 </span></div>
+</div>
+
+<p>To create an HTTP channel, use <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIIOService" title="">nsIIOService</a></code> with a HTTP URI, for example:</p>
+
+<pre class="brush:js">var ios = Components.classes["@mozilla.org/network/io-service;1"]
+ .getService(Components.interfaces.nsIIOService);
+var ch = ios.newChannel("https://www.example.com/", null, null);
+</pre>
+
+<h2 id="メソッド概要">メソッド概要</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#getOriginalResponseHeader()">getOriginalResponseHeader</a>(in ACString aHeader, in nsIHttpHeaderVisitor aVisitor);</code> </td>
+ </tr>
+ <tr>
+ <td><code>ACString <a href="#getRequestHeader()">getRequestHeader</a>(in ACString aHeader);</code></td>
+ </tr>
+ <tr>
+ <td><code>ACString <a href="#getResponseHeader()">getResponseHeader</a>(in ACString header);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#isNoCacheResponse()">isNoCacheResponse</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#isNoStoreResponse()">isNoStoreResponse</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#redirectTo()">redirectTo</a>(in nsIURI aNewURI);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setEmptyRequestHeader()">setEmptyRequestHeader</a>(in ACString aHeader);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setReferrerWithPolicy()">setReferrerWithPolicy</a>(in nsIURI referrer, in unsigned long referrerPolicy);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setRequestHeader()">setRequestHeader</a>(in ACString aHeader, in ACString aValue, in boolean aMerge);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setResponseHeader()">setResponseHeader</a>(in ACString header, in ACString value, in boolean merge);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#visitOriginalResponseHeaders()">visitOriginalResponseHeaders</a>(in nsIHttpHeaderVisitor aVisitor);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#visitRequestHeaders()">visitRequestHeaders</a>(in nsIHttpHeaderVisitor aVisitor);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#visitResponseHeaders()">visitResponseHeaders</a>(in nsIHttpHeaderVisitor aVisitor);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Constants">Constants</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Constant</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>REFERRER_POLICY_NO_REFERRER_WHEN_DOWNGRADE</code></td>
+ <td>Default; indicates not to pass on the referrer when downgrading from https to http</td>
+ </tr>
+ <tr>
+ <td><code>REFERRER_POLICY_NO_REFERRER</code></td>
+ <td>Indicates no referrer will be sent</td>
+ </tr>
+ <tr>
+ <td><code>REFERRER_POLICY_ORIGIN</code></td>
+ <td>Only send the origin of the referring URI</td>
+ </tr>
+ <tr>
+ <td><code>REFERRER_POLICY_ORIGIN_WHEN_XORIGIN</code></td>
+ <td>Same as the default; Only send the origin of the referring URI for cross-origin requests</td>
+ </tr>
+ <tr>
+ <td><code>REFERRER_POLICY_UNSAFE_URL</code></td>
+ <td>Always send the referrer, even when downgrading from https to http</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Attributes">Attributes</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribute</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>allowPipelining</code></td>
+ <td><code>boolean</code></td>
+ <td>
+ <p>This attribute is a hint to the channel to indicate whether or not the underlying HTTP transaction should be allowed to be pipelined with other transactions. This should be set to <code>false</code>, for example, if the application knows that the corresponding document is likely to be very large.</p>
+
+ <p>This attribute is <code>true</code> by default, though other factors may prevent pipelining.</p>
+ This attribute may only be set before the channel is opened.
+
+ <h4 id="Exceptions_thrown">Exceptions thrown</h4>
+
+ <dl>
+ <dt><code>NS_ERROR_FAILURE</code></dt>
+ <dd>If set after the channel has been opened.</dd>
+ </dl>
+ </td>
+ </tr>
+ <tr>
+ <td><code>redirectionLimit</code></td>
+ <td><code>unsigned long</code></td>
+ <td>
+ <p>This attribute specifies the number of redirects this channel is allowed to make. If zero, the channel will fail to redirect and will generate a <code>NS_ERROR_REDIRECT_LOOP</code> failure status.</p>
+
+ <div class="note">
+ <p><strong>Note:</strong> An HTTP redirect results in a new channel being created. If the new channel supports <code>nsIHttpChannel</code>, then it will be assigned a value to its <code>redirectionLimit</code> attribute one less than the value of the redirected channel's <code>redirectionLimit</code> attribute. The initial value for this attribute may be a configurable preference (depending on the implementation).</p>
+ </div>
+ </td>
+ </tr>
+ <tr>
+ <td><code>referrer</code></td>
+ <td><code><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code></code></td>
+ <td>
+ <p>Get or set the URI of the HTTP <code>Referer:</code> header. This is the address (URI) of the resource from which this channel's URI was obtained (see RFC2616 section 14.36).</p>
+
+ <p>This attribute may only be set before the channel is opened.</p>
+
+ <div class="note">
+ <p><strong>Note:</strong> The channel may silently refuse to set the Referer: header if the URI does not pass certain security checks (e.g., a "https://" URL will never be sent as the <code>referrer</code> for a plaintext HTTP request). The implementation is not required to throw an exception when the <code>referrer</code> URI is rejected.</p>
+ </div>
+
+ <h4 id="Exceptions_thrown_2">Exceptions thrown</h4>
+
+ <dl>
+ <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>If set after the channel has been opened.</dd>
+ <dt><code>NS_ERROR_FAILURE</code> </dt>
+ <dd>If used for setting referrer during <a href="#visitRequestHeaders()"><code>visitRequestHeaders()</code></a>. Getting the value will not throw.</dd>
+ </dl>
+ </td>
+ </tr>
+ <tr>
+ <td><code>requestMethod</code></td>
+ <td><code>ACString</code></td>
+ <td>
+ <p>Set or get the HTTP request method (default is "GET"). Setter is case insensitive; getter returns an uppercase string.</p>
+
+ <p>This attribute may only be set before the channel is opened.</p>
+
+ <div class="note">
+ <p><strong>Note:</strong> The data for a "POST" or "PUT" request can be configured via <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUploadChannel" title="">nsIUploadChannel</a></code>. However, after setting the upload data, it may be necessary to set the request method explicitly. The documentation for <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUploadChannel" title="">nsIUploadChannel</a></code> has further details.</p>
+ </div>
+
+ <h4 id="Exceptions_thrown_3">Exceptions thrown</h4>
+
+ <dl>
+ <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>If set after the channel has been opened.</dd>
+ </dl>
+ </td>
+ </tr>
+ <tr>
+ <td><code>requestSucceeded</code></td>
+ <td><code>boolean</code></td>
+ <td>
+ <p>Returns <code>true</code> if the HTTP response code indicates success. The value of <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIRequest#status()">nsIRequest.status()</a></code> will be NS_OK even when processing a <code><a href="/en-US/docs/Web/HTTP/Response_codes#404">404 File Not Found</a></code> response because such a response may include a message body that (in some cases) should be shown to the user. Use this attribute to distinguish server error pages from normal pages, instead of comparing the response status manually against the set of valid response codes, if that is required by your application. <strong>Read only.</strong></p>
+
+ <h4 id="Exceptions_thrown_4">Exceptions thrown</h4>
+
+ <dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
+ </dl>
+ </td>
+ </tr>
+ <tr>
+ <td><code>responseStatus</code></td>
+ <td><code>unsigned long</code></td>
+ <td>Get the HTTP response code (For example 200). <strong>Read only.</strong>
+ <h4 id="Exceptions_thrown_5">Exceptions thrown</h4>
+
+ <dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
+ </dl>
+ </td>
+ </tr>
+ <tr>
+ <td><code>responseStatusText</code></td>
+ <td><code>ACString</code></td>
+ <td>
+ <p>Get the HTTP response status text (For example "OK").</p>
+
+ <div class="note">
+ <p><strong>Note:</strong> This returns the raw (possibly 8-bit) text from the server. There are no assumptions made about the charset of the returned text. You have been warned!</p>
+ </div>
+
+ <p><strong>Read only.</strong></p>
+
+ <h4 id="Exceptions_thrown_6">Exceptions thrown</h4>
+
+ <dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
+ </dl>
+ </td>
+ </tr>
+ <tr>
+ <td><code>referrerPolicy </code> <span class="inlineIndicator readOnly readOnlyInline" title="This value may not be changed.">読取専用 </span></td>
+ <td><code>unsigned long</code></td>
+ <td>The referrer policy in use for this channel, indicated by one of the constants listed above</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods">Methods</h2>
+
+<h3 id="sect1"></h3><h3 id="getOriginalResponseHeader">getOriginalResponseHeader()</h3>
+
+<p>Get the value of a particular original response header, that is, in the same form as it came from the network. I.e. empty headers will have an empty string as value and multiple headers will not be merged as opposed to <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#getResponseHeader()">getResponseHeader()</a></code>.</p>
+
+<pre class="syntaxbox">void getOriginalResponseHeader(
+ in ACString aHeader,
+ in nsIHttpHeaderVisitor aVisitor
+);</pre>
+
+<h4 id="Parameters">Parameters</h4>
+
+<dl>
+ <dt><code>aHeader</code></dt>
+ <dd>The case-insensitive name of the response header to query (For example "Set-Cookie").</dd>
+</dl>
+
+<dl>
+ <dt><code>aVisitor</code></dt>
+ <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpHeaderVisitor" title="">nsIHttpHeaderVisitor</a></code> instance allowing to visit all equally named response headers.</dd>
+</dl>
+
+<h4 id="Exceptions_thrown_7">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>) or if no header with that name is set in the response.</dd>
+</dl>
+
+<h3 id="getRequestHeader">getRequestHeader()</h3>
+
+<p>Get the value of a particular request header.</p>
+
+<pre class="syntaxbox">ACString getRequestHeader(
+ in ACString aHeader
+);
+</pre>
+
+<h4 id="Parameters_2">Parameters</h4>
+
+<dl>
+ <dt><code>aHeader</code></dt>
+ <dd>The case-insensitive name of the request header to query (For example "Cache-Control").</dd>
+</dl>
+
+<h4 id="Return_value">Return value</h4>
+
+<p>The value of the request header.</p>
+
+<h4 id="Exceptions_thrown_8">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If the header is not set.</dd>
+</dl>
+
+<h3 id="getResponseHeader">getResponseHeader()</h3>
+
+<p>Get the value of a particular response header.</p>
+
+<pre class="syntaxbox">ACString getResponseHeader(
+ in ACString header
+);
+</pre>
+
+<h4 id="Parameters_3">Parameters</h4>
+
+<dl>
+ <dt><code>header</code></dt>
+ <dd>The case-insensitive name of the response header to query (For example "Set-Cookie").</dd>
+</dl>
+
+<h4 id="Return_value_2">Return value</h4>
+
+<p>The value of the response header.</p>
+
+<h4 id="Exceptions_thrown_9">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>) or if the header is not set in the response.</dd>
+</dl>
+
+<h3 id="isNoCacheResponse">isNoCacheResponse()</h3>
+
+<p>Returns <code>true</code> if the server sent the equivalent of a "Cache-control: no-cache" response header. Equivalent response headers include: "Pragma: no-cache", "Expires: 0", and "Expires" with a date value in the past relative to the value of the "Date" header.</p>
+
+<pre class="syntaxbox">boolean isNoCacheResponse();
+</pre>
+
+<h4 id="Parameters_4">Parameters</h4>
+
+<p>None.</p>
+
+<h4 id="Return_value_3">Return value</h4>
+
+<p>Returns <code>true</code> if the server sent the equivalent of a "Cache-control: no-cache" response header, otherwise <code>false</code>.</p>
+
+<h4 id="Exceptions_thrown_10">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
+</dl>
+
+<h3 id="isNoStoreResponse">isNoStoreResponse()</h3>
+
+<pre class="syntaxbox">boolean isNoStoreResponse();
+</pre>
+
+<h4 id="Parameters_5">Parameters</h4>
+
+<p>None.</p>
+
+<h4 id="Return_value_4">Return value</h4>
+
+<p><code>true</code> if the server sent a "Cache-Control: no-store" response header.</p>
+
+<h4 id="Exceptions_thrown_11">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
+</dl>
+
+<h3 id="sect2"></h3><h3 id="redirectTo">redirectTo()</h3>
+
+<p>Instructs the channel to immediately redirect to a new destination. Can only be called on channels not yet opened.</p>
+
+<p>This method provides no explicit conflict resolution. The last caller to call it wins.</p>
+
+<pre class="syntaxbox">void redirectTo(
+ in nsIURI aNewURI
+);
+</pre>
+
+<h4 id="Parameters_6">Parameters</h4>
+
+<dl>
+ <dt><code>aNewURI</code></dt>
+ <dd>The new URI to which we should redirect.</dd>
+</dl>
+
+<h4 id="Exceptions_thrown_12">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_ALREADY_OPENED</code></dt>
+ <dd>If called after the channel has been opened.</dd>
+</dl>
+
+<h3 id="sect3"></h3><h3 id="setEmptyRequestHeader">setEmptyRequestHeader()</h3>
+
+<p>This method is called to set an empty value for a particular request header. This should be used with caution in the cases where the behavior of <a href="#setRequestHeader()"><code>setRequestHeader()</code></a> ignoring empty header values is undesirable. This method may only be called before the channel is opened.</p>
+
+<pre class="syntaxbox">void setEmptyRequestHeader(
+ in ACString aHeader
+);
+</pre>
+
+<h4 id="Parameters_7">Parameters</h4>
+
+<dl>
+ <dt><code>aHeader</code></dt>
+ <dd>The case-insensitive name of the request header to set (For example "Cookie").</dd>
+</dl>
+
+<h4 id="Exceptions_thrown_13">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>If called after the channel has been opened.</dd>
+ <dt><code>NS_ERROR_FAILURE</code> </dt>
+ <dd>If called during <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitRequestHeaders()">visitRequestHeaders()</a></code>.</dd>
+</dl>
+
+<h3 id="sect4"></h3><h3 id="setReferrerWithPolicy">setReferrerWithPolicy()</h3>
+
+<p>Call this method to set the channel's referrer using the referrer policy indicated with one of the predefined constants.</p>
+
+<pre class="syntaxbox">void setReferrerWithPolicy(
+ in nsIURI aReferrer,
+ in unsigned long aReferrerPolicy
+);</pre>
+
+<h4 id="Parameters_8">Parameters</h4>
+
+<dl>
+ <dt><code>aReferrer</code></dt>
+ <dd>The URI to base the referrer on.</dd>
+ <dt><code>aReferrerPolicy</code></dt>
+ <dd>The referrer policy to use when determining the referrer to use.</dd>
+</dl>
+
+<h4 id="Exceptions_thrown_14">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_FAILURE</code> </dt>
+ <dd>If called during <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitRequestHeaders()">visitRequestHeaders()</a></code>.</dd>
+</dl>
+
+<h3 id="setRequestHeader">setRequestHeader()</h3>
+
+<p>This method is called to set the value of a particular request header. This method allows, for example, the cookies module to add "Cookie" headers to the outgoing HTTP request. This method may only be called before the channel is opened. If aValue is empty and aMerge is <code>false</code>, the header will be cleared.</p>
+
+<pre class="syntaxbox">void setRequestHeader(
+ in ACString aHeader,
+ in ACString aValue,
+ in boolean aMerge
+);
+</pre>
+
+<h4 id="Parameters_9">Parameters</h4>
+
+<dl>
+ <dt><code>aHeader</code></dt>
+ <dd>The case-insensitive name of the request header to query (For example "Cookie").</dd>
+ <dt><code>aValue</code></dt>
+ <dd>The request header value to set (For example "X=1").</dd>
+ <dt><code>aMerge</code></dt>
+ <dd>If <code>true</code>, the new header value will be merged with any existing values for the specified header. This flag is ignored if the specified header does not support merging (For example the "Content-Type" header can only have one value). The list of headers for which this flag is ignored is an implementation detail. If this flag is <code>false</code>, then the header value will be replaced with the contents of <code>aValue</code>.</dd>
+</dl>
+
+<h4 id="Exceptions_thrown_15">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>If called after the channel has been opened.</dd>
+ <dt><code>NS_ERROR_FAILURE</code> </dt>
+ <dd>If called during <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitRequestHeaders()">visitRequestHeaders()</a></code>.</dd>
+</dl>
+
+<h3 id="setResponseHeader">setResponseHeader()</h3>
+
+<p>Set the value of a particular response header. This method allows, for example, the HTML content sink to inform the HTTP channel about HTTP-EQUIV headers found in HTML &lt;META&gt; tags. If value is empty and merge is <code>false</code>, the header will be cleared.</p>
+
+<pre class="syntaxbox">void setResponseHeader(
+ in ACString header,
+ in ACString value,
+ in boolean merge
+);
+</pre>
+
+<h4 id="Parameters_10">Parameters</h4>
+
+<dl>
+ <dt><code>header</code></dt>
+ <dd>The case-insensitive name of the response header to set(For example "Cache-Cookie").</dd>
+ <dt><code>value</code></dt>
+ <dd>The response header value to set (For example "no-cache").</dd>
+ <dt><code>merge</code></dt>
+ <dd>If <code>true</code>, the new header value will be merged with any existing values for the specified header. This flag is ignored if the specified header does not support merging (For example the "Content-Type" header can only have one value). The list of headers for which this flag is ignored is an implementation detail. If this flag is false, then the header value will be replaced with the contents of <code>value</code>.</dd>
+</dl>
+
+<h4 id="Exceptions_thrown_16">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
+ <dt><code>NS_ERROR_ILLEGAL_VALUE</code></dt>
+ <dd>If changing the value of this response header is not allowed.</dd>
+ <dt><code>NS_ERROR_FAILURE</code> </dt>
+ <dd>If called during <a href="#visitResponseHeaders()"><code>visitResponseHeaders()</code></a>, <a href="#visitOriginalResponseHeaders()"><code>visitOriginalResponseHeaders()</code></a> or <a href="#getOriginalResponseHeader()"><code>getOriginalResponseHeader()</code></a>.</dd>
+</dl>
+
+<h3 id="sect5"></h3><h3 id="visitOriginalResponseHeaders">visitOriginalResponseHeaders()</h3>
+
+<p>Call this method to visit all original response headers, that is, in the same form as they came from the network. I.e. empty headers will be have an empty string as value and multiple headers will not be merged as opposed to <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#visitResponseHeaders()">visitResponseHeaders()</a></code>.</p>
+
+<div class="warning">
+<p><strong>Warning:</strong> Calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setResponseHeader()">setResponseHeader()</a></code> while visiting response headers will return a <code>NS_ERROR_FAILURE</code>.</p>
+</div>
+
+<pre class="syntaxbox">void visitOriginalResponseHeaders(
+ in nsIHttpHeaderVisitor aVisitor
+);
+</pre>
+
+<h4 id="Parameters_11">Parameters</h4>
+
+<dl>
+ <dt><code>aVisitor</code></dt>
+ <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpHeaderVisitor" title="">nsIHttpHeaderVisitor</a></code> instance allowing to visit all original response headers.</dd>
+</dl>
+
+<h3 id="visitRequestHeaders">visitRequestHeaders()</h3>
+
+<p>Call this method to visit all request headers.</p>
+
+<div class="warning">
+<p><strong>Warning:</strong> Calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setRequestHeader()">setRequestHeader()</a></code>, <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setReferrerWithPolicy()">setReferrerWithPolicy()</a></code> or <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setEmptyRequestHeader()">setEmptyRequestHeader()</a></code> while visiting request headers has undefined behavior until Gecko 47 (Firefox 47.0 / Thunderbird 47.0 / SeaMonkey 2.44). Starting from Gecko 48 (Firefox 48.0 / Thunderbird 48.0 / SeaMonkey 2.45) they will return a <code>NS_ERROR_FAILURE</code>.</p>
+</div>
+
+<pre class="syntaxbox">void visitRequestHeaders(
+ in nsIHttpHeaderVisitor aVisitor
+);
+</pre>
+
+<h4 id="Parameters_12">Parameters</h4>
+
+<dl>
+ <dt><code>aVisitor</code></dt>
+ <dd>The header visitor instance.</dd>
+</dl>
+
+<h3 id="visitResponseHeaders">visitResponseHeaders()</h3>
+
+<p>Call this method to visit all response headers.</p>
+
+<div class="warning">
+<p><strong>Warning:</strong> Calling <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannel#setResponseHeader()">setResponseHeader()</a></code> while visiting response headers has undefined behavior until Gecko 48 (Firefox 48.0 / Thunderbird 48.0 / SeaMonkey 2.45). Starting from Gecko 49 (Firefox 49.0 / Thunderbird 49.0 / SeaMonkey 2.46) it will return a <code>NS_ERROR_FAILURE</code>.</p>
+</div>
+
+<pre class="syntaxbox">void visitResponseHeaders(
+ in nsIHttpHeaderVisitor aVisitor
+);
+</pre>
+
+<h4 id="Parameters_13">Parameters</h4>
+
+<dl>
+ <dt><code>aVisitor</code></dt>
+ <dd>The header visitor instance.</dd>
+</dl>
+
+<h4 id="Exceptions_thrown_17">Exceptions thrown</h4>
+
+<dl>
+ <dt><code>NS_ERROR_NOT_AVAILABLE</code></dt>
+ <dd>If called before the response has been received (before <code>onStartRequest()</code>).</dd>
+</dl>
+
+<div class="note">
+<p><strong>Note:</strong> Starting from Firefox 49, empty headers will be returned in case the preference <code>network.http.keep_empty_response_headers_as_empty_string</code> is set to <code>true</code>. Since Firefox 50 the preference defaults to <code>true</code>.</p>
+</div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html
new file mode 100644
index 0000000000..5118321489
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiidleservice/index.html
@@ -0,0 +1,135 @@
+---
+title: nsIIdleService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIIdleService
+tags:
+ - Interfaces
+ - MDC Project
+ - NeedsContent
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIIdleService
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a> </p>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/widget/public/nsIIdleService.idl" rel="custom">widget/public/nsIIdleService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9a </span></div>
+</div>
+<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h2>
+<p>アイドルサービスは、ユーザがどのくらいの時間「アイドル状態」であるか、つまり、マウスやキーボードなどを使っていない時間を監視できるようにするサービスです。アイドル時間を直接取得することも可能ですが、所定の間隔でオブザーバを登録する使い方が一般的でしょう。</p>
+<p>現在のところ、<code>nsIIdleService</code> の実装は、Windows、Mac OS X、Linux (XScreenSaver を通じて) に対応しています。</p>
+<p>実装は <code>@mozilla.org/widget/idleservice;1</code> で行われています。インスタンスを作成するには、以下のように記述します。</p>
+<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
+ .getService(Components.interfaces.nsIIdleService)
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#addIdleObserver.28.29">addIdleObserver</a>(in <a href="ja/NsIObserver">nsIObserver</a> observer, in unsigned long time)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeIdleObserver.28.29">removeIdleObserver</a>(in <a href="ja/NsIObserver">nsIObserver</a> observer, in unsigned long time)</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>idleTime</code></td>
+ <td><code>long</code></td>
+ <td>ユーザが最後に操作を行ってから経過したミリ秒単位での時間。
+ <i>
+ 読み取り専用</i>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="addIdleObserver.28.29" name="addIdleObserver.28.29">addIdleObserver()</h3>
+<p>ユーザの操作が一定時間アイドル状態になった場合や、アイドル状態から復帰した際に通知を受けるオブザーバを追加します。</p>
+<pre class="eval">void addIdleObserver(
+ in nsIObserver observer,
+ in unsigned long time
+)
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;observer&lt;/tt&gt;</dt>
+ <dd>
+ 通知を受ける <a href="ja/NsIObserver">オブザーバ</a></dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;time&lt;/tt&gt;</dt>
+ <dd>
+ オブザーバに通知が行われるまでのユーザのアイドル時間 (秒)</dd>
+</dl>
+<h6 id=".E5.82.99.E8.80.83" name=".E5.82.99.E8.80.83">備考</h6>
+<ul>
+ <li>オブザーバが受け取る通知のサブジェクトは、常に <code>nsIIdleService</code> そのものです。ユーザがアイドル状態になった時、オブザーバのトピックは「idle」となり、復帰時には「back」となります。通知のデータパラメータには現在のユーザのアイドル時間が含まれます。</li>
+</ul>
+<ul>
+ <li>同じオブザーバを 2 回追加することができます。</li>
+</ul>
+<ul>
+ <li>大半の実装は、アイドル情報を取得するために OS に問い合わせを行う必要があります。これは、その実装の問い合わせ間隔によって、通知に遅延が生じる可能性があるということです。この間隔は、現在の実装では 5 秒となっています。</li>
+</ul>
+<h3 id="removeIdleObserver.28.29" name="removeIdleObserver.28.29">removeIdleObserver()</h3>
+<p>addIdleObserver で登録されたオブザーバを削除します。</p>
+<pre class="eval">void removeIdleObserver(
+ in nsIObserver observer,
+ in unsigned long time
+)
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;observer&lt;/tt&gt;</dt>
+ <dd>
+ 削除する <a href="ja/NsIObserver">オブザーバ</a></dd>
+</dl>
+<dl>
+ <dt>
+ &lt;tt&gt;time&lt;/tt&gt;</dt>
+ <dd>
+ オブザーバに通知が行われるまでのユーザのアイドル時間 (秒)</dd>
+</dl>
+<h6 id=".E5.82.99.E8.80.83_2" name=".E5.82.99.E8.80.83_2">備考</h6>
+<p>オブザーバの削除は、指定したアイドル時間のオブザーバについて 1 回だけ行われます。オブザーバを複数追加した場合は、個別に削除する必要があります。</p>
+<h2 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89">サンプルコード</h2>
+<p>例 1:</p>
+<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
+ .getService(Components.interfaces.nsIIdleService)
+setTimeout(function() { alert(idleService.idleTime) }, 1000)
+// このコードを追加した後、マウスやキーボードを操作しないと、
+// 1000 前後の数字が警告ダイアログで表示されます。
+</pre>
+<p>例 2:</p>
+<pre class="eval">var idleService = Components.classes["@mozilla.org/widget/idleservice;1"]
+ .getService(Components.interfaces.nsIIdleService)
+var idleObserver = {
+ observe: function(subject, topic, data) {
+ alert("topic: " + topic + "\ndata: " + data);
+ }
+};
+idleService.addIdleObserver(idleObserver, 60); // 1 分
+// ...
+// removeIdleObserver を使ってオブザーバを削除するのを忘れずに!
+idleService.removeIdleObserver(idleObserver, 60);
+</pre>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html
new file mode 100644
index 0000000000..46174421ec
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiinputstream/index.html
@@ -0,0 +1,65 @@
+---
+title: nsIInputStream
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIInputStream
+tags:
+ - Interfaces
+ - 'Interfaces:Frozen'
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
+<p><code>nsIInputStream</code> インターフェースは、読み込み可能なデータソースを表します。</p>
+<pre> #include "nsIInputStream.h"
+
+ [scriptable, uuid=(fa9c7f6c-61b3-11d4-9877-00c04fa0cf4a)]
+ interface nsIInputStream : nsISupports { ... };
+</pre>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/io/nsIInputStream.idl" rel="custom">xpcom/io/nsIInputStream.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.0 </span></div>
+</div>
+<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
+<dl>
+ <dt>
+ <code><a href="ja/NsIInputStream/close">close</a></code></dt>
+ <dd>
+ このメソッドは、入力ストリームを閉じます。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIInputStream/available">available</a></code></dt>
+ <dd>
+ このメソッドは、現在ストリームから読み込み可能なバイトサイズを返します。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIInputStream/read">read</a></code></dt>
+ <dd>
+ このメソッドは、データをストリームからバッファにコピーします。scriptable ではありません。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIInputStream/readSegments">readSegments</a></code></dt>
+ <dd>
+ このメソッドは、ストリームの内部バッファへのダイレクトアクセスを提供します。scriptable ではありません。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIInputStream/isNonBlocking">isNonBlocking</a></code></dt>
+ <dd>
+ このメソッドは、ストリームが非ブロッキングならtrueを返します。</dd>
+</dl>
+<h3 id=".E5.B1.A5.E6.AD.B4" name=".E5.B1.A5.E6.AD.B4">履歴</h3>
+<p>このインターフェースは Mozilla 1.0で凍結されました。詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=124465" title="FIXED: [meta] freeze specific necko APIs for mozilla 1.0">バグ 124465</a> を見てください。</p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html
new file mode 100644
index 0000000000..ef8ffd9671
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiioservice/index.html
@@ -0,0 +1,456 @@
+---
+title: nsIIOService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIIOService
+tags:
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIIOService
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/base/public/nsIIOService.idl" rel="custom">netwerk/base/public/nsIIOService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+This interface provides a set of URL parsing utility functions. These are provided as a convenience to the programmer and in some cases to improve performance by eliminating intermediate data structures and interfaces.
+</span>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.2 </span></div>
+</div>
+
+<p>This interface duplicates many of the <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolHandler" title="">nsIProtocolHandler</a></code> methods in a protocol handler independent way (For example <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> inspects the scheme in order to delegate creation of the new URI to the appropriate protocol handler).</p>
+
+<div class="blockIndicator note"><strong>註:</strong> <code>nsIIOService</code> may only be used from the main thread.</div>
+
+<p>Implemented by <code>@mozilla.org/network/io-service;1</code> as a service:</p>
+
+<pre class="eval">var iOService = Components.classes["@mozilla.org/network/io-service;1"]
+ .getService(Components.interfaces.nsIIOService);
+</pre>
+
+<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>boolean <a href="#allowPort()">allowPort</a>(in long aPort, in string aScheme);</code></td>
+ </tr>
+ <tr>
+ <td><code>ACString <a href="#extractScheme()">extractScheme</a>(in AUTF8String urlString);</code></td>
+ </tr>
+ <tr>
+ <td><code>unsigned long <a href="#getProtocolFlags()">getProtocolFlags</a>(in string aScheme);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIProtocolHandler <a href="#getProtocolHandler()">getProtocolHandler</a>(in string aScheme);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIChannel <a href="#newChannel()">newChannel</a>(in AUTF8String aSpec, in string aOriginCharset, in nsIURI aBaseURI); </code><span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span></td>
+ </tr>
+ <tr>
+ <td><code>nsIChannel <a href="#newChannel2()">newChannel2</a>(in AUTF8String aSpec, in string aOriginCharset, in nsIURI aBaseURI, in nsIDOMNode aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in uint32_t aSecurityFlags, in uint32_t aContentPolicyType);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIChannel <a href="#newChannelFromURI()">newChannelFromURI</a>(in nsIURI aURI); </code> <span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span></td>
+ </tr>
+ <tr>
+ <td><code>nsIChannel <a href="#newChannelFromURI2()">newChannelFromURI2</a>(in nsIURI aURI, in nsIDOMNode aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in unsigned long aSecurityFlags, in unsigned long aContentPolicyType);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIChannel <a href="#newChannelFromURIWithLoadInfo()">newChannelFromURIWithLoadInfo</a>(in nsIURI aURI, in nsILoadInfo aLoadInfo);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIChannel <a href="#newChannelFromURIWithProxyFlags2()">newChannelFromURIWithProxyFlags2</a>(in nsIURI aURI, in nsIURI aProxyURI, in uint32_t aProxyFlags,in nsIDOMNode aLoadingNode, in nsIPrincipal aLoadingPrincipal, in nsIPrincipal aTriggeringPrincipal, in uint32_t aSecurityFlags, in uint32_t aContentPolicyType); </code></td>
+ </tr>
+ <tr>
+ <td><code>nsIURI <a href="#newFileURI()">newFileURI</a>(in nsIFile aFile);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIURI <a href="#newURI()">newURI</a>(in AUTF8String aSpec, in string aOriginCharset, in nsIURI aBaseURI);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Attributes" name="Attributes">属性</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribute</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>offline</code></td>
+ <td><code><a href="/en/boolean" title="en/boolean">boolean</a></code></td>
+ <td>Returns <code>true</code> if networking is in "<code>offline</code>" mode. When in <code>offline</code> mode, attempts to access the network will fail (although this does not necessarily correlate with whether there is actually a network available -- that's hard to detect without causing the dialer to come up). Observers will be notified of changes to this attribute.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods" name="Methods">メソッド</h2>
+
+<h3 id="allowPort" name="allowPort()">allowPort()</h3>
+
+<p>Checks if a port number is banned. This involves consulting a list of unsafe ports, corresponding to network services that may be easily exploitable. If the given port is considered unsafe, then the protocol handler (corresponding to aScheme) will be asked whether it wishes to override the IO service's decision to block the port. This gives the protocol handler ultimate control over its own security policy while ensuring reasonable, default protection.</p>
+
+<p>Is similar to <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIProtocolHandler#allowPort()">nsIProtocolHandler.allowPort()</a></code>.</p>
+
+<pre class="eval">boolean allowPort(
+ in long aPort,
+ in string aScheme
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aPort</code></dt>
+ <dd>The port to check</dd>
+ <dt><code>aScheme</code></dt>
+ <dd>The scheme for the protocol handler that could override the IOService's decision.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p><code>true</code> if the port is allowed, <code>false</code> otherwise.</p>
+
+<h3 id="extractScheme" name="extractScheme()">extractScheme()</h3>
+
+<p>Utility to extract the scheme from a URL string, consistently and according to spec (see <a class="external" href="http://tools.ietf.org/html/rfc3986" title="http://tools.ietf.org/html/rfc3986">RFC 3986</a>).</p>
+
+<div class="blockIndicator note"><strong>註:</strong>  Most URL parsing is done via <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>, and in fact the scheme can also be extracted from a URL string via <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>. This method is provided purely as an optimization. </div>
+
+<pre class="eval">ACString extractScheme(
+ in AUTF8String urlString
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>urlString</code></dt>
+ <dd>The string for the URL to extract the scheme from.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>A string corresponding to the scheme.</p>
+
+<h6 id="Exceptions_thrown" name="Exceptions_thrown">Exceptions thrown</h6>
+
+<dl>
+ <dt><code>NS_ERROR_MALFORMED_URI</code></dt>
+ <dd>If URL string is not of the right form.</dd>
+</dl>
+
+<h3 id="getProtocolFlags" name="getProtocolFlags()">getProtocolFlags()</h3>
+
+<p>Returns the protocol flags for a given scheme.</p>
+
+<pre class="eval">unsigned long getProtocolFlags(
+ in string aScheme
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aScheme</code></dt>
+ <dd>The scheme for which to get the protocol flags.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>The value of the <code>protocolFlags</code> attribute for the corresponding <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolHandler" title="">nsIProtocolHandler</a></code>.</p>
+
+<h3 id="getProtocolHandler" name="getProtocolHandler()">getProtocolHandler()</h3>
+
+<p>Returns a protocol handler for a given URI scheme.</p>
+
+<pre class="eval">nsIProtocolHandler getProtocolHandler(
+ in string aScheme
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aScheme</code></dt>
+ <dd>The URI scheme for which to get a protocol handler.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProtocolHandler" title="">nsIProtocolHandler</a></code> for the scheme.</p>
+
+<h3 id="newChannel" name="newChannel()">newChannel()</h3>
+
+<p><span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span><br>
+ <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> や <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newChannelFromURI()">newChannelFromURI()</a></code> の重複した呼び出しを避けるショートカットメソッドです。</p>
+
+<pre class="eval">nsIChannel newChannel(
+ in AUTF8String aSpec,
+ in string aOriginCharset,
+ in nsIURI aBaseURI
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aSpec</code></dt>
+ <dd>希望するuriのためのスペックです。</dd>
+ <dt><code>aOriginCharset</code></dt>
+ <dd>uriのためのキャラクタセットです。たぶんnullになるでしょう。</dd>
+ <dt><code>aBaseURI</code></dt>
+ <dd>スペックのためベースURLです。たぶんnullになるでしょう。もしaSpecが相対パスだった時このパラメーターは無視されます。</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>Returns an <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> based on <code>aSpec</code> and <code>aBaseURI</code>.</p>
+
+<h3 id="newChannel2" name="newChannel2()">newChannel2()</h3>
+
+<p><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> や <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newChannelFromURI()">newChannelFromURI()</a></code>の再呼び出しを避けるためのショートカットメソッドです。</p>
+
+<pre class="eval">nsIChannel newChannel2(
+ <code>in AUTF8String aSpec,
+ in string aOriginCharset,
+ in nsIURI aBaseURI,
+ in nsIDOMNode aLoadingNode,
+ in nsIPrincipal aLoadingPrincipal,
+ in nsIPrincipal aTriggeringPrincipal,
+ in uint32_t aSecurityFlags,
+ in uint32_t aContentPolicyType,
+</code>
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aSpec</code></dt>
+ <dd>
+ <p>希望するuriのためのスペックです。</p>
+ </dd>
+ <dt><code>aOriginCharset</code></dt>
+ <dd>uriのためのキャラクタセットです。たぶんnullになるでしょう。</dd>
+ <dt><code>aBaseURI</code></dt>
+ <dd>スペックのためベースURLです。たぶんnullになるでしょう。もしaSpecが相対パスだった時このパラメーターは無視されます。</dd>
+ <dt><code>aLoadingNode</code></dt>
+ <dd><code>チャンネルのloadingDocumentです。この要素やドキュメントがリクエストの結果として使われるでしょう。これはこのリクエストへの結果としてアクセスされる要素やドキュメントです。例として画像をロードする場合、これはイメージがロードされるドキュメントになります。そしてCSSの場合、</code> <code>レンダリングがこのスタイルシートに影響を与えられる</code>ド<code>キュメントになります。もし可能なら、ロードが実行される要素を渡します。</code>しかしもしロードが XMLHttpRequestなどのJS API やforなどで複数の要素に渡って合体される場合は代わりにDocumentノードに渡します。ロードがアドオンや内部のブラウザ機能から来るようにロードがどんなドキュメントにも関連していない場合、nullを使います。</dd>
+ <dt><code>aLoadingPrincipal</code></dt>
+ <dd>チャンネルにロードするもののPrincipalです。 リクエストの結果としてこのドキュメントのprincipalが使用されます。 この値のデフォルトは aLoadingNode のprincipalです。そのため、もし aLoadingNode が渡された場合は、nullとして残すことができます。 しかし、aLoadingNode が null としてロードされている場合は、値を渡す必要があります。 例としてWebWorkerからロードする場合を考えてみます。この場合はworkerのprincipalを渡します。アドオンやブラウザ内部からロードする場合は、 system principalを渡します。This principal should almost always be the system principal if aLoadingNode is null. The only exception to this is for loads from WebWorkers since they don't have any nodes to be passed as aLoadingNode. Please note, aLoadingPrincipal is *not* the principal of the resource being loaded. But rather the principal of the context where the resource will be used.</dd>
+ <dt><code>aTriggeringPrincipal</code></dt>
+ <dd>The triggeringPrincipal of the load. The triggeringPrincipal is the principal of the resource that caused this particular URL to be loaded. Most likely the triggeringPrincipal and the loadingPrincipal are identical, in which case the triggeringPrincipal can be left out. In some cases the loadingPrincipal and the triggeringPrincipal are different however, e.g. a stylesheet may import a subresource. In that case the principal of the stylesheet which contains the import command is the triggeringPrincipal, and the principal of the document whose rendering is affected is the loadingPrincipal.</dd>
+ <dt><code>aSecurityFlags</code></dt>
+ <dd>このchannelのsecurityFlagsです。すべてのsecurityFlagsはnsILoadInfoで定義されています。</dd>
+ <dt><code>aContentPolicyType</code></dt>
+ <dd>このchannelのcontentPolicyTypeです。すべてのcontentPolicytypeはnsIContentPolicyで定義されています。</dd>
+ <dt><span style="color: darkgreen; background: #ef9;">【訳注: アドオン開発者が暫定的に使う場合はTYPE_OTHERを使う。firefox開発者はTYPE_OTHERを使うのは避けるべきです】</span></dt>
+ <dt><span style="color: darkgreen; background: #ef9;">【訳注: nsIContentPolicyがincludeしている nsIContentPolicyBase.idl に書いてあるっぽいです】</span></dt>
+</dl>
+
+<h6 id="Return_value" name="Return_value"> </h6>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>aSpecやaBaseURIに基づいた <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> を返します<code>。</code></p>
+
+<h3 id="newChannelFromURI" name="newChannelFromURI()">newChannelFromURI()</h3>
+
+<p><span class="inlineIndicator obsolete obsoleteInline" title="(Firefox 48 / Thunderbird 48 / SeaMonkey 2.45)">Gecko 48 で廃止</span></p>
+
+<p>与えられたURIのチャンネルを作成します</p>
+
+<pre class="eval">nsIChannel newChannelFromURI(
+ in nsIURI aURI
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aURI</code></dt>
+ <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
+
+<h3 id="newChannelFromURI2" name="newChannelFromURI2()">newChannelFromURI2()</h3>
+
+<p>Creates a channel for a given URI.</p>
+
+<pre>nsIChannel newChannelFromURI2(
+ in nsIURI aURI,
+ in nsIDOMNode aLoadingNode,
+ in nsIPrincipal aLoadingPrincipal,
+ in nsIPrincipal aTriggeringPrincipal,
+ in unsigned long aSecurityFlags,
+ in unsigned long aContentPolicyType
+);</pre>
+
+<p>Please note, if you provide both a loadingNode and a loadingPrincipal, then loadingPrincipal must be equal to loadingNode-&gt;NodePrincipal(). But less error prone is to just supply a loadingNode.</p>
+
+<p>Keep in mind that URIs coming from a webpage should <em>never</em> use the systemPrincipal as the loadingPrincipal.</p>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aURI</code></dt>
+ <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
+ <dt>aLoadingNode</dt>
+ <dd>The loadingDocument of the channel.<br>
+ The element or document where the result of this request will be used. This is the document/element that will get access to the result of this request. For example for an image load, it's the document in which the image will be loaded. And for a CSS stylesheet it's the document whose rendering will be affected by the stylesheet. If possible, pass in the element which is performing the load. But if the load is coming from a JS API (such as XMLHttpRequest) or if the load might be coalesced across multiple elements (such as for &lt;img&gt;) then pass in the Document node instead.<br>
+ <br>
+ For loads that are not related to any document, such as loads coming from addons or internal browser features, use null here.</dd>
+ <dt>aLoadingPrincipal                                                     </dt>
+ <dd>The loadingPrincipal of the channel.<br>
+ <br>
+ The principal of the document where the result of this request will be used.<br>
+ <br>
+ This defaults to the principal of aLoadingNode, so when aLoadingNode is passed this can be left as null. However for loads where aLoadingNode is null this argument must be passed.  For example for loads from a WebWorker, pass the principal of that worker. For loads from an addon or from internal browser features, pass the system principal. This principal should almost always be the system principal if aLoadingNode is null. The only exception to this is for loads from WebWorkers since they don't have any nodes to be passed as aLoadingNode. Please note, aLoadingPrincipal is *not* the principal of the resource being loaded. But rather the principal of the context here the resource will be used.</dd>
+ <dt>aTriggeringPrincipal                                                  </dt>
+ <dd>The triggeringPrincipal of the load.<br>
+ <br>
+ The triggeringPrincipal is the principal of the resource that caused this particular URL to be loaded. Most likely the triggeringPrincipal and the loadingPrincipal are identical, in which case the triggeringPrincipal can be left out. In some cases the loadingPrincipal and the triggeringPrincipal are different however, e.g. a stylesheet may import a subresource. In that case the principal of the stylesheet which contains the import command is the triggeringPrincipal, and the principal of the document whose rendering is affected is the loadingPrincipal.</dd>
+ <dt>aSecurityFlags                                                        </dt>
+ <dd>The securityFlags of the channel. Any of the securityflags defined in nsILoadInfo.idl</dd>
+ <dt>aContentPolicyType                                                        </dt>
+ <dd>The contentPolicyType of the channel. Any of the content types defined in nsIContentPolicy.idl              </dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
+
+<h3 id="newChannelFromURIWithLoadInfo" name="newChannelFromURIWithLoadInfo()">newChannelFromURIWithLoadInfo()</h3>
+
+<p>Creates a channel for a given URI. Equivalent to <code>newChannelFromURI2(aURI, aLoadingNode, ...)</code></p>
+
+<pre>nsIChannel newChannelFromURIWithLoadInfo(
+ in nsIURI aURI,
+ in nsILoadInfo aLoadInfo
+);</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aURI</code></dt>
+ <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
+ <dt>aLoadInfo</dt>
+ <dd>A load info object.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
+
+<h3 id="newChannelFromURIWithProxyFlags2" name="newChannelFromURIWithProxyFlags2()">newChannelFromURIWithProxyFlags2()</h3>
+
+<p><br>
+ Creates a channel for a given URI. Equivalent to <code>newChannelFromURI2(aURI, aLoadingNode, ...)</code></p>
+
+<pre>nsIChannel newChannelFromURIWithProxyFlags2(
+ in nsIURI aURI,
+ in nsIURI aProxyURI,
+ in uint32_t aProxyFlags,
+ in nsIDOMNode aLoadingNode,
+ in nsIPrincipal aLoadingPrincipal,
+ in nsIPrincipal aTriggeringPrincipal,
+ in uint32_t aSecurityFlags,
+ in uint32_t aContentPolicyType
+);</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aURI</code></dt>
+ <dd>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> from which to make a channel.</dd>
+ <dt>aProxyURI</dt>
+ <dd>nsIURI to use for proxy resolution. Can be null in which case aURI is used.</dd>
+ <dt>aPorxyFlags</dt>
+ <dd>Flags from nsIProtocolProxyService to use when resolving proxies for this new channel.</dd>
+ <dt>aLoadingNode</dt>
+ <dd>The loadingDocument of the channel. The element or document where the result of this request will be used. This is the document/element that will get access to the result of this request. For example for an image load, it's the document in which the image will be loaded. And for a CSS stylesheet it's the document whose rendering will be affected by the stylesheet. If possible, pass in the element which is performing the load. But if the load is coming from a JS API (such as XMLHttpRequest) or if the load might be coalesced across multiple elements (such as for ) then pass in the Document node instead. For loads that are not related to any document, such as loads coming from addons or internal browser features, use null here.</dd>
+ <dt>aLoadingPrincipal</dt>
+ <dd>The loadingPrincipal of the channel. The principal of the document where the result of this request will be used. This defaults to the principal of aLoadingNode, so when aLoadingNode is passed this can be left as null. However for loads where aLoadingNode is null this argument must be passed. For example for loads from a WebWorker, pass the principal of that worker. For loads from an addon or from internal browser features, pass the system principal. This principal should almost always be the system principal if aLoadingNode is null. The only exception to this is for loads from WebWorkers since they don't have any nodes to be passed as aLoadingNode. Please note, aLoadingPrincipal is *not* the principal of the resource being loaded. But rather the principal of the context where the resource will be used.</dd>
+ <dt>aTriggeringPrincipal</dt>
+ <dd>The triggeringPrincipal of the load. The triggeringPrincipal is the principal of the resource that caused this particular URL to be loaded. Most likely the triggeringPrincipal and the loadingPrincipal are identical, in which case the triggeringPrincipal can be left out. In some cases the loadingPrincipal and the triggeringPrincipal are different however, e.g. a stylesheet may import a subresource. In that case the principal of the stylesheet which contains the import command is the triggeringPrincipal, and the principal of the document whose rendering is affected is the loadingPrincipal.</dd>
+ <dt>aSecurityFlags</dt>
+ <dd>The securityFlags of the channel. Any of the securityflags defined in nsILoadInfo.</dd>
+ <dt>aContentPolicyType</dt>
+ <dd>The contentPolicyType of the channel. Any of the content types defined in nsIContentPolicy.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> for the uri.</p>
+
+<h3 id="newFileURI" name="newFileURI()">newFileURI()</h3>
+
+<p>This method constructs a new URI from a <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code>.</p>
+
+<pre class="eval">nsIURI newFileURI(
+ in nsIFile aFile
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aFile</code></dt>
+ <dd>The <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code> whose URI is desired.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> corresponding to the file.</p>
+
+<h3 id="newURI" name="newURI()">newURI()</h3>
+
+<p>This method constructs a new URI by determining the scheme of the URI spec, and then delegating the construction of the URI to the protocol handler for that scheme. QueryInterface can be used on the resulting URI object to obtain a more specific type of URI.</p>
+
+<pre class="eval">nsIURI newURI(
+ in AUTF8String aSpec,
+ in string aOriginCharset,
+ in nsIURI aBaseURI
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aSpec</code></dt>
+ <dd>The spec for the desired uri.</dd>
+ <dt><code>aOriginCharset</code></dt>
+ <dd>The charset for the uri. May be null.</dd>
+ <dt><code>aBaseURI</code></dt>
+ <dd>The base URI for the spec. May be null. If <code>aSpec</code> is an absolute URL, this parameter is ignored.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> object corresponding to <code>aSpec</code> and <code>aBaseURI</code>.</p>
+
+<h6 id="Exceptions_thrown" name="Exceptions_thrown">Exceptions thrown</h6>
+
+<dl>
+ <dt><code>NS_ERROR_MALFORMED_URI</code></dt>
+ <dd>If URI does not begin with a valid scheme (as defined by <a href="https://tools.ietf.org/html/rfc3986">RFC 3986</a>) followed by a colon.</dd>
+</dl>
+
+<h2 id="Remarks" name="Remarks">備考</h2>
+
+<div class="blockIndicator note"><strong>註:</strong>  The proper way to create a new <code>nsIURI</code> is with <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIIOService#newURI()">newURI()</a></code> method defined above. Do NOT create a new <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code> with <code>createInstance()</code>. </div>
+
+<p>This was a frozen interface see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=157131" title="FIXED: [meta] nsIIOService need to be frozen">バグ 157131</a> for details. From <span title="(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)">Gecko 2.0</span> interfaces are no longer frozen.</p>
+
+<h2 id="See_also" name="See_also">関連項目</h2>
+
+<ul>
+ <li><a class="external" href="http://tools.ietf.org/html/rfc3986" title="http://tools.ietf.org/html/rfc3986">RFC 3986</a></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html
new file mode 100644
index 0000000000..0b472eba03
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijscid/index.html
@@ -0,0 +1,24 @@
+---
+title: nsIJSCID
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIJSCID
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIJSCID
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h2 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h2>
+<p>コンポーネントのインスタンス化とサービスコンポーネントの利用を可能にするための機能を、<code>nsIJSCID</code>インターフェイスは提供します。</p>
+<pre class="eval">[scriptable, uuid(e3a24a60-d651-11d2-9843-006008962422)]
+interface nsIJSCID : <a href="ja/NsIJSID">nsIJSID</a> { ... };
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="createInstance" name="createInstance"><code>createInstance</code></h3>
+<pre class="eval">nsISupports createInstance();
+</pre>
+<h3 id="getService" name="getService"><code>getService</code></h3>
+<pre class="eval">nsISupports getService();
+</pre>
+<h2 id=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE" name=".E9.96.A2.E9.80.A3.E9.A0.85.E7.9B.AE">関連項目</h2>
+<p><code>createInstance()</code>メソッドと<code>getService()</code>メソッドの使い方は、<code><a href="ja/Components.classes">Components.classes</a></code>を参照してください。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html
new file mode 100644
index 0000000000..2e8d1beca3
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsijson/index.html
@@ -0,0 +1,165 @@
+---
+title: nsIJSON
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIJSON
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIJSON
+---
+<p> </p><div class="blockIndicator draft">
+ <p><strong>草案</strong><br>
+ このページは完成していません。</p>
+
+</div> <code>nsIJSON</code> インタフェースは、JavaScript コードから <a href="ja/JSON">JSON</a> 文字列をエンコード、デコードする便利な方法を提供します。
+<div class="note">
+ <b>注:</b> このインタフェースは JavaScript コードからのみ利用されます。</div>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/dom/public/idl/json/nsIJSON.idl" rel="custom">dom/public/idl/json/nsIJSON.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装: <code>@mozilla.org/dom/json;1</code> インスタンスを作成するには、以下のように記述します。</p>
+<pre class="eval">var nativeJSON = Components.classes["@mozilla.org/dom/json;1"]
+ .createInstance(Components.interfaces.nsIJSON);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<div class="blockIndicator note"><strong>註:</strong> IDL ファイルには、コメントアウトされた IDL が一部含まれています。これは、その部分が IDL で適切に記述できないことを表現しているのが原因です。ただし、この記事の目的に照らし合わせて、実在するかのように説明し、この問題を意図的に無視しています。</div>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code><a href="ja/JSObject">JSObject</a> <a href="#decode.28.29">decode</a>(in <a href="ja/AString">AString</a> str, [optional] in JSObject whitelist);</code></td>
+ </tr>
+ <tr>
+ <td><code>JSObject <a href="#decodeFromStream.28.29">decodeFromStream</a>(in <a href="ja/NsIInputStream">nsIInputStream</a> stream, in long contentLength, [optional] in JSObject optFilter);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="ja/AString">AString</a> <a href="#encode.28.29">encode</a>(in <a href="ja/JSObject">JSObject</a> value, [optional] in JSObject whitelist);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#encodeToStream.28.29">encodeToStream</a>(in <a href="ja/NsIOutputStream">nsIOutputStream</a> stream, in string charset, in boolean writeBOM, in JSObject value, [optional] in JSObject optFilter);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="decode.28.29" name="decode.28.29">decode()</h3>
+<p>JSON 文字列をデコードします。JavaScript オブジェクトが存在する場合はそのオブジェクトを返します。</p>
+<pre class="eval"> JSObject decode(
+ in AString str,
+ [optional] in JSObject whitelist
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;str&lt;/tt&gt;</dt>
+ <dd>
+ デコードする JSON 文字列。</dd>
+ <dt>
+ &lt;tt&gt;whitelist&lt;/tt&gt;</dt>
+ <dd>
+  ?</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>JSON 文字列から再構築された、元の JavaScript オブジェクト。</p>
+<h3 id="decodeFromStream.28.29" name="decodeFromStream.28.29">decodeFromStream()</h3>
+<p>入力ストリームから読み出した JSON 文字列をデコードします。JavaScript オブジェクトが存在する場合はそのオブジェクトを返します。</p>
+<pre class="eval"> JSObject decodeFromStream(
+ in nsIInputStream stream,
+ in long contentLength,
+ [optional] in JSObject optFilter
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;stream&lt;/tt&gt;</dt>
+ <dd>
+ JSON 文字列を読み出す <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code>。</dd>
+ <dt>
+ &lt;tt&gt;contentLength&lt;/tt&gt;</dt>
+ <dd>
+ 読み出す JSON 文字列の長さ。</dd>
+ <dt>
+ &lt;tt&gt;optFilter&lt;/tt&gt;</dt>
+ <dd>
+  ?</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>JSON 文字列から再構築された、元の JavaScript オブジェクトを表す <code><a href="ja/JSObject">JSObject</a></code>。</p>
+<h3 id="encode.28.29" name="encode.28.29">encode()</h3>
+<p>JavaScript オブジェクトを JSON 文字列へエンコードします。</p>
+<pre class="eval"> AString encode(
+ in JSObject value,
+ [optional] in JSObject whitelist
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;value&lt;/tt&gt;</dt>
+ <dd>
+ エンコードする JavaScript オブジェクト。</dd>
+ <dt>
+ &lt;tt&gt;whitelist&lt;/tt&gt;</dt>
+ <dd>
+  ?</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
+<p>オブジェクトを表す JSON 文字列。</p>
+<h3 id="encodeToStream.28.29" name="encodeToStream.28.29">encodeToStream()</h3>
+<p>JavaScript オブジェクトを JSON 文字列へエンコードし、ストリームに書き込みます。</p>
+<pre class="eval"> void encodeToStream(
+ in nsIOutputStream stream,
+ in string charset,
+ in boolean writeBOM
+ in JSObject value,
+ [optional] in JSObject optFilter
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;stream&lt;/tt&gt;</dt>
+ <dd>
+ JSON 文字列を書き込む <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStream" title="">nsIOutputStream</a></code>。</dd>
+ <dt>
+ &lt;tt&gt;charset&lt;/tt&gt;</dt>
+ <dd>
+ 使用する文字エンコーディング。「UTF-8」「UTF-16LE」「UTF-16BE」など。</dd>
+ <dt>
+ &lt;tt&gt;writeBOM&lt;/tt&gt;</dt>
+ <dd>
+ ストリームにバイトオーダーマーク (BOM) を書き込む場合は <code>true</code>、書き込まない場合は <code>false</code> を指定します。</dd>
+ <dt>
+ &lt;tt&gt;value&lt;/tt&gt;</dt>
+ <dd>
+ エンコードする JavaScript オブジェクト。</dd>
+ <dt>
+ &lt;tt&gt;optFilter&lt;/tt&gt;</dt>
+ <dd>
+ ?</dd>
+</dl>
+<h2 id=".E4.BE.8B" name=".E4.BE.8B">例</h2>
+<h3 id=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B" name=".E3.82.AA.E3.83.96.E3.82.B8.E3.82.A7.E3.82.AF.E3.83.88.E3.82.92.E3.82.A8.E3.83.B3.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B">オブジェクトをエンコードする</h3>
+<pre class="eval">var myObj = {"foo":"bar"};
+
+var myJSONString = nativeJSON.encode(myObj);
+</pre>
+<p>返される文字列は「{"foo":"bar"}」になります。</p>
+<h3 id="JSON_.E6.96.87.E5.AD.97.E5.88.97.E3.82.92.E3.83.87.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B" name="JSON_.E6.96.87.E5.AD.97.E5.88.97.E3.82.92.E3.83.87.E3.82.B3.E3.83.BC.E3.83.89.E3.81.99.E3.82.8B">JSON 文字列をデコードする</h3>
+<p>上記の文字列は、<code>decode()</code> に渡して、元のオブジェクトに戻すことができます。</p>
+<pre class="eval">var myObj2 = nativeJSON.decode(myJSONString);
+</pre>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><a href="ja/JSON">JSON</a></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html
new file mode 100644
index 0000000000..9efe8fb32d
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsilogininfo/index.html
@@ -0,0 +1,147 @@
+---
+title: nsILoginInfo
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsILoginInfo
+tags:
+ - Firefox 3
+ - MDC Project
+ - NeedsEditorialReview
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsILoginInfo
+---
+<p>
+<code>nsILoginInfo</code>はFirefox 3のログインマネージャにて格納されるログインのための情報を保持するオブジェクトです。
+</p><p>ログインを作成し、管理するには<a href="ja/NsILoginManager">nsILoginManager</a>を使用する必要があります。<a href="ja/Using_nsILoginManager">Using nsILoginManager</a>の例をご覧ください。
+</p><p><br>
+</p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/passwordmgr/public/nsILoginInfo.idl" rel="custom">toolkit/components/passwordmgr/public/nsILoginInfo.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>Inherits from: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+</p><p>Implemented by: <code>@mozilla.org/login-manager/loginInfo;1</code>. インスタンスを作成するためには次の例を使用してください。
+</p>
+<pre class="eval">var myLoginInfo = Components.classes["@mozilla.org/login-manager/loginInfo;1"]
+ .createInstance(Components.interfaces.nsILoginInfo);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table"> <tbody><tr>
+<td> <code>void <a href="#init.28.29">init</a>(in AString aHostname, in AString aFormSubmitURL, in AString aHttpRealm, in AString aUsername, in AString aPassword, in AString aUsernameField, in AString aPasswordField);</code>
+</td></tr>
+<tr>
+<td> <code>boolean <a href="#equals.28.29">equals</a>(in nsILoginInfo aLoginInfo);</code>
+</td></tr>
+<tr>
+<td> <code>boolean <a href="#equalsIgnorePassword.28.29">equalsIgnorePassword</a>(in nsILoginInfo aLoginInfo);</code>
+</td></tr>
+</tbody></table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table"> <tbody><tr>
+<td class="header">属性
+</td><td class="header">型
+</td><td class="header">記述
+</td></tr> <tr>
+<td><code>hostname</code>
+</td><td><code><a href="ja/AString">AString</a></code>
+</td><td> ログインが実行されるホストの名前。URLとしてフォーマットされます。(例として、"<a class=" external" href="http://www.wite.com" rel="freelink">http://www.wite.com</a>")。ポート番号(":123")が追加されることもあるでしょう。
+</td></tr>
+<tr>
+<td><code>formSubmitURL</code>
+</td><td><code><a href="ja/AString">AString</a></code>
+</td><td> フォームベースのログインがサブミットされるURL。HTMLフォームから獲得されるログイン向けにはこのフィールドは<code>form</code>要素の<code>action</code>属性になり、パスは削除されます(例として、"<a class=" external" href="http://www.site.com" rel="freelink">http://www.site.com</a>")。<code>action</code>属性のないフォームはデフォルトとしてフォームの元のURLにサブミットされます。そのためにそれはここに格納されます。このフィールドはログインがプロトコル認証から得られた場合には<code>NULL</code>です。
+</td></tr>
+<tr>
+<td><code>httpRealm</code>
+</td><td><code><a href="ja/AString">AString</a></code>
+</td><td> ログインが要求されたHTTP Realm。HTTPサーバが401の結果を返した時、WWW-Authenticateヘッダは"保護空間"を特定するRealmを含みます。<a class="external" href="http://www.ietf.org/rfc/rfc2617.txt"></a><a class="external" href="http://tools.ietf.org/html/rfc2617" title="http://tools.ietf.org/html/rfc2617">RFC 2617</a>を参照してください。結果に realm が含まれていなかった場合、あるいは空白だった場合は、代わりにホスト名が使われます。HTMLフォームから獲得されたログインに関してはこのフィールドは<code>NULL</code>です。
+</td></tr>
+<tr>
+<td><code>username</code>
+</td><td><code><a href="ja/AString">AString</a></code>
+</td><td> ログインのユーザ名
+</td></tr>
+<tr>
+<td><code>usernameField</code>
+</td><td><code><a href="ja/AString">AString</a></code>
+</td><td> フォーム内のユーザ名入力フィールドの<code>name</code>属性。フォームを利用しないログインでは、空白の文字列 ("") を指定する必要があります。
+</td></tr>
+<tr>
+<td><code>password</code>
+</td><td><code><a href="ja/AString">AString</a></code>
+</td><td> ログインのパスワード。
+</td></tr>
+<tr>
+<td><code>passwordField</code>
+</td><td><code><a href="ja/AString">AString</a></code>
+</td><td> パスワード入力フィールドの<code>name</code>属性。プロトコル認証から獲得されたログインではこのフィールドは<code>NULL</code>になります。
+</td></tr>
+</tbody></table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="init.28.29" name="init.28.29">init()</h3>
+<p>新しく作成されたnsILoginInfoオブジェクトを初期化します。
+</p>
+<pre class="eval"> void init(in AString aHostname,
+ in AString aFormSubmitURL,
+ in AString aHttpRealm,
+ in AString aUsername,
+ in AString aPassword,
+ in AString aUsernameField,
+ in AString aPasswordField
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl><dt>&lt;tt&gt;aHostname&lt;/tt&gt;
+</dt><dd><code>hostname</code>フィールドに割り当てられる値
+</dd><dt>&lt;tt&gt;aFormSubmitURL&lt;/tt&gt;
+</dt><dd><code>formSubmitURL</code>フィールドに割り当てられる値
+</dd><dt>&lt;tt&gt;aHttpRealm&lt;/tt&gt;
+</dt><dd><code>httpRealm</code>フィールドに割り当てられる値
+</dd><dt>&lt;tt&gt;aUsername&lt;/tt&gt;
+</dt><dd><code>username</code>フィールドに割り当てられる値
+</dd><dt>&lt;tt&gt;aPassword&lt;/tt&gt;
+</dt><dd><code>password</code>フィールドに割り当てられる値
+</dd><dt>&lt;tt&gt;aUsernameField&lt;/tt&gt;
+</dt><dd><code>usernameField</code>フィールドに割り当てられる値
+</dd><dt>&lt;tt&gt;aPasswordField&lt;/tt&gt;
+</dt><dd><code>passwordField</code>フィールドに割り当てられる値
+</dd></dl>
+<h3 id="equals.28.29" name="equals.28.29">equals()</h3>
+<p>このログインが別の<code>nsILoginInfo</code>オブジェクトと完全に等しいかどうか確定する
+</p>
+<pre class="eval"> boolean equals(
+ in nsILoginInfo aLoginInfo
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl><dt>&lt;tt&gt;aLoginInfo&lt;/tt&gt;
+</dt><dd>等しさを比較するログイン
+</dd></dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>もし二つのログインが完全に等しければ<code>true</code>、そうでなければ<code>false</code>。
+</p>
+<h3 id="matches.28.29" name="matches.28.29">matches()</h3>
+<p>このログインが他の <code>nsILoginInfo</code> オブジェクトとほぼ等しいかどうかを判別するテストを行います。<code>passwordField</code> と <code>usernameField</code> の値は無視され、<code>password</code> の値も任意で無視できます。このログインの <code>formSubmitURL</code> が空白の文字列である (かつ null でない) 場合は、ワイルドカードと同等に扱われます。
+</p>
+<pre class="eval"> boolean matches(
+ in nsILoginInfo aLoginInfo,
+ in boolean ignorePassword
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl><dt>&lt;tt&gt;aLoginInfo&lt;/tt&gt;
+</dt><dd>等しさを比較するログイン
+</dd></dl>
+<dl><dt>&lt;tt&gt;ignorePassword&lt;/tt&gt;
+</dt><dd>true の場合、判別時にパスワードの値を検査しません。
+</dd></dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>2つのログインが同等ならば<code>true</code>、等しくなければ<code>false</code>。
+</p>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<h2 id="See_also" name="See_also">See also</h2>
+<p><a href="ja/NsILoginManager">nsILoginManager</a>, <a href="ja/Using_nsILoginManager">Using nsILoginManager</a>
+</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html
new file mode 100644
index 0000000000..ca03e05897
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiloginmanager/index.html
@@ -0,0 +1,306 @@
+---
+title: nsILoginManager
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsILoginManager
+tags:
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManager
+---
+<p> <a href="/ja/nsIPasswordManager" title="ja/nsIPasswordManager">nsIPasswordManager</a> に替わり Firefox 3 では <code>nsILoginManager</code> がパスワードマネージャーのインターフェイスとして使われます。</p>
+
+<p>使用例については <a href="/ja/Using_nsILoginManager" title="ja/Using_nsILoginManager">Using nsILoginManager</a> をご覧ください。</p>
+
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/passwordmgr/public/nsILoginManager.idl" rel="custom">toolkit/components/passwordmgr/public/nsILoginManager.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+
+<p>Inherits from: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginManager" title="">nsILoginManager</a></code></p>
+
+<p>Implemented by: <code>@mozilla.org/login-manager;1</code>. To create an instance, use:</p>
+
+<pre class="eval">var loginManager = Components.classes["@mozilla.org/login-manager;1"]
+ .getService(Components.interfaces.nsILoginManager);
+</pre>
+
+<h2 id="Method_overview" name="Method_overview">Method overview</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#addLogin.28.29">addLogin</a>(in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> aLogin);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeLogin.28.29">removeLogin</a>(in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> aLogin);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#modifyLogin.28.29">modifyLogin</a>(in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> oldLogin, in <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> newLogin);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeAllLogins.28.29">removeAllLogins</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#getAllLogins.28.29">getAllLogins</a>(out unsigned long count, [retval, array, size_is(count)] out <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> logins);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#getAllDisabledHosts.28.29">getAllDisabledHosts</a>(out unsigned long count, [retval, array, size_is(count)] out wstring hostnames);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#getLoginSavingEnabled.28.29">getLoginSavingEnabled</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aHost);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setLoginSavingEnabled.28.29">setLoginSavingEnabled</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aHost, in boolean isEnabled);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#findLogins.28.29">findLogins</a>(out unsigned long count, in <a href="/ja/AString" title="ja/AString">AString</a> aHostname, in AString aActionURL, in AString aHttpRealm, [retval, array, size_is(count)] out <a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a> logins);</code></td>
+ </tr>
+ <tr>
+ <td><code>unsigned long <a href="#countLogins.28.29">countLogins</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aHostName, in <a href="/ja/AString" title="ja/AString">AString</a> aActionURL, in <a href="/ja/AString" title="ja/AString">AString</a> aHttpRealm,);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/ja/NsIAutoCompleteResult" title="ja/NsIAutoCompleteResult">nsIAutoCompleteResult</a> <a href="#autoCompleteSearch.28.29">autoCompleteSearch</a>(in <a href="/ja/AString" title="ja/AString">AString</a> aSearchString, in nsIAutoCompleteResult aPreviousResult, in <a href="/ja/NsIDOMHTMLInputElement" title="ja/NsIDOMHTMLInputElement">nsIDOMHTMLInputElement</a> aElement);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+
+<h3 id="addLogin.28.29" name="addLogin.28.29">addLogin()</h3>
+
+<p>新しいログイン情報をログインマネージャーに保存します。</p>
+
+<pre class="eval"> void addLogin(
+ in nsILoginInfo aLogin
+ );
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aLogin</code></dt>
+ <dd>The login to store.</dd>
+</dl>
+
+<h3 id="removeLogin.28.29" name="removeLogin.28.29">removeLogin()</h3>
+
+<p>ログインマネージャーからログイン情報を削除します。</p>
+
+<pre class="eval"> void removeLogin(
+ in nsILoginInfo aLogin
+ );
+</pre>
+
+<h6 id="Parameters_2" name="Parameters_2">Parameters</h6>
+
+<dl>
+ <dt><code>aLogin</code></dt>
+ <dd>The login to remove from the Login Manager.</dd>
+</dl>
+
+<h3 id="modifyLogin.28.29" name="modifyLogin.28.29">modifyLogin()</h3>
+
+<p>既存のログイン情報を修正し上書きします。</p>
+
+<pre class="eval"> void modifyLogin(
+ in nsILoginInfo oldLogin,
+ in nsILoginInfo newLogin
+ );
+</pre>
+
+<h6 id="Parameters_3" name="Parameters_3">Parameters</h6>
+
+<dl>
+ <dt><code>oldLogin</code></dt>
+ <dd>The login to be updated.</dd>
+ <dt><code>newLogin</code></dt>
+ <dd>The login information to replace the <code>oldLogin</code> with.</dd>
+</dl>
+
+<h3 id="removeAllLogins.28.29" name="removeAllLogins.28.29">removeAllLogins()</h3>
+
+<p>ログインマネージャーに保存されているすべてのログイン情報を削除します。この動作はマスターパスワードによる保護を無視します。</p>
+
+<pre class="eval"> void removeAllLogins();
+</pre>
+
+<h6 id="Parameters_4" name="Parameters_4">Parameters</h6>
+
+<p>None.</p>
+
+<h3 id="getAllLogins.28.29" name="getAllLogins.28.29">getAllLogins()</h3>
+
+<p>ログインマネージャーに保存されているすべてのログイン情報を配列として返します。</p>
+
+<pre class="eval"> void getAllLogins(
+ out unsigned long count,
+ [retval, array, size_is(count)] out nsILoginInfo logins
+ );
+</pre>
+
+<h6 id="Parameters_5" name="Parameters_5">Parameters</h6>
+
+<dl>
+ <dt><code>count</code></dt>
+ <dd>The number of elements in the returned array. JavaScript callers can simply use the array's <code>length</code> property and supply a dummy argument for this parameter.</dd>
+ <dt><code>logins</code></dt>
+ <dd>An array of <code><a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a></code> objects containing all the logins the Login Manager has on record.</dd>
+</dl>
+
+<h6 id="Remarks" name="Remarks">Remarks</h6>
+
+<p>このメソッドは JavaScript から次のように呼ぶことができます:</p>
+
+<pre class="eval"> var logins = myLoginMgr.getAllLogins({});
+</pre>
+
+<p><code>logins</code> にはログイン情報が配列形式で戻されます。</p>
+
+<h3 id="getAllDisabledHosts.28.29" name="getAllDisabledHosts.28.29">getAllDisabledHosts()</h3>
+
+<p>ログイン情報の保存が無効に設定されているホストの一覧を返します。</p>
+
+<pre class="eval"> void getAllDisabledHosts(
+ out unsigned long count,
+ [retval, array, size_is(count)] out wstring hostnames
+ );
+</pre>
+
+<h6 id="Parameters_6" name="Parameters_6">Parameters</h6>
+
+<dl>
+ <dt><code>count</code></dt>
+ <dd>The number of elements in the returned array. JavaScript callers can simply use the array's <code>length</code> property and supply a dummy argument for this parameter.</dd>
+ <dt><code>hostnames</code></dt>
+ <dd>An array of hostname strings in URL format without a pathname. For example: <span class="nowiki">"https://www.site.com"</span>.</dd>
+</dl>
+
+<h6 id="Remarks_2" name="Remarks_2">Remarks</h6>
+
+<p>You can call this method from JavaScript like this:</p>
+
+<pre class="eval"> var disabledHosts = myLoginMgr.getAllDisabledHosts({});
+</pre>
+
+<h3 id="getLoginSavingEnabled.28.29" name="getLoginSavingEnabled.28.29">getLoginSavingEnabled()</h3>
+
+<p>指定されたホストでログイン情報を保存可能かどうかを返します。</p>
+
+<pre class="eval"> boolean getLoginSavingEnabled(
+ in AString aHost
+ );
+</pre>
+
+<h6 id="Parameters_7" name="Parameters_7">Parameters</h6>
+
+<dl>
+ <dt><code>aHost</code></dt>
+ <dd>The hostname to check. This argument should be in the origin URL format, with no pathname. For example: <span class="nowiki">"https://www.site.com"</span>.</dd>
+</dl>
+
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+
+<p>ホストがログイン情報を保存できる場合は <code>treu</code> を、そうでない場合は <code>false</code> を返します。</p>
+
+<h3 id="setLoginSavingEnabled.28.29" name="setLoginSavingEnabled.28.29">setLoginSavingEnabled()</h3>
+
+<p>Enables or disables storing logins for a specified host. When login storing is disabled, the Login Manager won't prompt the user to store logins for that host. Existing logins are not affected.</p>
+
+<pre class="eval"> void setLoginSavingEnabled(
+ in AString aHost,
+ in boolean isEnabled
+ );
+</pre>
+
+<h6 id="Parameters_8" name="Parameters_8">Parameters</h6>
+
+<dl>
+ <dt><code>aHost</code></dt>
+ <dd>The hostname to adjust the setting for. This argument should be in the origin URL format, with no pathname. For example: <span class="nowiki">"https://www.site.com"</span>.</dd>
+ <dt><code>isEnabled</code></dt>
+ <dd>If <code>true</code>, login saving is enabled for the specified host. If <code>false</code>, login saving is disabled.</dd>
+</dl>
+
+<h3 id="findLogins.28.29" name="findLogins.28.29">findLogins()</h3>
+
+<p>Searches for logins matching the specified criteria. Called when looking for logins that might be applicable to a given form or authentication request.</p>
+
+<pre class="eval"> void findLogins(
+ out unsigned long count,
+ in AString aHostname,
+ in AString aActionURL,
+ in AString aHttpRealm,
+ [retval, array, size_is(count)] out nsILoginInfo logins
+ );
+</pre>
+
+<h6 id="Parameters_9" name="Parameters_9">Parameters</h6>
+
+<dl>
+ <dt><code>count</code></dt>
+ <dd>The number of elements in the returned array. JavaScript callers can simply use the array's <code>length</code> property and supply a dummy argument for this parameter.</dd>
+ <dt><code>aHostname</code></dt>
+ <dd>The hostname to which to restrict searches. When looking for form logins, this argument should be in origin HTML format, with no pathname. For protocol logins, such as http or ftp, it should be the hostname with the port number appended, such as "www.bar.com:443".</dd>
+ <dt><code>aActionURL</code></dt>
+ <dd>For form logins, this parameter should specify the URL to which the form will be submitted. For protocol logins, specify <code>null</code>.</dd>
+ <dt><code>aHttpRealm</code></dt>
+ <dd>For protocol logins, specify the HTTP Realm for which the login applies; this is obtained from the WWW-Authenticate header (see <a class="external" href="http://tools.ietf.org/html/rfc2617" title="http://tools.ietf.org/html/rfc2617">RFC 2617</a>). For form logins, this parameter should be <code>null</code>.</dd>
+ <dt><code>logins</code></dt>
+ <dd>An array of <code><a href="/ja/nsILoginInfo" title="ja/nsILoginInfo">nsILoginInfo</a></code> objects.</dd>
+</dl>
+
+<h6 id="Remarks_3" name="Remarks_3">Remarks</h6>
+
+<p>This method can be called from JavaScript like this:</p>
+
+<pre class="eval"> var logins = myLoginMgr.findLogins({}, hostname, ...);
+</pre>
+
+<h3 id="countLogins.28.29" name="countLogins.28.29">countLogins()</h3>
+
+<p>Returns the number of logins matching the specified criteria. Called when only the number of logins is needed, and not the actual logins (which avoids prompting the user for a Master Password, as the logins don't need to be decrypted).</p>
+
+<pre class="eval"> unsigned login countLogins(
+ in AString aHostname,
+ in AString aActionURL,
+ in AString aHttpRealm,
+ );
+</pre>
+
+<h6 id="Parameters_10" name="Parameters_10">Parameters</h6>
+
+<dl>
+ <dt><code>aHostname</code></dt>
+ <dd>The hostname to which to restrict searches. When looking for form logins, this argument should be in origin HTML format, with no pathname. For protocol logins, such as http or ftp, it should be the hostname with the port number appended, such as "www.bar.com:443".</dd>
+ <dt><code>aActionURL</code></dt>
+ <dd>For form logins, this parameter should specify the URL to which the form will be submitted. To match any form login, specify <code>""</code> (empty string). To not match any form logins (eg, when interested in protocol logins only), specify <code>null</code>.</dd>
+ <dt><code>aHttpRealm</code></dt>
+ <dd>For protocol logins, specify the HTTP Realm for which the login applies; this is obtained from the WWW-Authenticate header (see <a class="external" href="http://tools.ietf.org/html/rfc2617" title="http://tools.ietf.org/html/rfc2617">RFC 2617</a>). To match any protocol login, specify <code>""</code> (empty string). To not match any protocol logins (eg, when interested in form logins only), specify <code>null</code>.</dd>
+</dl>
+
+<p> </p>
+
+<h3 id="autoCompleteSearch.28.29" name="autoCompleteSearch.28.29">autoCompleteSearch()</h3>
+
+<p>Generates results for a user field autocomplete menu.</p>
+
+<div class="note">
+<p>This method is provided for use only by the FormFillController, which calls it directly. It should not be used for any other purpose, so no specific usage documentation is provided here.</p>
+</div>
+
+<h2 id="Remarks_4" name="Remarks_4">Remarks</h2>
+
+<p>Fill this out.</p>
+
+<h2 id="See_also" name="See_also">See also</h2>
+
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILoginInfo" title="">nsILoginInfo</a></code>, <a href="/ja/Using_nsILoginManager" title="ja/Using_nsILoginManager">Using nsILoginManager</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html
new file mode 100644
index 0000000000..2c50f02fa8
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserver/index.html
@@ -0,0 +1,65 @@
+---
+title: nsIObserver
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIObserver
+tags:
+ - Interfaces
+ - 'Interfaces:Frozen'
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
+<p><code>nsIObserver</code> は、オブジェクトが通知を監視するために使われます。 これらの通知は、いつもではなく時々、<a href="ja/NsIObserverService">nsIObserverService</a>を通してブロードキャストされます。</p>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsIObserver.idl" rel="custom">xpcom/ds/nsIObserver.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 0.9.6 </span></div>
+</div>
+<h3 id=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.BB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9.E3.83.BB.E3.82.B3.E3.83.BC.E3.83.89">インターフェース・コード</h3>
+<pre>[scriptable, uuid(DB242E01-E4D9-11d2-9DDE-000064657374)]
+interface nsIObserver : nsISupports {
+ void observe( in nsISupports aSubject,
+ in string aTopic,
+ in wstring aData );
+};
+</pre>
+<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
+<h4 id="observe" name="observe">observe</h4>
+<pre> void observe( in nsISupports aSubject,
+ in string aTopic,
+ in wstring aData );
+</pre>
+<p><code>observe</code> will be called when there is a notification for the topic that the observer has been registered for.</p>
+<p>In general, <code>aSubject</code> reflects the object whose change or action is being observed, <code>aTopic</code> indicates the specific change or action, and <code>aData</code> is an optional parameter or other auxiliary data further describing the change or action.</p>
+<p>The specific values and meanings of the parameters provided varies widely, though, according to where the observer was registered, and what topic is being observed.</p>
+<p>A single <code>nsIObserver</code> implementation can observe multiple types of notification, and is responsible for dispatching its own behaviour on the basis of the parameters for a given callback. In general, <code>aTopic</code> is the primary criterion for such dispatch; <code>nsIObserver</code> implementations should take care that they can handle being called with unknown values for <code>aTopic</code>.</p>
+<p>While some observer-registration systems may make this safe in specific contexts, it is generally recommended that <code>observe</code> implementations not add or remove observers while they are being notified.</p>
+<h3 id=".E9.96.A2.E9.80.A3.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9" name=".E9.96.A2.E9.80.A3.E3.82.A4.E3.83.B3.E3.82.BF.E3.83.BC.E3.83.95.E3.82.A7.E3.83.BC.E3.82.B9">関連インターフェース</h3>
+<p><a href="ja/NsIObserverService">nsIObserverService</a></p>
+<h3 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB.E3.82.B3.E3.83.BC.E3.83.89">サンプルコード</h3>
+<p>The following is an implementation of <code>nsIObserver</code> that can be registered with the preference service to be notified of changes in preferences (see <a class="external" href="http://kb.mozillazine.org/Dev_:_Using_preferences#Using_preferences_observers">Using preferences</a> on MozillaZine for a complete example and for more information about the preference system in general).</p>
+<pre>var prefObserver = {
+ // nsIObserver
+ observe: function (aSubject, aTopic, aData) {
+ if (aTopic == "nsPref:changed") { // observe preference changes
+ // aData contains the name of the changed preference
+ dump(aData+" changed!");
+ }
+ },
+
+ QueryInterface: function(aIID) {
+ if(!aIID.equals(CI.nsISupports) &amp;&amp; !aIID.equals(CI.nsIObserver))
+ throw CR.NS_ERROR_NO_INTERFACE;
+ return this;
+ }
+};
+</pre>
+<p>See also <a class="external" href="http://kb.mozillazine.org/Using_observers">Using observers</a>.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html
new file mode 100644
index 0000000000..ffd3a4649d
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiobserverservice/index.html
@@ -0,0 +1,186 @@
+---
+title: nsIObserverService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIObserverService
+tags:
+ - Interfaces
+ - 'Interfaces:Frozen'
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIObserverService
+---
+<div>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></div>
+
+<h2 id="Summary" name="Summary">概要</h2>
+
+<p><code>nsIObserverService</code> インタフェースは、様々な通知を受けるオブザーバを追加、削除、通知、列挙するためのメソッドを提供します。 </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/ds/nsIObserverService.idl" rel="custom">xpcom/ds/nsIObserverService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 0.9.6 </span></div>
+</div> 詳しくは <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=99163" title="FIXED: Freeze nsIObserver">バグ 99163</a> をご覧ください
+
+<pre> #include "nsIObserverService.h"
+ [scriptable, uuid=(D07F5192-E3D1-11d2-8ACD-00105A1B8860)]
+ interface nsIObserverService : nsISupports { ... };
+</pre>
+
+<p>XPCOM の <a href="ja/NsObserverService">nsObserverService</a> はこのインタフェースを実装して、様々なサブシステムのためのグローバル通知を提供しています。</p>
+
+<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#addObserver.28.29">addObserver</a>(in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code> anObserver, in string aTopic, in boolean ownsWeak);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeObserver.28.29">removeObserver</a>( in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code> anObserver, in string aTopic );</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#notifyObservers.28.29">notifyObservers</a>( in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> aSubject, in string aTopic, in wstring someData );</code></td>
+ </tr>
+ <tr>
+ <td><code><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISimpleEnumerator" title="">nsISimpleEnumerator</a></code> enumerateObservers( in string aTopic );</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods" name="Methods">メソッド</h2>
+
+<h2 id="addObserver.28.29" name="addObserver.28.29">addObserver()</h2>
+
+<p>特定のトピックに関する通知を受けるために指定したリスナーの登録を行います。</p>
+
+<pre> void addObserver( in nsIObserver anObserver,
+ in string aTopic,
+ in boolean ownsWeak);
+</pre>
+
+<h6 id="addObserver-Parameters" name="addObserver-Parameters">引数</h6>
+
+<dl>
+ <dt><code>anObserver</code></dt>
+ <dd>通知を受けるインタフェースポインタ。</dd>
+ <dt><code>aTopic</code></dt>
+ <dd>通知のトピックまたはサブジェクト。</dd>
+ <dt><code>ownsWeak</code></dt>
+ <dd><code>false</code> に設定した場合、<code>nsIObserverService</code> は <code>anObserver</code> に対する強力な参照を保持します。<code>true</code> に設定し、なおかつ <code>anObserver</code> が <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWeakReference" title="">nsIWeakReference</a></code> インタフェースをサポートしている場合、弱い参照が保持されます。そうでない場合、エラーが返されます。</dd>
+</dl>
+
+<h2 id="removeObserver.28.29" name="removeObserver.28.29">removeObserver()</h2>
+
+<p>特定のトピックに関する通知を受けるために指定したリスナーの登録を解除します。</p>
+
+<pre> void removeObserver( in nsIObserver anObserver,
+ in string aTopic );
+</pre>
+
+<h6 id="removeObserver-Parameters" name="removeObserver-Parameters">引数</h6>
+
+<dl>
+ <dt><code>anObserver</code></dt>
+ <dd>通知を受けるのを停止するインタフェースポインタ。</dd>
+ <dt><code>aTopic</code></dt>
+ <dd>通知のトピックまたはサブジェクト。</dd>
+</dl>
+
+<h2 id="notifyObservers.28.29" name="notifyObservers.28.29">notifyObservers()</h2>
+
+<p>指定されたトピックについて登録されたすべてのリスナーに通知を行います。</p>
+
+<pre> void notifyObservers( in nsISupports aSubject,
+ in string aTopic,
+ in wstring someData );
+</pre>
+
+<h6 id="notifyObservers-Parameters" name="notifyObservers-Parameters">引数</h6>
+
+<dl>
+ <dt><code>aSubject</code></dt>
+ <dd>通知固有のインタフェースポインタ。</dd>
+ <dt><code>aTopic</code></dt>
+ <dd>通知のトピックまたはサブジェクト。</dd>
+ <dt><code>someData</code></dt>
+ <dd>通知固有のワイド文字列。</dd>
+</dl>
+
+<h2 id="enumerateObservers.28.29" name="enumerateObservers.28.29">enumerateObservers()</h2>
+
+<p>登録されたすべてのリスナの列挙を返します。</p>
+
+<pre> nsISimpleEnumerator enumerateObservers( in string aTopic );
+</pre>
+
+<h6 id="enumerateObservers-Parameters" name="enumerateObservers-Parameters">引数</h6>
+
+<dl>
+ <dt><code>aTopic</code></dt>
+ <dd>通知のトピックまたはサブジェクト。</dd>
+</dl>
+
+<h6 id="enumerateObservers-Return_value" name="enumerateObservers-Return_value">戻り値</h6>
+
+<p>登録されたすべてのリスナの列挙を返します。</p>
+
+<h2 id="notifyObservers" name="notifyObservers()">notifyObservers()</h2>
+
+<p>This method is called to notify all observers for a particular topic. See <a href="#Example">Example</a>.</p>
+
+<pre>void notifyObservers(
+ in nsISupports aSubject,
+ in string aTopic,
+ in wstring someData
+);
+</pre>
+
+<h6 id="notifyObservers-Parameters" name="notifyObservers-Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>aSubject</code></dt>
+ <dd>A notification specific interface pointer. This usually corresponds to the source of the notification, but could be defined differently depending on the notification topic and may even be <code>null</code>.</dd>
+ <dt><code>aTopic</code></dt>
+ <dd>The notification topic. This string-valued key uniquely identifies the notification. This parameter must not be <code>null</code>.</dd>
+ <dt><code>someData</code></dt>
+ <dd>A notification specific string value. The meaning of this parameter is dependent on the topic. It may be <code>null</code>.</dd>
+</dl>
+
+<h2 id="removeObserver" name="removeObserver()">removeObserver()</h2>
+
+<p>This method is called to unregister an observer for a particular topic.</p>
+
+<pre>void removeObserver(
+ in nsIObserver anObserver,
+ in string aTopic
+);
+</pre>
+
+<h6 id="removeObserver-Parameters" name="removeObserver-Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>anObserver</code></dt>
+ <dd>The <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code> instance to remove.</dd>
+ <dt><code>aTopic</code></dt>
+ <dd>The notification topic or subject. This string-valued key uniquely identifies the notification. This parameter must not be <code>null</code>.</dd>
+</dl>
+
+<h2 id="Example" name="Example">Example</h2>
+
+<p>This notifies all <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIObserver" title="">nsIObserver</a></code>s watching the "myTopicID" topic with an additional data parameter.</p>
+
+<pre class="brush: js">Components.classes["@mozilla.org/observer-service;1"]
+ .getService(Components.interfaces.nsIObserverService)
+ .notifyObservers(null, "myTopicID", "someAdditionalInformationPassedAs'Data'Parameter");
+</pre>
+
+<h2 id="See_also" name="See_also">関連記事</h2>
+
+<ul>
+ <li><a href="/ja/docs/NsObserverService">nsObserverService</a></li>
+ <li><a href="/ja/docs/Observer_Notifications">Observer Notifications</a>: オブザーバの概要と、Mozilla によって行われる組み込みの通知の一覧が掲載されています。</li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html
new file mode 100644
index 0000000000..5af2c8425f
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsioutputstream/index.html
@@ -0,0 +1,60 @@
+---
+title: nsIOutputStream
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIOutputStream
+tags:
+ - Interfaces
+ - 'Interfaces:Frozen'
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIOutputStream
+---
+<p>« <a href="/ja/docs/XPCOM_API_Reference">XPCOM API Reference</a></p>
+<h3 id=".E6.A6.82.E8.A6.81" name=".E6.A6.82.E8.A6.81">概要</h3>
+<p><code>nsIOutputStream</code> インターフェースは書き込み可能なデータシンクを表します。</p>
+<pre> #include "nsIOutputStream.h"
+
+ [scriptable, uuid=(0d0acd2a-61b4-11d4-9877-00c04fa0cf4a)]
+ interface nsIOutputStream : nsISupports { ... };
+</pre>
+<h3 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h3>
+<dl>
+ <dt>
+ <code><a href="ja/NsIOutputStream/close">close</a></code></dt>
+ <dd>
+ このメソッドは、出力ストリームをクローズする。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIOutputStream/flush">flush</a></code></dt>
+ <dd>
+ このメソッドは、出力ストリームをフラッシュする。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIOutputStream/write">write</a></code></dt>
+ <dd>
+ このメソッドは、バッファからストリームにデータをコピーする。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIOutputStream/writeSegments">writeSegments</a></code></dt>
+ <dd>
+ このメソッドは、ストリームの内部バッファへの書き込むためのダイレクトアクセスを提供します。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIOutputStream/writeFrom">writeFrom</a></code></dt>
+ <dd>
+ このメソッドは、<code><a href="ja/NsIInputStream">nsIInputStream</a></code>からこの<code>nsIOutputStream</code>にデータをコピーします。</dd>
+</dl>
+<dl>
+ <dt>
+ <code><a href="ja/NsIOutputStream/isNonBlocking">isNonBlocking</a></code></dt>
+ <dd>
+ このメソッドは、ストリームが非ブロッキングならtrueを返す。</dd>
+</dl>
+<h3 id=".E5.B1.A5.E6.AD.B4" name=".E5.B1.A5.E6.AD.B4">履歴</h3>
+<p>このインターフェースはMozilla 1.0で凍結されています。詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=124465" title="FIXED: [meta] freeze specific necko APIs for mozilla 1.0">バグ 124465</a> を見てください。</p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html
new file mode 100644
index 0000000000..61a4dbcca2
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparentalcontrolsservice/index.html
@@ -0,0 +1,172 @@
+---
+title: nsIParentalControlsService
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIParentalControlsService
+tags:
+ - Firefox 3
+ - Gecko 1.9
+ - Interfaces
+ - Parental Controls
+ - XPCOM
+ - XPCOM API Reference
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIParentalControlsService
+---
+<p>nsIParentalControlsServiceインターフェースはOSの保護者による制限(以下、ペアレンタルコントロールと記述)へのアクセスを提供します。これにより、ペアレンタルコントロール機能が使えるかどうかの検出、制限を迂回しての上書き要求がコード上から行えます。</p>
+<div class="blockIndicator note"><strong>註:</strong> 現在、このインターフェイスはMicrosoft Windows Vista.のみでサポートされています。</div>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/parentalcontrols/public/nsIParentalControlsService.idl" rel="custom">toolkit/components/parentalcontrols/public/nsIParentalControlsService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装: <code>@mozilla.org/parental-controls-service;1</code>. インスタンスを作成する場合には次のように記述します。</p>
+<pre class="eval">var parentalControls = Components.classes["@mozilla.org/parental-controls-service;1"]
+ .createInstance(Components.interfaces.nsIParentalControlsService);
+</pre>
+<h2 id="Method_overview" name="Method_overview">メソッド概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#log.28.29">log</a>(in short aEntryType, in boolean aFlag, in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aSource, [optional] in <a href="/en/XPCOM_Interface_Reference/nsIFile" title="en/XPCOM_Interface_Reference/nsIFile">nsIFile</a> aTarget);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#requestURIOverride.28.29">requestURIOverride</a>(in <a href="/en/XPCOM_Interface_Reference/nsIURI" title="en/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aTarget, [optional] in <a href="/en/XPCOM_Interface_Reference/nsIInterfaceRequestor" title="en/XPCOM_Interface_Reference/nsIInterfaceRequestor">nsIInterfaceRequestor</a> aWindowContext);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#requestURIOverrides.28.29">requestURIOverrides</a>(in nsIArray aTargets, [optional] in nsIInterfaceRequestor aWindowContext);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Attributes" name="Attributes">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>blockFileDownloadsEnabled</code></td>
+ <td><code>boolean</code></td>
+ <td>
+ <p>現在のユーザアカウントのペアレンタルコントロールの現在の設定が全てのファイルダウンロードの禁止を含む場合にはtrue。<em>リードオンリー</em></p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>loggingEnabled</code></td>
+ <td><code>boolean</code></td>
+ <td>
+ <p>現在のユーザアカウントがペアレンタルコントロールのログ機能をオンにしている場合には<code>true</code>。<br>
+ <code>true</code>の場合、アプリケーションは<code><a href="#log.28.29">log()</a></code>メソッドを使い、関係するイベントを記録する必要がある。</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>parentalControlsEnabled</code></td>
+ <td><code>boolean</code></td>
+ <td>
+ <p>現在のユーザアカウントがペアレンタルコントロール機能をオンにしている場合には<code>true</code>。<em>リードオンリー</em>。</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Constants" name="Constants">定数</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>ePCLog_URIVisit</code></td>
+ <td>1</td>
+ <td>Webコンテンツへのアクセス</td>
+ </tr>
+ <tr>
+ <td><code>ePCLog_FileDownload</code></td>
+ <td>2</td>
+ <td>ファイルのダウンロード</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Methods" name="Methods">メソッド</h2>
+<h3 id="log.28.29" name="log.28.29">log()</h3>
+<p>アプリケーション固有のペアレンタルコントロールイベントを記録します。</p>
+<pre class="eval"> void log(
+ in short aEntryType,
+ in boolean aFlag,
+ in nsIURI aSource,
+ [optional] in nsIFile aTarget
+ );
+</pre>
+<h6 id="Parameters" name="Parameters">引数</h6>
+<dl>
+ <dt>
+ <code>aEntryType</code></dt>
+ <dd>
+ 記録するイベントの型。ページ上方の<a href="/ja/nsIParentalControlsService#Constants" title="ja/nsIParentalControlsService#Constants">定数</a>の項目を参照。</dd>
+ <dt>
+ <code>aFlag</code></dt>
+ <dd>
+ イベントをブロックする場合には<code>true</code>、許可する場合には<code>false</code>を設定します。</dd>
+ <dt>
+ <code>aSource</code></dt>
+ <dd>
+ subject context の URI</dd>
+ <dt>
+ <code>aTarget</code></dt>
+ <dd>
+ コンテンツをブロックしない場合のコンテンツの保存場所。</dd>
+</dl>
+<h3 id="requestURIOverride.28.29" name="requestURIOverride.28.29">requestURIOverride()</h3>
+<p>ペアレンタルコントロールでブロックされているURIを許可状態にするよう要求します。</p>
+<pre class="eval"> boolean requestURIOverride(
+ in nsIURI aTarget,
+ [optional] in nsIInterfaceRequestor aWindowContext
+ );
+</pre>
+<h6 id="Parameters_2" name="Parameters_2">引数</h6>
+<dl>
+ <dt>
+ <code>aTarget</code></dt>
+ <dd>
+ 上書きされるURI</dd>
+ <dt>
+ <code>aWindowContext</code></dt>
+ <dd>
+ イベントを発生させるウィンドウ</dd>
+</dl>
+<h6 id="戻り値">戻り値</h6>
+<p>ブロックが正常に上書きされれば<code>true</code>が、そうでなければ<code>false</code>が返ります。</p>
+<h6 id="Return_value_2" name="Return_value_2">注意書き</h6>
+<p>ブロックに対する上書き要求を操作するためのユーザインターフェース(「管理者パスワードを入力してください」と表示されるダイアログボックスなど)をOSが表示している間は、このメソッドはペアレンタルコントロールによるブロックを継続します。</p>
+<h3 id="requestURIOverrides.28.29" name="requestURIOverrides.28.29">requestURIOverrides()</h3>
+<p>一連のURIをペアレンタルコントロールで許可されるよう要求します。</p>
+<pre class="eval"> boolean requestURIOverrides(
+ in nsIArray aTargets,
+ [optional] in nsIInterfaceRequestor aWindowContext
+ );
+</pre>
+<p>引数</p>
+<dl>
+ <dt>
+ <code>aTargets</code></dt>
+ <dd>
+ 上書きを希望するURIを表す<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>オブジェクトの配列</dd>
+ <dt>
+ <code>aWindowContext</code></dt>
+ <dd>
+ イベントを発生させるウィンドウ</dd>
+</dl>
+<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
+<p>ブロックが正常に上書きされればtrueが、そうでなければfalseが返る。</p>
+<h6 id="Remarks_2" name="Remarks_2">注意書き</h6>
+<p>ブロックに対する上書き要求を操作するためのユーザインターフェース(「管理者パスワードを入力してください」と表示されるダイアログボックスなど)をOSが表示している間は、このメソッドはペアレンタルコントロールによるブロックを継続します。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html
new file mode 100644
index 0000000000..a90cbe4208
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiparserutils/index.html
@@ -0,0 +1,205 @@
+---
+title: nsIParserUtils
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIParserUtils
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIParserUtils
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/parser/html/nsIParserUtils.idl" rel="custom">parser/html/nsIParserUtils.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+Provides non-Web HTML parsing functionality to Firefox extensions and XULRunner applications.
+</span>
+
+ <div style="height: 42px; position: relative; padding: 2px; width: auto;">
+
+ <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
+
+ <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
+
+ <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 24.285714285714285%;"></div>
+
+<div style="height: 8px; top: 16px; left: 24.285714285714285%; background: #00dd00; position: absolute; width: 75.71428571428572%;" title="Introduced in Gecko 13.0 (Firefox 13.0 / Thunderbird 13.0 / SeaMonkey 2.10)"></div>
+
+<div style="top: 0px; font-size: 11px; position: absolute; left: 24.285714285714285%;">Introduced</div>
+<div style="top: 22px; font-size: 11px; position: absolute; left: 24.285714285714285%;">Gecko 13.0</div>
+
+ <div style="height: 8px; top: 16px; left: 25.21428571428571%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11)"></div>
+
+</div>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 14.0 (Firefox 14.0 / Thunderbird 14.0 / SeaMonkey 2.11)</span></div>
+</div>
+
+<div class="warning">警告: Geckoの中からこれを使用しないでください。代わりに<code>nsContentUtils</code>、<code>nsTreeSanitizer</code>などを直接使用してください。</div>
+
+<p>Implemented by: <code>@mozilla.org/parserutils;1</code> as a service:</p>
+
+<pre class="eval">var parserUtils = Components.classes["@mozilla.org/<code>parserutils;1</code>"]
+ .getService(Components.interfaces.nsIParserUtils);
+</pre>
+
+<h2 id="Method_overview" name="Method_overview">メソッド概要</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>AString <a href="#convertToPlainText()">convertToPlainText</a>(in AString src, in unsigned long flags, in unsigned long wrapCol);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIDOMDocumentFragment <a href="#parseFragment()">parseFragment</a>(in AString fragment, in unsigned long flags, in boolean isXML, in nsIURI baseURI, in nsIDOMElement element);</code> </td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="#sanitize()">sanitize</a>(in AString src, in unsigned long flags);</code> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Constants" name="Constants">定数</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Constant</td>
+ <td class="header">Value</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>SanitizerAllowComments</code></td>
+ <td><code>(1 &lt;&lt; 0)</code></td>
+ <td>Flag for sanitizer: Allow comment nodes. </td>
+ </tr>
+ <tr>
+ <td><code>SanitizerAllowStyle</code></td>
+ <td><code>(1 &lt;&lt; 1)</code></td>
+ <td>
+ <p>Flag for sanitizer: Allow <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes (with contents sanitized in case of <code>-moz-binding</code>).</p>
+
+ <div class="note"><strong>Note:</strong> If <code>-moz-binding</code> is absent, properties that might be XSS risks in other Web engines are preserved! </div>
+ </td>
+ </tr>
+ <tr>
+ <td><code>SanitizerCidEmbedsOnly</code></td>
+ <td><code>(1 &lt;&lt; 2)</code></td>
+ <td>
+ <p>Flag for sanitizer: Only allow cid: URLs for embedded content.</p>
+
+ <p>At present, sanitizing CSS backgrounds, and so on., is not supported, so setting this together with <code>SanitizerAllowStyle</code> doesn't make sense.</p>
+ At present, sanitizing CSS syntax in SVG presentational attributes is not supported, so this option flattens out SVG. </td>
+ </tr>
+ <tr>
+ <td><code>SanitizerDropNonCSSPresentation</code></td>
+ <td><code>(1 &lt;&lt; 3)</code></td>
+ <td>Flag for sanitizer: Drops non-CSS presentational HTML elements and attributes, such as <a href="/ja/docs/Web/HTML/Element/font" title="フォント要素(&lt;font>)はその内包するテキストの、フォントサイズ、文字色、使用フォントを定義します。"><code>&lt;font&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/center" title="廃止済みの HTML の中央揃え要素 (&lt;center>) は、中に含まれるブロックレベルまたはインラインコンテンツを中央揃えして表示するブロックレベル要素です。"><code>&lt;center&gt;</code></a>, and the <code>bgcolor</code> attribute. </td>
+ </tr>
+ <tr>
+ <td><code>SanitizerDropForms</code></td>
+ <td><code>(1 &lt;&lt; 4)</code></td>
+ <td>Flag for sanitizer: Drops forms and form controls (excluding <a href="/ja/docs/Web/HTML/Element/fieldset" title="HTML の &lt;fieldset> 要素は、ウェブフォーム内のラベル (&lt;label>) などのようにいくつかのコントロールをグループ化するために使用します。"><code>&lt;fieldset&gt;</code></a> and <a href="/ja/docs/Web/HTML/Element/legend" title="HTML の &lt;legend> 要素は、その親要素である &lt;fieldset> の内容のキャプションを表します。"><code>&lt;legend&gt;</code></a>. </td>
+ </tr>
+ <tr>
+ <td><code>SanitizerDropMedia</code></td>
+ <td><code>(1 &lt;&lt; 5)</code></td>
+ <td>Flag for sanitizer: Drops <a href="/ja/docs/Web/HTML/Element/img" title="HTML の &lt;img> 要素は、文書に画像を埋め込みます。これは置換要素です。"><code>&lt;img&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/video" title="HTML の映像要素 (&lt;video>) は、文書中に映像再生に対応するメディアプレイヤーを埋め込みます。"><code>&lt;video&gt;</code></a>, <a href="/ja/docs/Web/HTML/Element/audio" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>&lt;audio&gt;</code></a>, and <a href="/ja/docs/Web/HTML/Element/source" title="HTML の &lt;source> 要素は、 &lt;picture> 要素、 &lt;audio> 要素、 &lt;video> 要素に対し、複数のメディアリソースを指定します。この要素自体は空要素です。この要素は一般的に、同一のメディアコンテンツをそれぞれのブラウザーに対応した複数のメディア形式で提供する場合に用います。"><code>&lt;source&gt;</code></a>, and flattens out <a href="/en/SVG" title="en/SVG">SVG</a>. </td>
+ </tr>
+ <tr>
+ <td><code>SanitizerLogRemovals</code></td>
+ <td><code>(1 &lt;&lt; 6)</code></td>
+ <td>Flag for sanitizer: Log messages to the <a href="/en-US/docs/Tools/Browser_Console">console</a> for everything that gets sanitized.</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods" name="Methods">メソッド</h2>
+
+<h3 id="convertToPlainText" name="convertToPlainText()">convertToPlainText()</h3>
+
+<p>Converts HTML to plain text.</p>
+
+<pre class="eval">AString convertToPlainText(
+ in AString src,
+ in unsigned long flags,
+ in unsigned long wrapCol
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>src</code></dt>
+ <dd>The HTML source to parse (C++ callers are allowed but not required to use the same string for the return value.)</dd>
+ <dt><code>flags</code></dt>
+ <dd>Conversion option flags defined in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocumentEncoder" title="">nsIDocumentEncoder</a></code>.</dd>
+ <dt><code>wrapCol</code></dt>
+ <dd>Number of characters per line; 0 for no auto-wrapping.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>The plain text conversion of the HTML specified in <code>src</code>.</p>
+
+<h3 id="parseFragment">parseFragment()</h3>
+
+<p>Parses markup into a sanitized document fragment.</p>
+
+<pre class="eval">nsIDOMDocumentFragment parseFragment(
+ in AString fragment,
+ in unsigned long flags,
+ in boolean isXML,
+ in nsIURI baseURI,
+ in nsIDOMElement element
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>fragment</code></dt>
+ <dd>The input markup.</dd>
+ <dt><code>flags</code></dt>
+ <dd>Sanitization option flags defined above.</dd>
+ <dt><code>isXML</code></dt>
+ <dd><code>true</code> if |fragment| is XML and <code>false</code> if HTML.</dd>
+ <dt><code>baseURI</code></dt>
+ <dd>The base URL for this fragment.</dd>
+ <dt><code>element</code></dt>
+ <dd>The context node for the fragment parsing algorithm.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDocumentFragment" title="">nsIDOMDocumentFragment</a></code> object for the resulting sanitized document fragment.</p>
+
+<h3 id="sanitize">sanitize()</h3>
+
+<p>Parses a string into an HTML document, sanitizes the document, and returns the result serialized to a string.</p>
+
+<p>The sanitizer is designed to protect against XSS when sanitized content is inserted into a different-origin context without an iframe-equivalent sandboxing mechanism.</p>
+
+<p>By default, the sanitizer doesn't try to avoid leaking information that the content was viewed to third parties. That is, by default, for example <a href="/ja/docs/Web/HTML/Element/img" title="HTML の &lt;img> 要素は、文書に画像を埋め込みます。これは置換要素です。"><code>&lt;img&gt;</code></a> with a source pointing to an HTTP server potentially controlled by a third party is not removed. To avoid ambient information leakage upon loading the sanitized content, use the <code>SanitizerInternalEmbedsOnly</code> flag. In that case, <a href="/ja/docs/Web/HTML/Element/a" title="HTML の &lt;a> 要素 (アンカー要素) は、別のウェブページ、ファイル、同一ページ内の場所、電子メールアドレス、または他の URL へのハイパーリンクを作成します。"><code>&lt;a&gt;</code></a> links (and similar) to other content are preserved, so an explicit user action (following a link) after the content has been loaded can still leak information.</p>
+
+<p>By default, non-dangerous non-CSS presentational HTML elements and attributes or forms are not removed. To remove these, use <code>SanitizerDropNonCSSPresentation</code> and/or <code>SanitizerDropForms</code>.</p>
+
+<p>By default, comments and CSS is removed. To preserve comments, use <code>SanitizerAllowComments</code>. To preserve <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes on other elements, use <code>SanitizerAllowStyle</code>. <code>-moz-binding</code> is removed from <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes if present. In this case, properties that Gecko doesn't recognize can get removed as a side effect.</p>
+
+<div class="note"><strong>Note:</strong> If <code>-moz-binding</code> is not present, <a href="/ja/docs/Web/HTML/Element/style" title="HTML の &lt;style> 要素は、文書あるいは文書の一部分のスタイル情報を含みます。"><code>&lt;style&gt;</code></a> elements and <code>style</code> attributes, and if <code>SanitizerAllowStyle</code> is specified, the sanitized content may still be XSS dangerous if loaded into a non-Gecko Web engine!</div>
+
+<pre class="eval">AString sanitize(
+ in AString src,
+ in unsigned long flags
+);
+</pre>
+
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+
+<dl>
+ <dt><code>src</code></dt>
+ <dd>The HTML source to parse (C++ callers are allowed but not required to use the same string for the return value).</dd>
+ <dt><code>flags</code></dt>
+ <dd>Sanitization option flags defined above.</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">Return value</h6>
+
+<p>The resulting text.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html
new file mode 100644
index 0000000000..8f94e59a9f
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipassword/index.html
@@ -0,0 +1,12 @@
+---
+title: nsIPassword
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIPassword
+tags:
+ - Interfaces
+ - MDC Project
+ - NeedsContent
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPassword
+---
+<p>nsIPassword を使ったサンプルは <a href="ja/Using_nsIPasswordManager">Using nsIPasswordManager</a> を見てください。</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html
new file mode 100644
index 0000000000..0464fcd2ac
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsipasswordmanager/index.html
@@ -0,0 +1,16 @@
+---
+title: nsIPasswordManager
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIPasswordManager
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - MDC Project
+ - NeedsContent
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPasswordManager
+---
+<p><a href="ja/Using_nsIPasswordManager">Using nsIPasswordManager</a> に使用例があります。</p>
+<div class="noinclude">
+  </div>
+<p>n</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html
new file mode 100644
index 0000000000..209b11d0dd
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiplacesview/index.html
@@ -0,0 +1,128 @@
+---
+title: nsIPlacesView
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/NsIPlacesView
+tags:
+ - Developing Mozilla
+ - Extensions
+ - Interfaces
+ - Places
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPlacesView
+---
+<p>nsIPlacesViewインターフェイスは、ビューにとらわれずに、<a href="/ja/Displaying_Places_information_using_views" title="ja/Displaying Places information using views">Placesビュー</a>についての情報にアクセスするための<br>
+ 手段を提供します。</p>
+<p>例えば、ツリー、リスト、またはその他の類似のリストでは、選択された表現の形式が違います。コントローラーは、こういった違いに注意を払うべきではありません。生成したビューの種類に依存した、選択された表現の形式を把握するために、コントローラコードが必要とされるべきではありません。むしろ、それぞれのビューにおいて、選択した表現の形式をコントローラーが理解できる形に変換する必要があります。<code>nsIPlacesView</code>インターフェイスを実装することにより、ビューは以上の作業などを行います。</p>
+<div class="note">
+ <p><code>nsIPlacesView</code> は現在IDLが存在しません。現在、<a href="/ja/Displaying_Places_information_using_views" title="ja/Displaying Places information using views">組み込みのPlacesビュー</a>の各々に直接実装されています。</p>
+</div>
+<h2 id="Method_overview" name="Method_overview">メソッド一覧</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>nsINavHistoryResultNode[] </code><a href="#getDragableSelection()" title="#getDragableSelection()"><code>getDragableSelection</code></a><code>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsINavHistoryResultNode[][</code><code>] </code><a href="#getRemovableSelectionRanges()"><code>getRemovableSelectionRanges</code></a><code>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsINavHistoryResult </code><a href="#getResult()"><code>getResult</code></a><code>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsINavHistoryContainerResultNode </code><a href="#getResultNode()"><code>getResultNode</code></a><code>();</code></td>
+ </tr>
+ <tr>
+ <td><code>nsINavHistoryResultNode[] </code><a href="#getSelectionNodes()"><code>getSelectionNodes</code></a><code>();</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#selectAll.28.29">selectAll</a>();</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Attributes" name="Attributes">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>hasSelection</code></td>
+ <td><code>boolean</code></td>
+ <td>アイテムが選択されているかどうか。  <em>読み取り専用。</em></td>
+ </tr>
+ <tr>
+ <td><code>insertionPoint</code></td>
+ <td><code><a href="/ja/InsertionPoint" title="ja/InsertionPoint">InsertionPoint</a></code></td>
+ <td>
+ <p>新規アイテムの、ドロップ、貼り付け、または作成の際に挿入される位置(<code>InsertionPoint</code>型)。<em>読み取り専用。</em></p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>place</code></td>
+ <td><code>string</code></td>
+ <td>
+ <p>ビューに表示されているルートPlaceのURI(文字列型)。これはビューの更新により、動的に変更される可能性があります。<a class="internal" href="/ja/Displaying_Places_information_using_views#Connecting_a_view_to_its_data" title="ja/Displaying Places information using
+ views#Connecting a view to its data">Displaying Places information using views</a>の例を参照してください。</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>selectedNode</code></td>
+ <td><code><a href="/ja/nsINavHistoryResultNode" title="ja/nsINavHistoryResultNode">nsINavHistoryResultNode</a></code></td>
+ <td>ビュー中で選択されているノード。選択されているノードが複数ある場合、この値はnullとなります。<em>読み取り専用。</em></td>
+ </tr>
+ </tbody>
+</table>
+<p> </p>
+<h2 id="Methods" name="Methods">メソッド</h2>
+<h3 id="init.28.29" name="init.28.29">getDragableSelection()</h3>
+<p>ビューからドラッグ可能である、選択されている<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultNode" title="">nsINavHistoryResultNode</a></code>オブジェクトの配列を返します。</p>
+<pre class="eval">nsINavHistoryResultNode[] getDragableSelection();
+</pre>
+<h6 id="Parameters" name="Parameters">パラメータ</h6>
+<p>無し。</p>
+<h6 id="戻り値">戻り値</h6>
+<p><code>nsINavHistoryResultNode</code>オブジェクトの配列。</p>
+<h3 id="getRemovableSelection.28.29" name="getRemovableSelection.28.29">getRemovableSelectionRanges()</h3>
+<p>ビューから削除可能なnsINavHistoryResultNode オブジェクトの配列の配列を返します。内包されているそれぞれの配列は、削除されうる連続的なノードの範囲を示します。</p>
+<pre class="eval">nsINavHistoryResultNode[][] getRemovableSelectionRanges();
+</pre>
+<h6 id="Parameters" name="Parameters">パラメータ</h6>
+<p>無し。</p>
+<h6 id="Return_value_2" name="Return_value_2">戻り値</h6>
+<p><code>nsINavHistoryResultNode</code>オブジェクトの配列の配列。</p>
+<h3 id="getResult">getResult()</h3>
+<p>ビューに表示されている<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult" title="">nsINavHistoryResult</a></code>オブジェクトを返します。</p>
+<pre>nsINavHistoryResult getResult();
+</pre>
+<h6 id="Parameters" name="Parameters">パラメータ</h6>
+<p>無し。</p>
+<h6 id="戻り値_2">戻り値</h6>
+<p>ビューに表示されている<code>nsINavHistoryResult</code>オブジェクト。</p>
+<h3 id="getResultNode">getResultNode()</h3>
+<p>ビューの結果の、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode" title="">nsINavHistoryContainerResultNode</a></code>オブジェクトのルートノードを返します。</p>
+<pre>nsINavHistoryContainerResultNode getResultNode();
+</pre>
+<h6 id="Parameters" name="Parameters">パラメータ</h6>
+<p>無し。</p>
+<h6 id="戻り値_3">戻り値</h6>
+<p>ビューの結果の、<code>nsINavHistoryContainerResultNode</code> のルート。</p>
+<h3 id="getSelection.28.29" name="getSelection.28.29">getSelectionNodes()</h3>
+<p>ビューで現在選択されている全ての<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultNode" title="">nsINavHistoryResultNode</a></code>オブジェクトの配列を返します。モデル中での現象によっては、同様のオーダー、または同様のコンテナ、同様のプロバイダであっても、ノードは必ずしも返されるというわけではありません。</p>
+<pre class="eval">nsINavHistoryResultNode[] getSelectionNodes();
+</pre>
+<h6 id="Parameters" name="Parameters">パラメータ</h6>
+<p>無し。</p>
+<h6 id="戻り値_4">戻り値</h6>
+<p>選択されている<code>nsINavHistoryResultNode</code>オブジェクトの配列。</p>
+<h3 id="selectAll.28.29" name="selectAll.28.29">selectAll()</h3>
+<p>ビューで表示されているノードを全て選択する。</p>
+<pre class="eval">void selectAll();
+</pre>
+<h6 id="Parameters" name="Parameters">パラメータ</h6>
+<p>無し。</p>
+<h3 class="editable" id="参照"><span>参照 </span></h3>
+<div class="editIcon">
+ <a href="/../../../../ja/Core_JavaScript_1.5_Reference/Global_Objects/RegExp#" style="" title="編集部分"><span class="icon"><img alt="編集部分" class="sectionedit" src="../../../../skins/common/icons/icon-trans.gif"></span></a></div>
+<ul>
+ <li><a href="/ja/Displaying_Places_information_using_views" title="ja/Displaying Places information using views">Displaying Places information using views</a></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html
new file mode 100644
index 0000000000..8333329cce
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiprefbranch/index.html
@@ -0,0 +1,494 @@
+---
+title: nsIPrefBranch
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIPrefBranch
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefBranch
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libpref/public/nsIPrefBranch.idl" rel="custom">modules/libpref/public/nsIPrefBranch.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+このインターフェースは preferences dataを操作するために使われます。対応するオブジェクトはpreferences service (nsIPrefService) から取得することができ、デフォルト値やアプリケーションのuser preferencesを参照したり変更したりするために使うことができます。
+</span>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 13 (Firefox 13 / Thunderbird 13 / SeaMonkey 2.10)</span></div>
+</div>
+<p>このオブジェクトは自身が指し示す"branch"の起点となるpreference木の"root"値を伴って生成されます。各preferencesにはこのrootに続く最後の部分のみを使ってアクセスすることができます。 例えばオブジェクトが"browser.startup."をrootとして生成された場合、"browser.startup.page"、"browser.startup.homepage"、"browser.startup.homepage_override"などに対してGet/Setを行う際には"page"、"homepage"、"homepage_override"と指定することができます。</p>
+<h2 id="Method_overview" name="Method_overview">Method overview</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#addObserver()">addObserver</a>(in string aDomain, in nsIObserver aObserver, in boolean aHoldWeak);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#clearUserPref()">clearUserPref</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#deleteBranch()">deleteBranch</a>(in string aStartingAt);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#getBoolPref()">getBoolPref</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>string <a href="#getCharPref()">getCharPref</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#getChildList()">getChildList</a>(in string aStartingAt, [optional] out unsigned long aCount, [array, size_is(aCount), retval] out string aChildArray);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#getComplexValue()">getComplexValue</a>(in string aPrefName, in nsIIDRef aType, [iid_is(aType), retval] out nsQIResult aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>long <a href="#getIntPref()">getIntPref</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>long <a href="#getPrefType()">getPrefType</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#lockPref()">lockPref</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#prefHasUserValue()">prefHasUserValue</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#prefIsLocked()">prefIsLocked</a>(in string aPrefName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeObserver()">removeObserver</a>(in string aDomain, in nsIObserver aObserver);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#resetBranch()">resetBranch</a>(in string aStartingAt);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setBoolPref()">setBoolPref</a>(in string aPrefName, in long aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setCharPref()">setCharPref</a>(in string aPrefName, in string aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setComplexValue()">setComplexValue</a>(in string aPrefName, in nsIIDRef aType, in nsISupports aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#setIntPref()">setIntPref</a>(in string aPrefName, in long aValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#unlockPref()">unlockPref</a>(in string aPrefName);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Attributes" name="Attributes">Attributes</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Attribute</td>
+ <td class="header">Type</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>root</code></td>
+ <td><code><a href="/en-US/docs/string" title="en/string">string</a></code></td>
+ <td>Called to get the root on which this branch is based, such as "browser.startup." <strong>Read only.</strong></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Constants" name="Constants">Constants</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">Constant</td>
+ <td class="header">Value</td>
+ <td class="header">Description</td>
+ </tr>
+ <tr>
+ <td><code>PREF_INVALID</code></td>
+ <td><code>0</code></td>
+ <td><code>long</code></td>
+ </tr>
+ <tr>
+ <td><code>PREF_STRING</code></td>
+ <td><code>32</code></td>
+ <td><code>long</code> data type.</td>
+ </tr>
+ <tr>
+ <td><code>PREF_INT</code></td>
+ <td><code>64</code></td>
+ <td><code>long</code> data type.</td>
+ </tr>
+ <tr>
+ <td><code>PREF_BOOL</code></td>
+ <td><code>128</code></td>
+ <td><code>long</code> data type.</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Methods" name="Methods">Methods</h2>
+<h3 id="addObserver">addObserver()</h3>
+<p>preference change observerを追加します。preferenceに変化があると以下の引数が<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIObserver#observe()">nsIObserver.observe()</a></code>に渡されます:</p>
+<p><code>aSubject</code> - <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefBranch" title="">nsIPrefBranch</a></code> オブジェクト (this)。</p>
+<p><code>aTopic</code> - <code>NS_PREFBRANCH_PREFCHANGE_TOPIC_ID で定義される文字列。</code></p>
+<p><code>aData</code> - 変更があったpreferenceの名前(<code>aSubject</code>の"root"に対する相対値)</p>
+<p><code>aSubject.get*Pref(aData)</code> で変更後の新しい値を得ることができます。例えば observer が<code>addObserver("bar.", ...)で</code><code>"foo."を起点とするbranchに対して登録を行った場合、</code><code>"foo.bar.baz"に対する変更がその</code>observerを起こします。その時の<code>aDataは</code><code>"bar.baz"</code>になります。</p>
+<pre class="eval">void addObserver(
+ in string aDomain,
+ in nsIObserver aObserver,
+ in boolean aHoldWeak
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aDomain</code></dt>
+ <dd>
+ 変更を監視したい preference 。完全なbranchを指定することもできます。 例えば "root" <code>prefbranch</code> から <code>addObserver("foo.bar.", ...)</code> を呼ぶと <code>foo.bar.baz</code> と <code>foo.bar.bzipを監視できます</code>。</dd>
+ <dt>
+ <code>aObserver</code></dt>
+ <dd>
+ preference の変更通知を受け取るオブジェクト。</dd>
+ <dt>
+ <code>aHoldWeak</code></dt>
+ <dd>
+ <code>true</code> を指定すると <code>aObserver の weak reference を保持します。この場合オブジェクトは</code> <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsWeakReference" title="">nsISupportsWeakReference</a></code> インターフェースを実装する必要があり、実装されていない場合は失敗します。<code>false</code> を指定すると strong reference を保持します。</dd>
+</dl>
+<h3 id="clearUserPref" name="clearUserPref()">clearUserPref()</h3>
+<p>Called to clear a user set value from a specific preference. This will, in effect, reset the value to the default value. If no default value exists the preference will cease to exist.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method does nothing if the prefbranch it is called on is a default branch.</div>
+<pre class="eval">void clearUserPref(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The preference to be cleared.</dd>
+</dl>
+<h6 id="Remarks_2">Remarks</h6>
+<div class="geckoVersionNote">
+ <div class="geckoVersionHeading">
+Gecko 6.0 note
+<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3)</div>
+</div>
+ <p>Prior to Gecko 6.0 (Firefox 6.0 / Thunderbird 6.0 / SeaMonkey 2.3), this method would throw an exception if there was no user value set for the specified preference. Now, this method never throws. Instead, it simply does nothing.</p>
+</div>
+<h3 id="deleteBranch" name="deleteBranch()">deleteBranch()</h3>
+<p>Called to remove all of the preferences referenced by this branch.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on both.</div>
+<pre class="eval">void deleteBranch(
+ in string aStartingAt
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aStartingAt</code></dt>
+ <dd>
+ The point on the branch at which to start the deleting preferences. Pass in "" to remove all preferences referenced by this branch.</dd>
+</dl>
+<h3 id="getBoolPref" name="getBoolPref()">getBoolPref()</h3>
+<p>Called to get the state of an individual boolean preference.</p>
+<pre class="eval">boolean getBoolPref(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The boolean preference to get the state of.</dd>
+</dl>
+<h6 id="Return_value" name="Return_value">Return value</h6>
+<p>The value of the requested boolean preference.</p>
+<h3 id="getCharPref" name="getCharPref()">getCharPref()</h3>
+<p>Called to get the state of an individual string preference.</p>
+<pre class="eval">string getCharPref(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The string preference to retrieve.</dd>
+</dl>
+<h6 id="Return_value" name="Return_value">Return value</h6>
+<p>Returns <code>string</code> - The value of the requested string preference.</p>
+<h3 id="getChildList" name="getChildList()">getChildList()</h3>
+<p>Returns an array of strings representing the child preferences of the <code>root</code> of this branch.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on both.</div>
+<p>(To call from javascript use <code>children = nsIPrefBranch.getChildList("",obj)</code>, which will fill in obj.value with the count and <em>return</em> an array of keys! (It is <em>not</em> void in javascript)</p>
+<pre class="eval">void getChildList(
+ in string aStartingAt,
+ out unsigned long aCount,
+ [array, size_is(aCount), retval] out string aChildArray
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aStartingAt</code></dt>
+ <dd>
+ The point on the branch at which to start enumerating the child preferences. Pass in "" to enumerate all preferences referenced by this branch.</dd>
+ <dt>
+ <code>aCount</code> <span class="inlineIndicator optional optionalInline">Optional from Gecko 2.0</span></dt>
+ <dd>
+ Receives the number of elements in the array.</dd>
+ <dt>
+ <code>aChildArray</code></dt>
+ <dd>
+ Receives the array of child preferences.</dd>
+</dl>
+<h3 id="getComplexValue" name="getComplexValue()">getComplexValue()</h3>
+<p>Called to get the state of an individual complex preference. A complex preference is a preference which represents an XPCOM object that can not be easily represented using a standard boolean, integer or string value.</p>
+<pre class="eval">void getComplexValue(
+ in string aPrefName,
+ in nsIIDRef aType,
+ [iid_is(aType), retval] out nsQIResult aValue
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The complex preference to get the value of.</dd>
+ <dt>
+ <code>aType</code></dt>
+ <dd>
+ The XPCOM interface that this complex preference represents. Interfaces currently supported are:
+ <ul>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsILocalFile" title="">NsILocalFile</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsISupportsString" title="">NsISupportsString</a></code> (UniChar)</li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIPrefLocalizedString" title="">NsIPrefLocalizedString</a></code> (Localized UniChar)</li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIFileSpec" title="">NsIFileSpec</a></code> (deprecated - to be removed eventually)</li>
+ </ul>
+ </dd>
+ <dt>
+ <code>aValue</code></dt>
+ <dd>
+ The XPCOM object into which to the complex preference value should be retrieved.</dd>
+</dl>
+<h3 id="getIntPref" name="getIntPref()">getIntPref()</h3>
+<p>Called to get the state of an individual integer preference.</p>
+<pre class="eval">long getIntPref(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The integer preference to get the value of.</dd>
+</dl>
+<h6 id="Return_value" name="Return_value">Return value</h6>
+<p>Returns <code>long</code> - The value of the requested integer preference.</p>
+<h3 id="getPrefType" name="getPrefType()">getPrefType()</h3>
+<p>Called to determine the type of a specific preference.</p>
+<pre class="eval">long getPrefType(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The preference to get the type of.</dd>
+</dl>
+<h6 id="Return_value" name="Return_value">Return value</h6>
+<p>Returns <code>long</code> - A value representing the type of the preference. This value will be <code>PREF_STRING</code>, <code>PREF_INT, PREF_BOOL,</code> or <code>PREF_INVALID</code>.</p>
+<h3 id="lockPref" name="lockPref()">lockPref()</h3>
+<p>Called to lock a specific preference. Locking a preference will cause the preference service to always return the default value regardless of whether there is a user set value or not.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the default branch.</div>
+<pre class="eval">void lockPref(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The preference to be locked.</dd>
+</dl>
+<h3 id="prefHasUserValue" name="prefHasUserValue()">prefHasUserValue()</h3>
+<p>Called to check if a specific preference has a user value associated to it.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the user branch.</div>
+<div class="blockIndicator note"><strong>註:</strong> If a preference was manually set to a value that equals the default value, then the preference no longer has a user set value, i.e. it is considered reset to its default value. In particular, this method will return <code>false</code> for such a preference and the preference will not be saved to a file by <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPrefService#savePrefFile()">nsIPrefService.savePrefFile()</a></code>.</div>
+<pre class="eval">boolean prefHasUserValue(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The preference to be tested.</dd>
+</dl>
+<h6 id="Return_value" name="Return_value">Return value</h6>
+<p>Returns <code>boolean</code> - <code>true</code> The preference has a user set value. <code>false</code> The preference only has a default value.</p>
+<h3 id="prefIsLocked" name="prefIsLocked()">prefIsLocked()</h3>
+<p>Called to check if a specific preference is locked. If a preference is locked calling its Get method will always return the default value.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the default branch.</div>
+<pre class="eval">boolean prefIsLocked(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The preference to be tested.</dd>
+</dl>
+<h6 id="Return_value" name="Return_value">Return value</h6>
+<p>Returns <code>boolean</code> - <code>true</code> The preference is locked. <code>false</code> The preference is not locked.</p>
+<h3 id="removeObserver">removeObserver()</h3>
+<p>Remove a preference change observer.</p>
+<div class="blockIndicator note"><strong>註:</strong> You must call <code>removeObserver</code> method on the same nsIPrefBranch instance on which you called <a href="#addObserver()">addObserver</a> method in order to remove <code>aObserver</code>; otherwise, the observer will not be removed.</div>
+<pre class="eval"> void removeObserver(
+ in string aDomain,
+ in nsIObserver aObserver
+ );
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aDomain</code></dt>
+ <dd>
+ The preference which is being observed for changes.</dd>
+ <dt>
+ <code>aObserver</code></dt>
+ <dd>
+ An observer previously registered with <a href="#addObserver()">addObserver</a>.</dd>
+</dl>
+<h3 id="resetBranch" name="resetBranch()">resetBranch()</h3>
+<p>Called to reset all of the preferences referenced by this branch to their default values.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the user branch.</div>
+<div class="blockIndicator note"><strong>註:</strong> As of Firefox 3.0, this function has not yet been implemented.</div>
+<pre class="eval">void resetBranch(
+ in string aStartingAt
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aStartingAt</code></dt>
+ <dd>
+ The point on the branch at which to start the resetting preferences to their default values. Pass in "" to reset all preferences referenced by this branch.</dd>
+</dl>
+<h3 id="setBoolPref" name="setBoolPref()">setBoolPref()</h3>
+<p>Called to set the state of an individual boolean preference.</p>
+<pre class="eval">void setBoolPref(
+ in string aPrefName,
+ in long aValue
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The boolean preference to set the state of.</dd>
+ <dt>
+ <code>aValue</code></dt>
+ <dd>
+ The boolean value to set the preference to.</dd>
+</dl>
+<h3 id="setCharPref" name="setCharPref()">setCharPref()</h3>
+<p>Called to set the state of an individual string preference.</p>
+<div class="note">
+ <strong>Note:</strong> preferences システムは大量のデータを保持するようには設計されていません。全ての preferences は単一のファイルに保存されアプリケーションが立ち上がる際に読み込まれます。文字列のpreferenceが最大どれだけのデータが保存できるだろうかと疑問に思った場合は、<a href="/en-US/docs/Code_snippets/File_I_O" title="en/Code snippets/File I//O">flat file</a> や <a href="/en-US/docs/Storage" title="en/Storage">sqlite database</a> など別の方法で保存することを検討してください。</div>
+<pre class="eval">void setCharPref(
+ in string aPrefName,
+ in string aValue
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The string preference to set.</dd>
+ <dt>
+ <code>aValue</code></dt>
+ <dd>
+ The string value to set the preference to.</dd>
+</dl>
+<h3 id="setComplexValue" name="setComplexValue()">setComplexValue()</h3>
+<p>Called to set the state of an individual complex preference. A complex preference is a preference which represents an XPCOM object that can not be easily represented using a standard boolean, integer or string value.</p>
+<pre class="eval">void setComplexValue(
+ in string aPrefName,
+ in nsIIDRef aType,
+ in nsISupports aValue
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The complex preference to set the value of.</dd>
+ <dt>
+ <code>aType</code></dt>
+ <dd>
+ The XPCOM interface that this complex preference represents. Interfaces currently supported are:
+ <ul>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsILocalFile" title="">NsILocalFile</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsISupportsString" title="">NsISupportsString</a></code> (UniChar)</li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIPrefLocalizedString" title="">NsIPrefLocalizedString</a></code> (Localized UniChar)</li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIFileSpec" title="">NsIFileSpec</a></code> (deprecated - to be removed eventually)</li>
+ </ul>
+ </dd>
+ <dt>
+ <code>aValue</code></dt>
+ <dd>
+ The XPCOM object from which to set the complex preference value.</dd>
+</dl>
+<h3 id="setIntPref" name="setIntPref()">setIntPref()</h3>
+<p>Called to set the state of an individual integer preference.</p>
+<pre class="eval">void setIntPref(
+ in string aPrefName,
+ in long aValue
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The integer preference to set the value of.</dd>
+ <dt>
+ <code>aValue</code></dt>
+ <dd>
+ The integer value to set the preference to.</dd>
+</dl>
+<h3 id="unlockPref" name="unlockPref()">unlockPref()</h3>
+<p>Called to unlock a specific preference. Unlocking a previously locked preference allows the preference service to once again return the user set value of the preference.</p>
+<div class="blockIndicator note"><strong>註:</strong> This method can be called on either a default or user branch but, in effect, always operates on the default branch.</div>
+<pre class="eval">void unlockPref(
+ in string aPrefName
+);
+</pre>
+<h6 id="Parameters" name="Parameters">Parameters</h6>
+<dl>
+ <dt>
+ <code>aPrefName</code></dt>
+ <dd>
+ The preference to be unlocked.</dd>
+</dl>
+<h2 id="Remarks" name="Remarks">Remarks</h2>
+<p>Registering as a preference observer can open an object to potential cyclical references which will cause memory leaks. These cycles generally occur because an object both registers itself as an observer (causing the branch to hold a reference to the observer) and holds a reference to the branch object for the purpose of getting/setting preference values. There are 3 approaches which have been implemented in an attempt to avoid these situations:</p>
+<ol>
+ <li>The nsPrefBranch object supports <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupportsWeakReference" title="">nsISupportsWeakReference</a></code>. Any consumer may hold a weak reference to it instead of a strong one.</li>
+ <li>The nsPrefBranch object listens for xpcom-shutdown and frees all of the objects currently in its observer list. This ensures that long lived objects (services for example) will be freed correctly.</li>
+ <li>The observer can request to be held as a weak reference when it is registered. This insures that shorter lived objects (say one tied to an open window) will not fall into the cyclical reference trap.</li>
+</ol>
+<p>The list of registered observers may be changed during the dispatch of nsPref:changed notification. However, the observers are not guaranteed to be notified in any particular order, so you can't be sure whether the added/removed observer will be called during the notification when it is added/removed. </p>
+<p>It is possible to change preferences during the notification.</p>
+<p>It is not safe to change observers during this callback in releases before <span title="(Firefox 3)">Gecko 1.9</span>. If you want a safe way to remove a preference observer, please use an <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITimer" title="">nsITimer</a></code>.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html
new file mode 100644
index 0000000000..52e2dc8677
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunescapehtml/index.html
@@ -0,0 +1,104 @@
+---
+title: nsIScriptableUnescapeHTML
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIScriptableUnescapeHTML
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnescapeHTML
+---
+<p><code>nsIScriptableUnescapeHTML</code> インタフェースは HTML 文字列をアンエスケープするユーティリティ・インタフェースです。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/feeds/public/nsIScriptableUnescapeHTML.idl" rel="custom">toolkit/components/feeds/public/nsIScriptableUnescapeHTML.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>サービスとして <code>@mozilla.org/feed-unescapehtml;1</code> による実装:</p>
+<pre class="eval">var gUnescapeHTML = Components.classes["@mozilla.org/feed-unescapehtml;1"]
+ .getService(Components.interfaces.nsIScriptableUnescapeHTML);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>AString <a href="#unescape.28.29">unescape</a>(in AString src);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIDOMDocumentFragment <a href="#parseFragment.28.29">parseFragment</a>(in AString fragment, in PRBool isXML, in nsIURI baseURI, in nsIDOMElement element);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="unescape.28.29" name="unescape.28.29">unescape()</h3>
+<p>文字列の全てのエンティティを Unicode 文字に変換します。</p>
+<pre class="eval"> AString unescape(
+ in AString src
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;src&lt;/tt&gt;</dt>
+ <dd>
+ アンエスケープする HTML 文字列のポインタ。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>アンエスケープされた文字列。</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_FAILURE</code></dt>
+ <dd>
+ 文字列をアンエスケープできない。</dd>
+</dl>
+<h3 id="parseFragment.28.29" name="parseFragment.28.29">parseFragment()</h3>
+<p>指定された文字列を既存の DOM 要素に追加する。これは <code>nsContentUtils::CreateContextualFragment</code> のフィード特有なバージョンです。</p>
+<pre class="eval"> nsIDOMDocumentFragment parseFragment(
+ in AString fragment,
+ in PRBool isXML,
+ in nsIURI baseURI,
+ in nsIDOMElement element
+ );
+</pre>
+<h6 id=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2" name=".E3.83.91.E3.83.A9.E3.83.A1.E3.83.BC.E3.82.BF_2">パラメータ</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;fragment&lt;/tt&gt;</dt>
+ <dd>
+ &lt;tt&gt;element&lt;/tt&gt; に追加する文字列へのポインタ。</dd>
+ <dt>
+ &lt;tt&gt;isXML&lt;/tt&gt;</dt>
+ <dd>
+ もし &lt;tt&gt;fragment&lt;/tt&gt; が XML 文字列であればこれを <code>true</code> に設定してください。そうでなければ、<code>false</code> に設定してください。</dd>
+ <dt>
+ &lt;tt&gt;baseURI&lt;/tt&gt;</dt>
+ <dd>
+ その断片に含まれる URI を解決するための base URI へのポインタ。このパラメータは <code>isXML</code> が <code>false</code> の時は無視されます。</dd>
+ <dt>
+ &lt;tt&gt;element&lt;/tt&gt;</dt>
+ <dd>
+ その断片を追加する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code> へのポインタ。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>新しいテキストが追加された要素の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDocumentFragment" title="">nsIDOMDocumentFragment</a></code>。</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_FAILURE</code></dt>
+ <dd>
+ 要素にテキストを追加できない。</dd>
+</dl>
+<h2 id=".E5.8F.82.E7.85.A7" name=".E5.8F.82.E7.85.A7">参照</h2>
+<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMDocumentFragment" title="">nsIDOMDocumentFragment</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIURI" title="">nsIURI</a></code>, <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMElement" title="">nsIDOMElement</a></code></p>
+<p><span class="comment">Interwiki link</span></p>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html
new file mode 100644
index 0000000000..512346dbed
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiscriptableunicodeconverter/index.html
@@ -0,0 +1,142 @@
+---
+title: nsIScriptableUnicodeConverter
+slug: >-
+ Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - Unicode
+ - XPCOM
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptableUnicodeConverter
+---
+<div><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/intl/uconv/idl/nsIScriptableUConv.idl" rel="custom">intl/uconv/idl/nsIScriptableUConv.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+このインターフェイスは、スクリプトで使用するための Unicode エンコーダーです。
+</span>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8 (Firefox 1.5 / Thunderbird 1.5 / SeaMonkey 1.0)</span></div>
+</div></div>
+
+<p>Implemented by: <code>@mozilla.org/intl/scriptableunicodeconverter</code>. To create an instance, use:</p>
+
+<pre>var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]
+ .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);
+</pre>
+
+<h2 id="Method_overview" name="Method_overview">メソッドの概要</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>ACString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#ConvertFromUnicode()" title="nsIScriptableUnicodeConverter#ConvertFromUnicode()">ConvertFromUnicode</a>(in AString aSrc);</code></td>
+ </tr>
+ <tr>
+ <td><code>ACString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#Finish()" title="nsIScriptableUnicodeConverter#Finish()">Finish</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#ConvertToUnicode()" title="nsIScriptableUnicodeConverter#ConvertToUnicode()">ConvertToUnicode</a>(in ACString aSrc);</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#convertFromByteArray()" title="nsIScriptableUnicodeConverter#convertFromByteArray()">convertFromByteArray</a>([const,array,size_is(aCount)] in octet aData, in unsigned long aCount);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#convertToByteArray()" title="nsIScriptableUnicodeConverter#convertToByteArray()">convertToByteArray</a>(in AString aString,[optional] out unsigned long aLen,[array, size_is(aLen),retval] out octet aData);</code></td>
+ </tr>
+ <tr>
+ <td><code><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code> <a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptableUnicodeConverter#convertToInputStream()" title="nsIScriptableUnicodeConverter#convertToInputStream()">convertToInputStream</a>(in AString aString);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Attributes" name="Attributes">属性</h2>
+
+<table class="standard-table" style="width: auto;">
+ <tbody>
+ <tr>
+ <td class="header">属性名</td>
+ <td class="header">型</td>
+ <td class="header">概要</td>
+ </tr>
+ <tr>
+ <td><code>charset</code></td>
+ <td><code>string</code></td>
+ <td>現在の文字セット。要求された文字セットがサポートされていない場合、 <code>NS_ERROR_UCONV_NOCONV</code> がスローされる。</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Methods" name="Methods">メソッド</h2>
+
+<h3 id="ConvertFromUnicode" name="ConvertFromUnicode()">ConvertFromUnicode()</h3>
+
+<p>Converts the data from Unicode to one Charset. Returns the converted string. After converting, Finish should be called and its return value appended to this return value.</p>
+
+<pre>ACString ConvertFromUnicode(
+ in AString aSrc
+);
+</pre>
+
+<h3 id="Finish" name="Finish()">Finish()</h3>
+
+<p>Returns the terminator string. Should be called after ConvertFromUnicode() and appended to that function's return value.</p>
+
+<pre>ACString Finish();
+</pre>
+
+<h3 id="ConvertToUnicode" name="ConvertToUnicode()">ConvertToUnicode()</h3>
+
+<p>Converts the data from one Charset to Unicode.</p>
+
+<pre>AString ConvertToUnicode(
+ in ACString aSrc
+);
+</pre>
+
+<h3 id="convertFromByteArray" name="convertFromByteArray()">convertFromByteArray()</h3>
+
+<p>Converts an array of bytes to a unicode string.</p>
+
+<pre>AString convertFromByteArray(
+ [const,array,size_is(aCount)] in octet aData,
+ in unsigned long aCount
+);
+</pre>
+
+<h3 id="convertToByteArray" name="convertToByteArray()">convertToByteArray()</h3>
+
+<p>Convert a unicode string to an array of bytes. Finish does not need to be called.</p>
+
+<pre>void convertToByteArray(in AString aString,
+ out unsigned long aLen, <span class="inlineIndicator optional optionalInline">Optional</span>
+ [array, size_is(aLen),retval] out octet aData
+);
+</pre>
+
+<h3 id="convertToInputStream" name="convertToInputStream()">convertToInputStream()</h3>
+
+<p>Converts a Unicode string to an input stream. The bytes in the stream are encoded according to the <code>charset</code> attribute. The returned stream is non-blocking.</p>
+
+<pre>nsIInputStream convertToInputStream(
+ in AString aString
+);
+</pre>
+
+<h6 id="convertToInputStream-Parameters" name="convertToInputStream-Parameters">引数</h6>
+
+<dl>
+ <dt><code>aString</code></dt>
+ <dd>The text to encode to the stream. The text is encoded into the character set specified by the <code>charset</code> attribute.</dd>
+</dl>
+
+<h6 id="convertToInputStream-Return_value" name="convertToInputStream-Return_value">戻り値</h6>
+
+<p>An <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code> that will present the text specified in <code>aString</code> as its data.</p>
+
+<h2 id="Examples" name="Examples">例</h2>
+
+<p>See <a href="/ja/docs/Reading_textual_data" title="Reading_textual_data">Reading textual data</a> and <a href="/ja/docs/Writing_textual_data" title="Writing_textual_data">Writing textual data</a> for examples.</p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html
new file mode 100644
index 0000000000..b77b282637
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisessionstore/index.html
@@ -0,0 +1,419 @@
+---
+title: nsISessionStore
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsISessionStore
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore
+---
+<p><code>nsISessionStore</code> インタフェースは、ブラウザのセッション、タブやウィンドウと関連付けてデータを保存する手段を拡張機能やコードへ提供します。 <a href="ja/Session_store_API">Session store API</a> も参照してください。</p>
+<p>この API は最上位の <code>browser.xul</code> ウィンドウに対して機能します。詳細については <a href="#Note_on_windows">#Note on windows</a> を参照してください。</p>
+<p>APIの呼び出しを成功させるためには、ユーザ設定値 <code><b>browser.sessionstore.enabled</b></code> は true でなければなりません。 <a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled"> を参照してください。 </a></p>
+<p><br>
+ <a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled"></a></p><div style="border: solid #ddd 2px; margin-bottom: 12px;"><a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled">
+</a><div style="background: #eee; padding: 2px;"><a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled"><code></code></a><code><a href="https://dxr.mozilla.org/mozilla-central/source/browser/components/sessionstore/nsISessionStore.idl" rel="custom">browser/components/sessionstore/nsISessionStore.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.8.1 (Firefox 2 / Thunderbird 2 / SeaMonkey 1.1)</span></div>
+</div>
+<p><a class="external" href="http://kb.mozillazine.org/Browser.sessionstore.enabled">継承元: </a><a href="ja/NsISupports">nsISupports</a></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#deleteTabValue.28.29">deleteTabValue</a>(in nsIDOMNode aTab, in AString aKey);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#deleteWindowValue.28.29">deleteWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey);</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIDOMNode <a href="ja/NsISessionStore#duplicateTab.28.29">duplicateTab</a>(in nsIDOMWindow aWindow, in nsIDOMNode aTab);</code> </td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="ja/NsISessionStore#getBrowserState.28.29">getBrowserState</a>();</code></td>
+ </tr>
+ <tr>
+ <td><code>unsigned long <a href="ja/NsISessionStore#getClosedTabCount.28.29">getClosedTabCount</a>(in nsIDOMWindow aWindow);</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="ja/NsISessionStore#getClosedTabData.28.29">getClosedTabData</a>(in nsIDOMWindow aWindow);</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="ja/NsISessionStore#getTabState.28.29">getTabState</a>(in nsIDOMNode aTab);</code> </td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="ja/NsISessionStore#getTabValue.28.29">getTabValue</a>(in nsIDOMNode aTab, in AString aKey);</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="ja/NsISessionStore#getWindowState.28.29">getWindowState</a>(in nsIDOMWindow aWindow);</code></td>
+ </tr>
+ <tr>
+ <td><code>AString <a href="ja/NsISessionStore#getWindowValue.28.29">getWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#init.28.29">init</a>(in nsIDOMWindow aWindow);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#persistTabAttribute.28.29">persistTabAttribute</a>(in AString aName);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#setBrowserState.28.29">setBrowserState</a>(in AString aState);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#setTabState.28.29">setTabState</a>(in nsIDOMNode aTab, in AString aState);</code> </td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#setTabValue.28.29">setTabValue</a>(in nsIDOMNode aTab, in AString aKey, in AString aStringValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#setWindowState.28.29">setWindowState</a>(in nsIDOMWindow aWindow, in AString aState, in boolean aOverwrite);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#setWindowValue.28.29">setWindowValue</a>(in nsIDOMWindow aWindow, in AString aKey, in AString aStringValue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="ja/NsISessionStore#undoCloseTab.28.29">undoCloseTab</a>(in nsIDOMWindow aWindow, in unsigned long aIndex);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="deleteTabValue.28.29" name="deleteTabValue.28.29">deleteTabValue()</h3>
+<p>指定されたウィンドウ<span style="color: darkgreen; background: #ef9;">【訳注: 「タブ」の誤り?】</span>から値を削除する。</p>
+<pre class="eval"> void deleteTabValue(
+ in nsIDOMNode aTab,
+ in AString aKey
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aTab&lt;/tt&gt;</dt>
+ <dd>
+ どのタブから値を削除するか。</dd>
+ <dt>
+ &lt;tt&gt;aKey&lt;/tt&gt;</dt>
+ <dd>
+ どのキーに対する値を削除するか。</dd>
+</dl>
+<h3 id="deleteWindowValue.28.29" name="deleteWindowValue.28.29">deleteWindowValue()</h3>
+<p>指定されたウィンドウから値を削除する。</p>
+<pre class="eval"> void deleteWindowValue(
+ in nsIDOMWindow aWindow,
+ in AString aKey
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウから値を削除するか。</dd>
+ <dt>
+ &lt;tt&gt;aKey&lt;/tt&gt;</dt>
+ <dd>
+ どのキーに対する値を削除するか。</dd>
+</dl>
+<h3 id="duplicateTab.28.29" name="duplicateTab.28.29">duplicateTab()</h3>
+<div class="blockIndicator standardNote">
+ <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
+ <p style="font-weight: 400;">このメソッドは Firefox 3 にて導入されました。</p>
+</div> 指定されたタブをできるだけ完全な形で複製する。
+<pre class="eval"> nsIDOMNode duplicateTab(
+ in nsIDOMWindow aWindow,
+ in nsIDOMNode aTab
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ 複製するタブが属するウィンドウ。</dd>
+ <dt>
+ &lt;tt&gt;aTab&lt;/tt&gt;</dt>
+ <dd>
+ 複製するタブ。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>新しいタブを表す <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMNode" title="">nsIDOMNode</a></code> で、その内容は &lt;tt&gt;aTab&lt;/tt&gt; の複製である。</p>
+<h3 id="getBrowserState.28.29" name="getBrowserState.28.29">getBrowserState()</h3>
+<p>すべてのウィンドウとそのすべてのタブを含む、ブラウザ全体の現在の状態を返す。</p>
+<pre class="eval"> AString getBrowserState();
+</pre>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>ブラウザ上のすべてのウィンドウについて、現在の状態を表す <a href="ja/JSON">JSON</a> 文字列。</p>
+<h3 id="getClosedTabCount.28.29" name="getClosedTabCount.28.29">getClosedTabCount()</h3>
+<p>引数で渡されたウィンドウについて、何個のタブを復元できるかを返す。</p>
+<pre class="eval"> unsigned long getClosedTabCount(
+ in nsIDOMWindow aWindow
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウから復元可能なタブの個数を取得するか。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
+<p>そのウィンドウの復元可能なタブの個数。</p>
+<h3 id="getClosedTabData.28.29" name="getClosedTabData.28.29">getClosedTabData()</h3>
+<p>指定されたウィンドウについて、閉じたタブのリストを返す。</p>
+<pre class="eval"> AString getClosedTabData(
+ in nsIDOMWindow aWindow
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウからタブのリストを取得するか。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
+<p>&lt;tt&gt;aWindow&lt;/tt&gt; で指定したウィンドウについての閉じたタブのリストを表す JSON 文字列。リストは Last In / First Out (LIFO) の順序であり、リストの先頭のアイテムは最後に閉じられたタブである。</p>
+<h3 id="getTabState.28.29" name="getTabState.28.29">getTabState()</h3>
+<div class="blockIndicator standardNote">
+ <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
+ <p style="font-weight: 400;">このメソッドは Firefox 3 にて導入されました。</p>
+</div> 指定されたタブの状態を返す。
+<pre class="eval"> AString getTabState(
+ in nsIDOMNode aTab
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aTab&lt;/tt&gt;</dt>
+ <dd>
+ どのタブの状態を返すか。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
+<p>指定されたタブの状態を表す JSON 文字列。</p>
+<div class="blockIndicator note"><strong>註:</strong> 戻り値の文字列は Cookie を含みません。もし Cookie も取得したいのであれば、代わりに <code><a href='"#getWindowState.28.29"'>getWindowState()</a></code> を使う必要があります。</div>
+<h3 id="getTabValue.28.29" name="getTabValue.28.29">getTabValue()</h3>
+<p>引数で渡されたウィンドウについて、キーに対応する値を返す。</p>
+<pre class="eval"> AString getTabValue(
+ in nsIDOMNode aTab,
+ in AString aKey
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aTab&lt;/tt&gt;</dt>
+ <dd>
+ どのタブから値を取得するか。</dd>
+ <dt>
+ &lt;tt&gt;aKey&lt;/tt&gt;</dt>
+ <dd>
+ どのキーに対応する値を取得するか。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_6" name=".E6.88.BB.E3.82.8A.E5.80.A4_6">戻り値</h6>
+<p><code><a href="ja/NsISessionStore#setTabValue.28.29">setTabValue()</a></code> によって以前に &lt;tt&gt;aKey&lt;/tt&gt; に対して割り当てられた文字列の値。</p>
+<h3 id="getWindowState.28.29" name="getWindowState.28.29">getWindowState()</h3>
+<p>ブラウザ上の指定されたひとつのウィンドウについて、現在の状態を返す。</p>
+<pre class="eval"> AString getWindowState(
+ in nsIDOMWindow aWindow
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウの状態から状態を取得するか。 <a href="#Note_on_windows">#Note on windows</a> を参照。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_7" name=".E6.88.BB.E3.82.8A.E5.80.A4_7">戻り値</h6>
+<p>&lt;tt&gt;aWindow&lt;/tt&gt; によって指定されたウィンドウのみを含む、セッション状態を表す <a href="ja/JSON">JSON</a> 文字列。</p>
+<p>browser.sessionstate.enabled が false の場合にこのメソッドを呼び出すと、 "aWindows[i] has no properties" というメッセージの例外が発生する。</p>
+<h3 id="getWindowValue.28.29" name="getWindowValue.28.29">getWindowValue()</h3>
+<p>あるウィンドウについて、引数で指定されたキーと関連付けられた値を返す。</p>
+<pre class="eval"> AString getWindowValue(
+ in nsIDOMWindow aWindow,
+ in AString aKey
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウから値を取得するか。</dd>
+ <dt>
+ &lt;tt&gt;aKey&lt;/tt&gt;</dt>
+ <dd>
+ どのキーに対応する値を取得するか。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_8" name=".E6.88.BB.E3.82.8A.E5.80.A4_8">戻り値</h6>
+<p>指定されたキーに対して以前保存された文字列の値。もしキーに対する値がセットされていなければ、空の文字列を返す。</p>
+<h3 id="init.28.29" name="init.28.29">init()</h3>
+<p>セッションストアサービスを初期化する。</p>
+<div class="note">
+ <b>注意:</b> この関数はブラウザのみから利用されることを意図しており、拡張機能はこれを呼び出すべきではありません。</div>
+<pre class="eval"> void init(
+ in nsIDOMWindow aWindow
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウに対してサービスを初期化するか。</dd>
+</dl>
+<h3 id="setBrowserState.28.29" name="setBrowserState.28.29">setBrowserState()</h3>
+<p>現在のブラウザの状態をセットする。</p>
+<pre class="eval"> void setBrowserState(
+ in AString aState
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_11" name=".E5.BC.95.E6.95.B0_11">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aState&lt;/tt&gt;</dt>
+ <dd>
+ 使用するセッション状態を表す JSON 文字列。</dd>
+</dl>
+<div class="note">
+ <b>注意:</b> <code>setBrowserState()</code> を呼び出すと、現在のセッションが直ちに置き換わり、引数 &lt;tt&gt;aState&lt;/tt&gt; で渡したアプリケーション全体の状態が復元されます。</div>
+<h3 id="persistTabAttribute.28.29" name="persistTabAttribute.28.29">persistTabAttribute()</h3>
+<p>すべての XUL のタブに対して、保存と復元を行う tab 要素の属性名をセットする。</p>
+<pre class="eval"> void persistTabAttribute(
+ in AString aName
+ );
+</pre>
+<div class="note">
+ <b>注意:</b> 今のところ、どのタブに対して永続化する属性をセットするかを選択する手段はありません。このメソッドはすべてのタブに対して区別無く影響します。</div>
+<h6 id=".E5.BC.95.E6.95.B0_12" name=".E5.BC.95.E6.95.B0_12">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aName&lt;/tt&gt;</dt>
+ <dd>
+ すべてのタブに対して、保存復元する属性の名前。</dd>
+</dl>
+<h3 id="setTabState.28.29" name="setTabState.28.29">setTabState()</h3>
+<div class="blockIndicator standardNote">
+ <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p>
+ <p style="font-weight: 400;">このメソッドは Firefox 3 にて導入されました。</p>
+</div> 指定されたタブに対して、状態をセットする。
+<pre class="eval"> void setTabState(
+ in nsIDOMNode aTab,
+ in AString aState
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_13" name=".E5.BC.95.E6.95.B0_13">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aTab&lt;/tt&gt;</dt>
+ <dd>
+ どのタブへ状態をセットするか。</dd>
+ <dt>
+ &lt;tt&gt;aState&lt;/tt&gt;</dt>
+ <dd>
+ タブへセットする、タブの状態を表す JSON 文字列。例えば <code><a href="#getTabState.28.29">getTabState()</a></code> によって取得したもの。</dd>
+</dl>
+<h3 id="setTabValue.28.29" name="setTabValue.28.29">setTabValue()</h3>
+<p>タブに対して指定されたキーに対する値をセットする。</p>
+<pre class="eval"> void setTabValue(
+ in nsIDOMNode aTab,
+ in AString aKey,
+ in AString aStringValue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_14" name=".E5.BC.95.E6.95.B0_14">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aTab&lt;/tt&gt;</dt>
+ <dd>
+ どのタブに対して値をセットするか。</dd>
+ <dt>
+ &lt;tt&gt;aKey&lt;/tt&gt;</dt>
+ <dd>
+ どのキーに対する値をセットするか。</dd>
+ <dt>
+ &lt;tt&gt;aStringValue&lt;/tt&gt;</dt>
+ <dd>
+ キー &lt;tt&gt;aKey&lt;/tt&gt; に対する値としてセットする文字列。 JavaScript のオブジェクトについては <code><a href="ja/ToSource">toSource()</a></code> メソッドを利用することができる。また、 <code><a href="ja/Eval">eval()</a></code> 関数を使うことによって、より複雑なデータ(あるいはオブジェクト全体までも)が値として割り当てることができる。</dd>
+</dl>
+<h3 id="setWindowState.28.29" name="setWindowState.28.29">setWindowState()</h3>
+<p>保存された状態を引数として渡し、ひとつのウィンドウへ状態をセットする。</p>
+<pre class="eval"> void setWindowState(
+ in nsIDOMWindow aWindow,
+ in AString aState,
+ in boolean aOverwrite
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_15" name=".E5.BC.95.E6.95.B0_15">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ &lt;tt&gt;aState&lt;/tt&gt; で示した状態をどの <a href="ja/NsIDOMWindow">ブラウザウィンドウ</a> に対してセットするか。</dd>
+ <dt>
+ &lt;tt&gt;aState&lt;/tt&gt;</dt>
+ <dd>
+ 指定したウィンドウに対して適用する、保存された状態。</dd>
+ <dt>
+ &lt;tt&gt;aOverwrite&lt;/tt&gt;</dt>
+ <dd>
+ もしこの引数が <code>true</code> であるなら、現在開かれているすべてのタブは削除され、状態 &lt;tt&gt;aState&lt;/tt&gt; のタブへと置き換わります。もし <code>false</code> であれば、ウィンドウにすでにあるタブに &lt;tt&gt;aState&lt;/tt&gt; のタブが追加されます。</dd>
+</dl>
+<h3 id="setWindowValue.28.29" name="setWindowValue.28.29">setWindowValue()</h3>
+<p>指定したウィンドウに対し、引数で渡したキーに対応する値をセットする。</p>
+<pre class="eval"> void setWindowValue(
+ in nsIDOMWindow aWindow,
+ in AString aKey,
+ in AString aStringValue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_16" name=".E5.BC.95.E6.95.B0_16">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウに対して値をセットするか。</dd>
+ <dt>
+ &lt;tt&gt;aKey&lt;/tt&gt;</dt>
+ <dd>
+ どのキーに対する値をセットするか。</dd>
+ <dt>
+ &lt;tt&gt;aStringValue&lt;/tt&gt;</dt>
+ <dd>
+ キー &lt;tt&gt;aKey&lt;/tt&gt; に対する値としてセットする文字列。 JavaScript のオブジェクトについては <code><a href="ja/ToSource">toSource()</a></code> メソッドを利用することができる。また、 <code><a href="ja/Eval">eval()</a></code> 関数を使うことによって、より複雑なデータ(あるいはオブジェクト全体までも)が値として割り当てることができる。</dd>
+</dl>
+<h3 id="undoCloseTab.28.29" name="undoCloseTab.28.29">undoCloseTab()</h3>
+<p>指定したウィンドウにて、閉じたタブを開きなおす。</p>
+<pre class="eval"> void undoCloseTab(
+ in nsIDOMWindow aWindow,
+ in unsigned long aIndex
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_17" name=".E5.BC.95.E6.95.B0_17">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;aWindow&lt;/tt&gt;</dt>
+ <dd>
+ どのウィンドウで閉じたタブを開きなおすか。</dd>
+ <dt>
+ &lt;tt&gt;aIndex&lt;/tt&gt;</dt>
+ <dd>
+ 閉じたタブのうち、どのインデックス番号のタブを復元するか。この値は、0よりも大きく、 <code><a href="ja/NsISessionStore#getClosedTabCount.28.29">getClosedTabCount()</a></code> で返される値よりも小さくなければならない。閉じたタブのリストは Last In / First Out (LIFO) の順序で保存されており、インデックス番号が0のタブは最後に閉じたタブである。</dd>
+</dl>
+<h2 id="Note_on_windows" name="Note_on_windows">Note on windows</h2>
+<p>The <code>nsISessionStore</code> API stores state information for certain windows inside the web brower. These windows are nsIDOMWindow objects that contain the <code>tabbrowser</code> that users see as tabs; the document in these windows is <code>browser.xul</code>.</p>
+<p>For many extensions, those that overlay <code>browser.xul</code>, the appropriate window object for <code>nsISessionStore</code> is the global object <code>'window'</code>.</p>
+<p>For Javascript running in windows other than the one you want to use in <code>nsISessionStore</code>, you need a <code>nsIDOMWindow</code> object containing <code>browser.xul</code>. This will be the outermost or root <code>nsIDOMWindow</code> in a <code>nsIXULWindow</code> (the window seen by users as a moveable frame on the display). This kind of DOMWindow object can be obtained from other <code>nsIDOMWindow</code> objects (like the sidebar window object) by applying the 'mainWindow' statement from <a href="ja/Working_with_windows_in_chrome_code">Working_with_windows_in_chrome_code</a>. This outermost or root window can also be obtained from the list returned by <code>nsIWindowMediator</code>; see example #3 in <a href="ja/Working_with_windows_in_chrome_code">Working_with_windows_in_chrome_code</a>. It can also be obtained from an <code>nsIXULWindow</code> using</p>
+<pre class="eval">if (xul_win.docShell instanceof nsIInterfaceRequestor) {
+ var win = xul_win.docShell.getInterface(nsIDOMWindow);
+ ...
+</pre>
+<h2 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h2>
+<p><a href="ja/NsISupports">nsISupports</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html
new file mode 100644
index 0000000000..05589a89d5
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsisupports_proxies/index.html
@@ -0,0 +1,89 @@
+---
+title: nsISupports proxies
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsISupports_proxies
+tags:
+ - MDC Project
+ - NeedsUpdate
+ - XPCOM
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsISupports_proxies
+---
+<p>この文脈において、「プロキシ」とは、<code><a href="ja/NsISupports">nsISupports</a></code> から派生していてタイプライブラリを持つ任意のクラスのメソッドが、任意のプロセス中のスレッドにおいて呼び出しを行えるようにするスタブオブジェクトのことです。</p>
+<p>nsISupports プロキシが必要な主な理由は、JavaScript と UI が一つのスレッド上にあることです。ひとつのスレッドがビジーの場合、他のスレッドはブロックされます。このことの良い例が XPInstall です。そのインストールスクリプトは、小さくかつ速く走る、多くの JavaScript とは異なっています。XPInstall インストールスクリプトは、しばしばとても複雑であり、また、解凍のためやネイティブなファイルシステムの動作のために、長い実行時間を要求します。もし XPInstall が UI スレッドの上で動作するのであれば、製品はスクリプトが完了するまで動作できなくなるでしょう。これは、あきらかにまずいです。このため、XPInstall は、それ自身のスレッドに移動します。現在 XPInstall は、製品が動作している時に、インストールを実行できます。しかし、現在 XPInstall はプログレスメーターや確認ダイアログのようなUI要素にアクセスできません。分離した非 UI スレッドが UI スレッド上で動作しているかのように見せるにはどうしたらよいでしょう。ここで、<code>nsISupports</code> プロキシのユーティリティを使います。</p>
+<p>Seamonkey にかかわっている他の人々も同様の解決策を望んでいると思います。このドキュメントでは、nsISupports プロキシの使い方を説明しようと思います。また、<a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8"> もご参照ください。 </a></p>
+<h3 id=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E4.BD.BF.E3.81.86.E3.81.8B.EF.BC.9F" name=".E3.81.A9.E3.81.86.E3.82.84.E3.81.A3.E3.81.A6.E4.BD.BF.E3.81.86.E3.81.8B.EF.BC.9F"><a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8">どうやって使うか? </a></h3>
+<div class="note">
+ <p><a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8">Mozilla 1.9 で API に変更が行われましたが、以下のコードは更新されていません。更新後のインターフェースとドキュメントは <code></code></a><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/proxy/public/nsIProxyObjectManager.idl" rel="custom">xpcom/proxy/public/nsIProxyObjectManager.idl</a></code> をご覧ください。<a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8"> もご参照ください。 </a></p>
+</div>
+<p><a class="external" href="http://groups.google.com/group/mozilla.dev.platform/browse_thread/thread/78236a4b312a2de4/939240fc3f5123a8?lnk=st&amp;rnum=1#939240fc3f5123a8">ユーザの視点からいうと、</a><code><a href="ja/NsIProxyObjectManager">nsIProxyObjectManager</a></code> を調べるだけです。これには、二つの入口点があります。</p>
+<pre class="eval">NS_IMETHOD GetProxyForObject(nsIEventQueue *destQueue,
+ const nsIID &amp; iid,
+ nsISupports *object,
+ PRInt32 proxyType,
+ void * *result);
+
+NS_IMETHOD GetProxy(nsIEventQueue *destQueue,
+ const nsIID &amp; cid,
+ nsISupports *aOuter,
+ const nsIID &amp; iid,
+ PRInt32 proxyType,
+ void * *result);
+</pre>
+<p>2 つの API は基本的に同じです。違いは、最初の方はすでに作成した <code>object</code> オブジェクトを受け入れるのに対し、後の方は中でオブジェクトを作成することです。この生成は、目的のイベントキューで起きます。例えば、もしオブジェクトをリモートで使うだけでなく、リモートで作成したい場合、2 番目の API を使う必要があります。</p>
+<p>要求した IID はタイプライブラリの中に存在しなければ
+ <i>
+ なりません</i>
+ 。このことは、それに対する IDL とタイプライブラリを作成しておかなければならないことを意味します。もしそうしない場合や私が何を言っているのか理解できない場合は、 <a class="external" href="http://www.mozilla-japan.org/scriptable/" rel="freelink">http://www.mozilla-japan.org/scriptable/</a> を見てください</p>
+<p><code>proxyType</code> パラメータは、2 つのフラグのどちらかをとります。<code>PROXY_SYNC</code> または <code>PROXY_ASYNC</code> です。これら 2 つのフラグは、どちらも <code>PROXY_ALWAYS</code> と OR をとることができます。</p>
+<p><code>PROXY_ALWAYS</code> は、現在のスレッドがなんであれ、プロキシオブジェクトがいつも作られることを保証します。もしこのフラグがセットされていなければ、プロキシオブジェクトマネージャは、現在のスレッド上のイベントキューと渡されてきたイベントキューを比較します。もしこれらが一致したら、
+ <i>
+ プロキシ化されていない</i>
+ 、そのままのオブジェクトを返します。ほとんどの場合は、あなたはこのフラグをセットしたいでしょう。</p>
+<p><code>PROXY_SYNC</code> は、メソッドが目的のスレッド上で実行されるまで、呼び出しているスレッドをブロックするため、単なる関数呼び出しを行っているように振舞います。これが通常でかつデフォルトの場合です。</p>
+<p>一方、<code>PROXY_ASYNC</code> は、「飛んでいって (戻るのを) 忘れてしまう」メソッド呼び出しです。このフラグで作成されたオブジェクトでの呼び出しは、直ちに復帰し、復帰情報は失われます。NS_OK が (復帰値として) 返ってきます。</p>
+<div class="warning">
+ <code>PROXY_ASYNC</code> についての<b>警告</b>:
+ <p>このフラグを使う際には、よく気をつける必要があります。呼び出しているスレッドが終了した時、呼び出し側のスタックにアクセスしているすべてのメソッドが失敗します。例えば:</p>
+ <pre class="eval"> myFoo-&gt;bar(&amp;x)
+
+ ... スレッドが終了してしまう ...
+
+ bar(PRInt32 *x)
+ {
+ ...
+ *x = 0; &lt;----- ここで失敗します
+ }
+</pre>
+</div>
+<p>そのため、メソッドを実行するためのイベントキュー、そして作成された <code>nsISupports</code> オブジェクトや CID そしてフラグが渡されて、新しい <code>nsISupports</code> プロキシオブジェクトが返ってきます。一旦プロキシオブジェクトを手にすると、それをあたかも「本当の」オブジェクトであるかのように扱うことができます。「本当の」オブジェクトでのすべてのメソッドに対して、プロキシオブジェクトがスタブの役目を果たします。プロキシオブジェクトの使用が終わったら <code><a href="ja/NS_RELEASE">NS_RELEASE</a></code> を呼び出すべきです。これにより、自分自身と同様に「本当の」オブジェクトの解放も行います。自分でオブジェクトを作ってから、プロキシを作ったのであれば、少なくとも参照カウントが 2 でなければならないことに注意してください。(ひとつがプロキシのため、もうひとつは <code>GetProxyObject</code> の呼び出しで渡して作成したオブジェクトのためです。それに、その他の参照カウントが足されます。)</p>
+<p>ここでは、<code>GetProxyObject</code> に対してどのようにイベントキューを提供するかということを取り上げます。二つの可能性があります。ひとつは、興味を持っているイベントキューを知っている場合です。この場合、単にそれを使ってください。ほとんどの場合では、メイン UI スレッド (一種の基本的なスレッド) が必要でしょう。もしその場合、イベントキューとして、単に <code>nsnull</code> を渡すことができます。<code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIEventQueueService.h#44" rel="custom">xpcom/threads/nsIEventQueueService.h#44</a></code> にある定義済のフラグも使うことができます。</p>
+<p>呼び出し元が目的のスレッドにいるかどうかを決定するロジックもあります。これが真であれば、プロキシ経由では呼び出されずに、最適化のためにメソッド (最適化) を直接呼び出します。この検知は、<code>PROXY_SYNC</code> フラグで作成されたプロキシを使うときだけに使われます。</p>
+<h4 id=".E4.BD.BF.E7.94.A8.E4.BE.8B" name=".E4.BD.BF.E7.94.A8.E4.BE.8B">使用例</h4>
+<pre class="eval">nsresult rv = NS_OK;
+
+NS_WITH_SERVICE( nsIProxyObjectManager, pIProxyObjectManager, kProxyObjectManagerCID, &amp;rv);
+if(NS_FAILED(rv)) return rv;
+
+rv = pIProxyObjectManager-&gt;GetProxyForObject( NS_UI_THREAD_EVENTQ,
+ nsITestProxy::GetIID(),
+ createdTestObject,
+ PROXY_SYNC | PROXY_ALWAYS,
+ (void**)proxyToTestObject);
+
+ // もう本当のオブジェクトについては、気にしない。すなわち、GetProxyObjectが
+ // 参照カウントを行っている。
+NS_RELEASE(createdTestObject);
+
+proxyToTestObject-&gt;Test1(x,y,z);
+
+NS_RELEASE(proxyToTestObject);
+</pre>
+<div class="originaldocinfo">
+ <h2 id=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1" name=".E5.8E.9F.E6.96.87.E6.9B.B8.E3.81.AE.E6.83.85.E5.A0.B1">原文書の情報</h2>
+ <ul>
+ <li>著者: <a class="link-mailto" href="mailto:dougt@netscape.com">Doug Turner</a></li>
+ <li>最終更新日: January 27, 2007</li>
+ <li>著作権: Portions of this content are © 1998–2007 by individual mozilla.org contributors; content available under a Creative Commons license | <a class="external" href="http://www.mozilla.org/foundation/licensing/website-content.html">詳細</a></li>
+ </ul>
+</div>
+<div class="noinclude">
+  </div>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html
new file mode 100644
index 0000000000..67867b4076
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsitaggingservice/index.html
@@ -0,0 +1,180 @@
+---
+title: nsITaggingService
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsITaggingService
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - Places
+ - XPCOM
+ - XPCOM API Reference
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsITaggingService
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places/public/nsITaggingService.idl" rel="custom">toolkit/components/places/public/nsITaggingService.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+&gt;インタフェースはあるURIに対するタグの付与とその除去を行う機能、与えられたタグからURIを取り出す機能、およびあるURIに関連付けられた全てのタグを取得するメソッドを提供します。
+</span>
+
+ <div style="height: 42px; position: relative; padding: 2px; width: auto;">
+
+ <div style="top: 22px; font-size: 11px; position: absolute;">1.0</div>
+
+ <div style="top: 22px; font-size: 11px; position: absolute; left: 0px; text-align: right; float: right; width: 100%;">66</div>
+
+ <div style="height: 8px; top: 16px; background: #dd0000; left: 0px; position: absolute; width: 8.571428571428571%;"></div>
+
+<div style="height: 8px; top: 16px; left: 8.571428571428571%; background: #00dd00; position: absolute; width: 91.42857142857143%;" title="Introduced in Gecko 1.9 (Firefox 3)"></div>
+
+<div style="top: 0px; font-size: 11px; position: absolute; left: 8.571428571428571%;">Introduced</div>
+<div style="top: 22px; font-size: 11px; position: absolute; left: 8.571428571428571%;">Gecko 1.9</div>
+
+ <div style="height: 8px; top: 16px; left: 10.928571428571429%; background: #eeee00; position: absolute; width: 1%; border-radius: 4px; -webkit-border-radius: 4px;" title="Last changed in Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)"></div>
+
+</div>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 2.0 (Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</span></div>
+</div>
+
+<p>実装: <code>@mozilla.org/browser/tagging-service;1</code> このサービスを使うには以下のものを使用して下さい。</p>
+
+<pre class="eval">var taggingSvc = Components.classes["@mozilla.org/browser/tagging-service;1"]
+ .getService(Components.interfaces.nsITaggingService);
+</pre>
+
+<h2 id="メソッドの概要">メソッドの概要</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#tagURI.28.29">tagURI</a>(in <a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aURI, in <a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> aTags);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#untagURI.28.29">untagURI</a>(in <a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aURI, in <a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> aTags);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> <a href="#getURIsForTag.28.29">getURIsForTag</a>(in AString aTag);</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a> </code><code><a href="#getTagsForURI.28.29">getTagsForURI</a>(in <a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a> aURI, [任意] out unsigned long length, [retval, array, size_is(length)] out wstring aTags);</code></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="属性">属性</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>allTags</code></td>
+ <td><code><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a></code></td>
+ <td>データベース内で URI に付与したタグの全てを(名前順で)受け取ります。</td>
+ </tr>
+ <tr>
+ <td><code>tagContainerIconSpec</code></td>
+ <td><code><a href="/ja/AUTF8String" title="ja/AUTF8String">AUTF8String</a></code></td>
+ <td>タグコンテナアイコンの URL 仕様を受け取ります</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="メソッド">メソッド</h2>
+
+<h3 id="tagURI.28.29" name="tagURI.28.29"><a name="tagURI()">tagURI()</a></h3>
+
+<p>与えられたタグのセットをある URI に付与します。 URI が持つ現在のタグのセットはそのまま残ります。 <code>aTags</code> に含まれるタグのうち、既に与えられた URI にセットされているものがあればそれは無視されます。</p>
+
+<pre class="eval"> void tagURI(
+ in nsIURI aURI,
+ in nsIVariant aTags
+);
+</pre>
+
+<h6 id="引数">引数</h6>
+
+<dl>
+ <dt><code>aURI</code></dt>
+ <dd>タグ付けする URI です。</dd>
+ <dt><code>aTags</code></dt>
+ <dd>与えられた URI に対して付与するタグの配列です。</dd>
+</dl>
+
+<h3 id="untagURI.28.29" name="untagURI.28.29"><a name="untagURI()">untagURI()</a></h3>
+
+<p>ある URI からタグを取り除きます。 aTags に含まれるタグのうち、与えられた URI に設定されていないものは無視されます。</p>
+
+<pre class="eval"> void untagURI(
+ in nsIURI aURI,
+ in nsIVariant aTags
+);
+</pre>
+
+<h6 id="Parameters_2" name="Parameters_2">引数</h6>
+
+<dl>
+ <dt><code>aURI</code></dt>
+ <dd>タグ付けを解除する URI です。</dd>
+ <dt><code>aTags</code></dt>
+ <dd>URI から取り除くタグの配列です。NULL を渡すと与えられた URI から全てのタグを取り除きます。</dd>
+</dl>
+
+<h3 id="getURIsForTag.28.29" name="getURIsForTag.28.29"><a name="getURIsForTag()">getURIsForTag()</a></h3>
+
+<p>このメソッドは、与えられたタグが付与されている全ての URI を取得します。</p>
+
+<pre class="eval"> nsIVariant getURIsForTag(
+ in AString aTag
+);
+</pre>
+
+<h6 id="Parameters_3" name="Parameters_3">引数</h6>
+
+<dl>
+ <dt><code>aTag</code></dt>
+ <dd>タグ名です。</dd>
+</dl>
+
+<h6 id="Return_value" name="Return_value">返値</h6>
+
+<p><code>aTag</code> で指定されたタグが付与された全ての URI の配列</p>
+
+<h3 id="getTagsForURI.28.29" name="getTagsForURI.28.29"><a name="getTagsForURI()">getTagsForURI()</a></h3>
+
+<p>与えられたURIに付与されている全てのタグを取得します。</p>
+
+<pre class="eval">nsIVariant getTagsForURI(
+ in nsIURI aURI,
+ [任意] out unsigned long length,
+ [retval, array, size_is(length)] out wstring aTags
+);
+</pre>
+
+<h6 id="Parameters_4" name="Parameters_4">引数</h6>
+
+<dl>
+ <dt><code>aURI</code></dt>
+ <dd>タグを返す URI です。</dd>
+ <dt><code>length</code> <span class="inlineIndicator optional optionalInline">Optional</span></dt>
+ <dd>戻る際に aTags に返されたタグの数が入ります。任意ですが、 Gecko 2.0 より前は必須の引数でした。</dd>
+ <dt><code>aTags</code></dt>
+ <dd>戻る際に URI に付与されたタグの配列が入ります。</dd>
+</dl>
+
+<h6 id="Return_value_2" name="Return_value_2">返値</h6>
+
+<p>タグの配列(名前順)です。</p>
+
+<h3 id="関連情報">関連情報</h3>
+
+<ul>
+ <li><a href="/ja/Places" title="ja/Places">Places</a></li>
+ <li><a href="/ja/Using_the_Places_tagging_service" title="ja/Using_the_Places_tagging_service">Using the Places tagging service</a></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html
new file mode 100644
index 0000000000..7f8e9a8940
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithread/index.html
@@ -0,0 +1,119 @@
+---
+title: nsIThread
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThread
+tags:
+ - Firefox 3
+ - Interfaces
+ - Threads
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThread
+---
+<p> <code>nsIThread</code> インタフェースは、オペレーティングシステム (OS) のスレッドに対する高レベルの抽象化を提供します。スレッドには組み込みのキューが含まれており、スレッドは、そのスレッド上で処理される <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRunnable" title="">nsIRunnable</a></code> オブジェクト (イベント) を取得できるイベントターゲットと言えます。</p>
+<p>スレッドを作成するには、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code> インタフェースを使います。</p>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventTarget" title="">nsIEventTarget</a></code></p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThread.idl" rel="custom">xpcom/threads/nsIThread.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void shutdown()</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean hasPendingEvents()</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean processNextEvent(in boolean mayWait)</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>PRThread</code></td>
+ <td><code><a href="/ja/PRThread" title="ja/PRThread">PRThread</a></code></td>
+ <td><code>nsIThread</code> に相当する NSPR スレッドオブジェクト。<em>読み取り専用。</em></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="shutdown.28.29" name="shutdown.28.29">shutdown()</h3>
+<p>スレッドを停止します。これは、そのスレッドに割り当てられているイベントを中止し、スレッドが現在のスレッドに加わる前に、待機中のイベントがある場合はそれらを実行して完了させます (詳しくは <code><a href="/ja/PR_JoinThread" title="ja/PR_JoinThread">PR_JoinThread()</a></code> を参照してください)。このメソッド呼び出しの実行中、現在のスレッドに割り当てられたイベントは処理が継続されます。</p>
+<div class="warning">
+ <strong>警告:</strong> このメソッドは、スレッド自体から呼び出すことができません。その代わり、他のスレッド (通常、呼び出したいスレッドの作成元であるスレッド、もしくはメインのアプリケーションスレッド) から呼び出す必要があります。この関数が返されると、スレッドは停止され、以後イベントを受け付けることはできなくなります。</div>
+<pre class="eval">void shutdown()
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_UNEXPECTED</code></dt>
+ <dd>
+ <code>shutdown()</code> が、スレッド自体から誤って呼び出された場合。そのスレッドがスレッドマネージャの <code><a href="/ja/nsIThreadManager#newThread.28.29" title="ja/nsIThreadManager#newThread.28.29">newThread()</a></code> メソッドを使って作成されたものではない場合。あるいはスレッドがすでに停止処理中である場合。</dd>
+</dl>
+<h3 id="hasPendingEvents.28.29" name="hasPendingEvents.28.29">hasPendingEvents()</h3>
+<p>処理待機中のイベントがそのスレッドに存在するかどうかを判別します。</p>
+<div class="blockIndicator note"><strong>註:</strong> このメソッドは、他のスレッドからではなく、スレッド自体から呼び出す必要があります。</div>
+<pre class="eval">boolean hasPendingEvents()
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>関数が呼び出された時点で待機中のイベントが存在する場合は <code>true</code>。なお、<code>false</code> が返ってきた場合でも、現在のスレッドに他のスレッドがイベントを追加できるため、このメソッドが返るまでにイベントキューが空ではなくなる可能性があります。</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_UNEXPECTED</code></dt>
+ <dd>
+ このスレッドが現在のスレッドではないときにこのメソッドが呼び出された場合。</dd>
+</dl>
+<h3 id="processNextEvent.28.29" name="processNextEvent.28.29">processNextEvent()</h3>
+<p>次に待機中のイベントを処理します。待機中のイベントが存在しない場合、<code>mayWait</code> 引数の値によっては、新しいイベントがスレッドに割り当てられるまで待機状態となります。</p>
+<p>このメソッドは再入可能ですが、このスレッドが現在のスレッドである場合のみ呼び出されます。</p>
+<pre class="eval">boolean processNextEvent(
+ in boolean mayWait
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ <code>mayWait</code></dt>
+ <dd>
+ <code>true</code> の場合、イベントキューが空であるときは、新しいイベントが処理可能になるまで待機します。<code>false</code> の場合、イベントキューが空であるときは即座に返ります。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>イベントが処理中であった場合は <code>true</code>、待機中のイベントが存在しない場合は <code>false</code>。</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_UNEXPECTED</code></dt>
+ <dd>
+ このスレッドが現在のスレッドではないときにこのメソッドが呼び出された場合。</dd>
+</dl>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><a href="/ja/The_Thread_Manager" title="ja/The_Thread_Manager">The Thread Manager</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html
new file mode 100644
index 0000000000..49f64ad777
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadeventfilter/index.html
@@ -0,0 +1,61 @@
+---
+title: nsIThreadEventFilter
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadEventFilter
+tags:
+ - Firefox 3
+ - Interfaces
+ - Threads
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter
+---
+<p><code>nsIThreadEventFilter</code> インタフェースを実装すると、あるイベントが入れ子になったイベントキューに受け付けられるかどうかを判別することができます。詳細は <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code> の <code><a href="ja/NsIThreadInternal#pushEventQueue.28.29">pushEventQueue()</a></code> メソッドを参照してください。</p>
+<p>このインタフェースと <code><a href="#acceptEvent.28.29">acceptEvent()</a></code> メソッドを実装してから、それをフィルタとして実装したオブジェクトを渡すべきです。</p>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadInternal.idl" rel="custom">xpcom/threads/nsIThreadInternal.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>[notxpcom] boolean acceptEvent(in <a href="ja/NsIRunnable">nsIRunnable</a> event);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="acceptEvent.28.29" name="acceptEvent.28.29">acceptEvent()</h3>
+<p>このメソッドは、あるイベントが入れ子になったイベントキューに受け付けられるかどうかを判別するために呼び出されます。</p>
+<div class="warning">
+ <b>警告:</b> このメソッドはスレッドオブジェクト上では呼び出しを行ってはいけません。</div>
+<pre class="eval">[notxpcom] boolean acceptEvent(
+ in nsIRunnable event
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;event&lt;/tt&gt;</dt>
+ <dd>
+ 割り当てを行うイベント。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>イベントが受け入れられる場合は <code>true</code>、受け入れられない場合は <code>false</code>。</p>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html
new file mode 100644
index 0000000000..c363c03792
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadinternal/index.html
@@ -0,0 +1,82 @@
+---
+title: nsIThreadInternal
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadInternal
+tags:
+ - Firefox 3
+ - Interfaces
+ - Threads
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal
+---
+<p> <code>nsIThreadInternal</code> インタフェースは、スレッド上に割り当てられたアクティビティを監視するために、XPCOM スレッドオブジェクトによって実装されています。</p>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadInternal.idl" rel="custom">xpcom/threads/nsIThreadInternal.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void pushEventQueue(in <a href="ja/NsIThreadEventFilter">nsIThreadEventFilter</a> filter);</code></td>
+ </tr>
+ <tr>
+ <td><code>void popEventQueue();</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>observer</code></td>
+ <td><code><a href="ja/NsIThreadObserver">nsIThreadObserver</a></code></td>
+ <td>現在のスレッドオブザーバを取得、設定します。監視を無効化する場合は <code>null</code> を設定します。この属性はどのスレッドからも読み取り可能ですが、設定は、このスレッドオブジェクトに対応したスレッド上で行わなくてはなりません。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="pushEventQueue.28.29" name="pushEventQueue.28.29">pushEventQueue()</h3>
+<p>現在スレッド上で待機しているすべてのイベントを、<a href="#popEventQueue.28.29">popEventQueue()</a> が呼び出されるまで中止します。さらに、新たにスレッドに割り当てられたイベントは、指定されたフィルタによって許可された場合のみ処理されます。</p>
+<p>フィルタが <code>null</code> の場合、新しいイベントはすべて許可されます。</p>
+<p><code>pushEventQueue()</code> の呼び出しは入れ子にすることができますが、スレッドを元の状態に戻すには、対応する <a href="#popEventQueue.28.29">popEventQueue()</a> の呼び出しとそれぞれ対にする必要があります。</p>
+<pre class="eval">void pushEventQueue(
+ in nsIThreadEventFilter filter
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;filter&lt;/tt&gt;</dt>
+ <dd>
+ 割り当てられたイベントに適用する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code>。割り当てられているイベントをすべて許可する場合は <code>null</code>。</dd>
+</dl>
+<h3 id="popEventQueue.28.29" name="popEventQueue.28.29">popEventQueue()</h3>
+<p><a href="#pushEventQueue.28.29">pushEventQueue()</a> の呼び出しを取り消します。イベントキューが再開されると、キューに残っているイベントはすべて、より上のキューに追加されます。</p>
+<pre class="eval">void popEventQueue()
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<p>なし。</p>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html
new file mode 100644
index 0000000000..bb797c4d5c
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadmanager/index.html
@@ -0,0 +1,112 @@
+---
+title: nsIThreadManager
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadManager
+tags:
+ - Firefox 3
+ - Interfaces
+ - Threads
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager
+---
+<p> <code>nsIThreadManager</code> インタフェースは、アプリケーションや拡張機能がスレッドを作成、管理できるようにするもので、それぞれ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> で表されています。</p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadManager.idl" rel="custom">xpcom/threads/nsIThreadManager.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code><a href="ja/NsIThread">nsIThread</a> newThread(in unsigned long creationFlags)</code></td>
+ </tr>
+ <tr>
+ <td><code><span class="nowiki">[noscript]</span> nsIThread getThreadFromPRThread(in <a href="ja/PRThread">PRThread</a> prthread)</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>mainThread</code></td>
+ <td><code><a href="ja/NsIThread">nsIThread</a></code></td>
+ <td>メインスレッド。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>currentThread</code></td>
+ <td><code>nsIThread</code></td>
+ <td>現在実行中のスレッド。呼び出されたスレッドが、それと関連付けられた <code>nsIThread</code> をまだ持っていない場合、スレッドが新たに作成され、現在の <code><a href="ja/PRThread">PRThread</a></code> と関連付けられます。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ <tr>
+ <td><code>isMainThread</code></td>
+ <td><code>boolean</code></td>
+ <td>現在実行中のスレッドがメインスレッドの場合に <code>true</code> を返します。
+ <i>
+ 読み取り専用。</i>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="newThread.28.29" name="newThread.28.29">newThread()</h3>
+<p>新しいスレッドを作成します。内部的には、これはグローバルユーザの <code><a href="ja/PRThread">PRThread</a></code> です。</p>
+<pre class="eval">nsIThread newThread(
+ in unsigned long creationFlags
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;creationFlags&lt;/tt&gt;</dt>
+ <dd>
+ 将来の使用のために確保されています。0 を渡します。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>新たに作成された <code><a href="ja/NsIThread">nsIThread</a></code>。</p>
+<h3 id="getThreadFromPRThread.28.29" name="getThreadFromPRThread.28.29">getThreadFromPRThread()</h3>
+<p>このメソッドは、<code><a href="ja/PRThread">PRThread</a></code> を与えられて、対応する <code><a href="ja/NsIThread">nsIThread</a></code> を返します。対応する <code>nsIThread</code> が存在しない場合は <code>null</code> を返します。</p>
+<div class="blockIndicator note"><strong>註:</strong> このメソッドはネイティブコードからのみ呼び出されるでしょう。</div>
+<pre class="eval">[noscript] nsIThread getThreadFromPRThread(
+ in PRThread prthread
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;prthread&lt;/tt&gt;</dt>
+ <dd>
+ 対応する <code>nsIThread</code> を取得するための <code><a href="ja/PRThread">PRThread</a></code>。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>指定された <code>PRThread</code> に一致する <code>nsIThread</code> を返します。一致する <code>nsIThread</code> が存在しない場合は <code>null</code> を返します。</p>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
+ <li><code><a href="ja/PRThread">PRThread</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html
new file mode 100644
index 0000000000..5a058d0797
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadobserver/index.html
@@ -0,0 +1,125 @@
+---
+title: nsIThreadObserver
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadObserver
+tags:
+ - Firefox 3
+ - Interfaces
+ - Threads
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver
+---
+<p> <code>nsIThreadObserver</code> インタフェースを実装すると、オブザーバが階層化されたイベントキューを実装できます。</p>
+<p>例えば、以下のようにして、GUI ツールキットのために処理中のイベントを、あるスレッドのイベントの上に重ね合わせることができます。</p>
+<pre class="eval">var NativeQueue;
+Observer = {
+ onDispatchedEvent(thread) {
+ NativeQueue.signal();
+ }
+ onProcessNextEvent(thread, mayWait, recursionDepth) {
+ if (NativeQueue.hasNextEvent()) {
+ NativeQueue.processNextEvent();
+ }
+ while (mayWait &amp;&amp; !thread.hasPendingEvent()) {
+ NativeQueue.wait();
+ NativeQueue.processNextEvent();
+ }
+ }
+};
+</pre>
+<div class="warning">
+ <b>警告:</b> このインタフェースの実装はスレッドセーフでなければなりません。</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadInternal.idl" rel="custom">xpcom/threads/nsIThreadInternal.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void onDispatchedEvent(in nsIThreadInternal thread);</code></td>
+ </tr>
+ <tr>
+ <td><code>void onProcessNextEvent(in nsIThreadInternal thread, in boolean mayWait, in unsigned long recursionDepth);</code></td>
+ </tr>
+ <tr>
+ <td><code>void afterProcessNextEvent(in nsIThreadInternal thread, in unsigned long recursionDepth);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="onDispatchedEvent.28.29" name="onDispatchedEvent.28.29">onDispatchedEvent()</h3>
+<p>イベントがスレッドに割り当てられた後に呼び出されます。このメソッドはどのスレッドからも呼び出すことができます。</p>
+<div class="blockIndicator note"><strong>註:</strong> このメソッドの呼び出し中にスレッドのオブザーバを変更することは有効です。</div>
+<pre class="eval">void onDispatchedEvent(
+ in nsIThreadInternal thread
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;thread&lt;/tt&gt;</dt>
+ <dd>
+ イベントが割り当てられた <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code>。</dd>
+</dl>
+<h3 id="onProcessNextEvent.28.29" name="onProcessNextEvent.28.29">onProcessNextEvent()</h3>
+<p>イベントが処理される前に、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> の <code><a href="ja/NsIThread#processNextEvent.28.29">processNextEvent()</a></code> メソッドによって呼び出されます。このメソッドはターゲットのスレッド上でのみ呼び出すことができます。</p>
+<div class="blockIndicator note"><strong>註:</strong> このメソッドの呼び出し中にスレッドのオブザーバを変更することは有効です。</div>
+<pre class="eval">void onProcessNextEvent(
+ in nsIThreadInternal thread,
+ in boolean mayWait,
+ in unsigned long recursionDepth
+</pre>
+<p>);</p>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;thread&lt;/tt&gt;</dt>
+ <dd>
+ イベントの処理が行われている <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code>。</dd>
+ <dt>
+ &lt;tt&gt;mayWait&lt;/tt&gt;</dt>
+ <dd>
+ スレッドの呼び出しをブロックすることをメソッドに許可する場合は <code>true</code>。この引数は、例えばスレッド停止中などは <code>false</code> になります。</dd>
+ <dt>
+ &lt;tt&gt;recursionDepth&lt;/tt&gt;</dt>
+ <dd>
+ 現在の呼び出しに加えて、呼び出しスタック上での <code>ProcessNextEvent()</code> の呼び出し回数。</dd>
+</dl>
+<h3 id="afterProcessNextEvent.28.29" name="afterProcessNextEvent.28.29">afterProcessNextEvent()</h3>
+<p>イベントが処理された後に、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code> の <code><a href="ja/NsIThread#processNextEvent.28.29">processNextEvent()</a></code> メソッドによって呼び出されます。このメソッドはターゲットのスレッド上でのみ呼び出すことができます。</p>
+<div class="blockIndicator note"><strong>註:</strong> このメソッドの呼び出し中にスレッドのオブザーバを変更することは有効です。</div>
+<pre class="eval">void afterProcessNextEvent(
+ in nsIThreadInternal thread,
+ in unsigned long recursionDepth
+)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ &lt;tt&gt;thread&lt;/tt&gt;</dt>
+ <dd>
+ イベントの処理が行われた <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code>。</dd>
+ <dt>
+ &lt;tt&gt;recursionDepth&lt;/tt&gt;</dt>
+ <dd>
+ 現在の呼び出しに加えて、呼び出しスタック上での <code>ProcessNextEvent()</code> の呼び出し回数。</dd>
+</dl>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool" title="">nsIThreadPool</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html
new file mode 100644
index 0000000000..703ee3c9a3
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsithreadpool/index.html
@@ -0,0 +1,78 @@
+---
+title: nsIThreadPool
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIThreadPool
+tags:
+ - Firefox 3
+ - Interfaces
+ - Threads
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadPool
+---
+<p> <code>nsIThreadPool</code> インタフェースはスレッドプールのサポートを提供します。</p>
+<p>スレッドプールは、限られた数の無名のワーカースレッドを作成できます。イベントがスレッドプールに割り当てられると、プールは、次に利用可能なワーカースレッド上でそのイベントを実行します。</p>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEventTarget" title="">nsIEventTarget</a></code></p>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpcom/threads/nsIThreadPool.idl" rel="custom">xpcom/threads/nsIThreadPool.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void shutdown()</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>threadLimit</code></td>
+ <td><code>unsigned long</code></td>
+ <td>プールに一度に存在できるスレッドの最大数。この属性を変更することで、最大数を変更することができます。</td>
+ </tr>
+ <tr>
+ <td><code>idleThreadLimit</code></td>
+ <td><code>unsigned long</code></td>
+ <td>存続している待機スレッドの最大数を取得、設定します。待機中のワーカースレッドがこの最大数を超えると、待機スレッドは順次破棄されます。</td>
+ </tr>
+ <tr>
+ <td><code>idleThreadTimeout</code></td>
+ <td><code>unsigned long</code></td>
+ <td>スレッドが破棄可能になるまで待機する時間をミリ秒で取得、設定します。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="shutdown.28.29" name="shutdown.28.29">shutdown()</h3>
+<p>スレッドプールを停止します。</p>
+<div class="warning">
+ <b>警告:</b> このメソッドをスレッドプール内のスレッドから呼び出してはいけません。代わりに、他のスレッド (通常、そのスレッドプールを作成したスレッド) から呼び出してください。</div>
+<p>このメソッドが返ると、スレッドプールと、そのすべてのスレッドは停止され、以後そのスレッドプールにイベントを割り当てることはできなくなります。</p>
+<pre class="eval">void shutdown()
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<p>なし。</p>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><a href="ja/The_Thread_Manager">The Thread Manager</a></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadManager" title="">nsIThreadManager</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThread" title="">nsIThread</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadInternal" title="">nsIThreadInternal</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadObserver" title="">nsIThreadObserver</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIThreadEventFilter" title="">nsIThreadEventFilter</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html
new file mode 100644
index 0000000000..4dccfef795
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwebprogresslistener/index.html
@@ -0,0 +1,392 @@
+---
+title: nsIWebProgressListener
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIWebProgressListener
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - XPCOM
+ - XPCOM API Reference
+ - XPCOM Interface Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener
+---
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/uriloader/base/nsIWebProgressListener.idl" rel="custom">uriloader/base/nsIWebProgressListener.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">このインターフェースは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスのコンテクストだけではなく、すべての子 <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスの、非同期リクエストの読み込みに関連する進捗を監視しようとするクライアントによって実装されています。</span>
+
+<div style="background: #eee; padding: 2px;">
+継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code>
+<span style="text-align: right; float: right;">最終更新: Gecko 15 (Firefox 15 / Thunderbird 15 / SeaMonkey 2.12)</span></div>
+</div>
+<p> </p>
+<h2 id="Method_overview" name="Method_overview">メソッド概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#onLocationChange()">onLocationChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsIURI aLocation);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onProgressChange()">onProgressChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in long aCurSelfProgress, in long aMaxSelfProgress, in long aCurTotalProgress, in long aMaxTotalProgress);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onSecurityChange()">onSecurityChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aState);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onStateChange()">onStateChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in unsigned long aStateFlags, in nsresult aStatus);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#onStatusChange()">onStatusChange</a>(in nsIWebProgress aWebProgress, in nsIRequest aRequest, in nsresult aStatus, in wstring aMessage);</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Constants" name="Constants">定数</h2>
+<h3 id="State_Transition_Flags" name="State_Transition_Flags">遷移状態フラグ(State Transition Flags)</h3>
+<p>これらのフラグは、リクエストがロードされ、遷移しているさまざまな状態を表します。これらのフラグは排他的です。</p>
+<p>リクエストが与えられる度、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> が呼び出されます。 <code>STATE_START</code> を伴って一回、<code>STATE_TRANSFERRING</code> フラグを伴ってゼロまたは数回、<code>STATE_REDIRECTING</code> と一回、最終的に<code>STATE_STOP</code> を伴って一回、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> は呼び出されます。</p>
+<div class="note">
+ <strong>註:</strong>ドキュメントのリクエストにおいて、2つ目の <code>STATE_STOP</code> が生成されます。(詳しくは <code>STATE_IS_WINDOW</code> の詳細を参照してください)</div>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>STATE_START</code></td>
+ <td><code>0x00000001</code></td>
+ <td>このフラグはリクエストが開始されたことを表します。このフラグはリクエストが初期化された際に設定されます。開始されたリクエストは、<code>STATE_STOP</code> フラグを伴って<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> が呼び出された時に完了します。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_REDIRECTING</code></td>
+ <td><code>0x00000002</code></td>
+ <td>このフラグはリクエストがリダイレクトされていることを表します。<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> に通されたリクエストはリダイレクトされたものです。リダイレクトが発生したとき、その過程において自動的に新規リクエストが生成されます。新しいリクエストでも同様に <code>STATE_START</code> のイベントが発生し、リダイレクトされたリクエストは <code>STATE_STOP</code> を迎えると予想されます。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_TRANSFERRING</code></td>
+ <td><code>0x00000004</code></td>
+ <td>このフラグは、リクエストしたデータがこちらへと転送されている状態にあることを表します。このフラグは、リクエストがつながり、ユーザーがリクエストに対応するコンテンツを見始めるようになることも意味します。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_NEGOTIATING</code></td>
+ <td><code>0x00000008</code></td>
+ <td>このフラグは使用されません。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_STOP</code></td>
+ <td><code>0x00000010</code></td>
+ <td>このフラグはリクエストが完了したことを表します。<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> の aStatus パラメータは、リクエストの最終ステータスを表します。</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="State_Type_Flags" name="State_Type_Flags">状態種類フラグ(State Type Flags)</h3>
+<p>これらのフラグは、発生しているトランザクションの状態についての実態をより詳しく説明します。これらのフラグは<strong>排他的ではありません</strong>( <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> イベントはこれらのフラグが組み合わさっていることを示すかもしれません。)</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>STATE_IS_REQUEST</code></td>
+ <td><code>0x00010000</code></td>
+ <td>このフラグは、ドキュメントに限らないリクエストの遷移状態を表します。(下記のドキュメントのリクエストの詳細も参照してください) (例えば画像やスタイルシートといった)インラインコンテンツのような、他の種類のリクエストはの通常のリクエストとして見做されています。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_IS_DOCUMENT</code></td>
+ <td><code>0x00020000</code></td>
+ <td>
+ <p>このフラグは、ドキュメントリクエストの遷移状態を表します。このフラグは <code>STATE_IS_REQUEST</code> を追加で設定します。ドキュメントリクエストは、 <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code> のサポートと、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code>::LOAD_DOCUMENT_URI を含む、リクエストの loadFlags 属性を含んでいます。</p>
+ <p>ドキュメントに対応した読み込みに関連するリクエストの全てが完了するまで、ドキュメントリクエストは完了しません。これには、(たとえば HTML &lt;iframe&gt; 要素といった)他のドキュメントリクエストも含まれます。ドキュメントリクエストに対応しているドキュメントは、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> の aWebProgress パラメータの <code>DOMWindow</code> 属性を経由して取得できます。</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>STATE_IS_NETWORK</code></td>
+ <td><code>0x00040000</code></td>
+ <td>
+ <p>このフラグは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスによって表わされる活動の開始または停止に対応する遷移状態を表します。このフラグには、<code>STATE_START</code> または <code>STATE_STOP</code> の一方及びその他の状態種類フラグが付随しています。</p>
+ <p><code>STATE_IS_WINDOW</code> とは異なり、このフラグは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスのアクティビティが開始または停止していると通知された時にのみ設定されます。アクティビティが子 <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス でのみ発生した場合、そのアクテビティの開始または停止を示すためにこのフラグが設定されるでしょう。</p>
+ <p>例えば、HTML フレームセットの単体フレームのナビゲーションの場合、フレームセットウィンドウの <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> に加えられた <code>nsIWebProgressListener</code> インスタンスは、ナビゲーションの開始と中止を設定された <code>STATE_IS_NETWORK</code> フラグとともに <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> の呼び出しを受けます。言い換えれば、アクテビティが子ウィンドウに束縛された際には、外部ウィンドウのオブザーバーは開始または中止を 定義できるということです。</p>
+ </td>
+ </tr>
+ <tr>
+ <td><code>STATE_IS_WINDOW</code></td>
+ <td><code>0x00080000</code></td>
+ <td>
+ <p>このフラグは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンスが示すアクティビティの開始と停止に対応する遷移状態を表します。このフラグは、<code>STATE_START</code> または <code>STATE_STOP</code> 、およびその他の状態種類フラグを伴います。</p>
+ <p>このフラグは、<code>STATE_IS_DOCUMENT</code> に類似しています。しかしながら、ドキュメントのリクエストが完了された時、生成された <code>STATE_STOP</code> と共に <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> が2回呼び出されます。ドキュメントのリクエストはそれぞれの呼び出しの際に aRequest を渡します。最初の呼び出しでは <code>STATE_IS_REQUEST</code> および <code>STATE_IS_DOCUMENT</code> が設定され、2回目の呼び出しでは <code>STATE_IS_WINDOW</code> が設定されます。(加えて、可能であれば <code>STATE_IS_NETWORK</code> が設定されます。<code>STATE_IS_NETWORK</code> が設定される場合の詳細については上記の詳細を参照してください) この2つの <code>STATE_STOP</code> イベントは、ドキュメントのリクエストが完了した際に発生した作業を分別するのに有効とされます。</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="State_Modifier_Flags" name="State_Modifier_Flags">状態変更フラグ(State Modifier Flags)</h3>
+<p>これらのフラグは、発生しているトランザクションの状態についての実態をより詳しく説明します。これらのフラグは<strong>排他的ではありません</strong>( <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> イベントはこれらのフラグが組み合わさっていることを示すかもしれません。)</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>STATE_RESTORING</code></td>
+ <td><code>0x01000000</code></td>
+ <td>このフラグは、以前レンダリングされた表示結果の復元作業の開始または停止に相当する遷移状態を表します。このリクエストに関連するネットワーク・アクティビティはなく、読み込まれたオリジナルのドキュメントや表示に加えられた変更それ自体は、依然として存在しています。</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="State_Security_Flags" name="State_Security_Flags">セキュリティ状態フラグ(State Security Flags)</h3>
+<p>これらのフラグは <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onSecurityChange()">onSecurityChange()</a></code> が呼び出されることによって 報告されるセキュリティの状態について説明します。これらのフラグは排他的です。</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>STATE_IS_INSECURE</code></td>
+ <td><code>0x00000004</code></td>
+ <td>このフラグは、リクエストに対応するデータが安全ではないチャンネルを経由して受信されたことを表します。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_IS_BROKEN</code></td>
+ <td><code>0x00000001</code></td>
+ <td>このフラグは未知のセキュリティの状態であることを表します。これは、ページ中の一部のコンテンツのリクエストが、安全ではないチャンネルを経由して読み込まれていることを意味するかもしれません。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_IS_SECURE</code></td>
+ <td><code>0x00000002</code></td>
+ <td>このフラグは、リクエストに対応するデータが安全なチャンネルを経由して受信されたことを表します。セキュリティの程度については、<code>STATE_SECURE_HIGH</code>、<code>STATE_SECURE_MED</code>、または <code>STATE_SECURE_LOW</code> によって表現されます。</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Security_Strength_Flags" name="Security_Strength_Flags">セキュリティ強度フラグ(Security Strength Flags)</h3>
+<p>これらのフラグは、セキュリティの強度と、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onSecurityChange()">onSecurityChange()</a></code> メソッドの呼び出しに伴う <code>STATE_IS_SECURE</code> について説明します。これらのフラグは排他的です。</p>
+<p>これらのフラグは、データ転送のセキュリティについて厳密な詳細を提供することを意味しません。これらは代わりに、セキュリティ通知の色区分や、その他ユーザー向けの基本的なデータ転送のフィードバックなどのような、簡易的なインジケータで使用されることを意図しています。</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>STATE_SECURE_HIGH</code></td>
+ <td><code>0x00040000</code></td>
+ <td>このフラグは高レベルのセキュリティにあることを示します。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_SECURE_MED</code></td>
+ <td><code>0x00010000</code></td>
+ <td>このフラグは中レベルのセキュリティにあることを示します。</td>
+ </tr>
+ <tr>
+ <td><code>STATE_SECURE_LOW</code></td>
+ <td><code>0x00020000</code></td>
+ <td>このフラグは低レベルのセキュリティにあることを示します。</td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="State_Identity_Flags" name="State_Identity_Flags">アイデンティティ状態フラグ(State identity flags)</h3>
+<p>これらのフラグは、<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onSecurityChange()">onSecurityChange()</a></code> メソッドの呼び出しにおける、身元検証のレベルについて説明します。</p>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>STATE_IDENTITY_EV_TOPLEVEL</code></td>
+ <td><code>0x00100000</code></td>
+ <td>
+ <p>ステータスビットにおける EV とは Extended Validation すなわち High Assurance であり、高く保証されていることを意味します。</p>
+ <p>最高位のドキュメントには EV 証明書が使用されています。 </p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+<h3 id="Location_Change_Flags" name="Location_Change_Flags">ロケーション変更状態フラグ (Location Change flags)</h3>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">詳細</td>
+ </tr>
+ <tr>
+ <td><code>LOCATION_CHANGE_SAME_DOCUMENT</code></td>
+ <td><code>0x00000001</code></td>
+ <td>このフラグは、<code>aWebProgress</code> が新たにドキュメントを読み込まなかったときのものです。例としては、アンカーによるスクロールや pushState/popState/replaceState によるロケーションの変更が挙げられます。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id="Methods" name="Methods">メソッド</h2>
+<h3 id="onLocationChange" name="onLocationChange()">onLocationChange()</h3>
+<p>変更を監視されているウィンドウのロケーションが変更された際に呼び出されます。読み込みがリクエストされたときではなく、与えられたウィンドウにおいて読み込みが発生しようとしているの一度確認された際に呼び出されます。たとえば、ウィンドウに於いて開始した読み込みが、新しいサイトに向けてプログレスとステータスメッセージを送信していたとしても、新たなページが読み込まれていると私たちが確認するまでは、<code>onLocationChange</code> は呼び出されないでしょう。別の例として、ブラウザの中でドキュメントが読み込まれているのではなく、サードパーティのツールへとドキュメントが渡された場合、PDFやフラッシュの読み込みでは <code>onLocationChange</code> は呼び出されないでしょう。</p>
+<pre class="eval">void onLocationChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in nsIURI aLocation
+ [optional] in unsigned long aFlags
+);
+</pre>
+<h6 id="Parameters" name="Parameters">引数</h6>
+<dl>
+ <dt>
+ <code>aWebProgress</code></dt>
+ <dd>
+ 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
+ <dt>
+ <code>aRequest</code></dt>
+ <dd>
+ 関連する <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。いくつかの場合では、この値は <code>null</code> かもしれません。</dd>
+ <dt>
+ <code>aLocation</code></dt>
+ <dd>
+ 読み込まれているロケーションの URI 。</dd>
+ <dt>
+ <code>aFlags</code></dt>
+ <dd>
+ オプション:この値は、ロケーションが変更された状況や理由について表します。 <span class="inlineIndicator optional optionalInline">Optional from Gecko 10</span></dd>
+</dl>
+<h3 id="onProgressChange" name="onProgressChange()">onProgressChange()</h3>
+<p><code>aWebProgress</code> に関連するリクエストのひとつの変更されたプログレスを通知します。(<code>STATE_STOP</code> と <code>STATE_IS_WINDOW</code> フラグを含む <code>aStateFlags</code> を伴って呼び出された <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener#onStateChange()">onStateChange()</a></code> に対応する) aWebProgress の全てのリクエストが完了したとき、プログレス全体はゼロへとリセットされます。</p>
+<div class="note">
+ <strong>註:</strong>プログレスの値が未知である、または長整数型の最大値を上回る場合、プログレスの値は -1 によって置き換えられます。</div>
+<div class="note">
+ <strong>註:</strong>オブジェクトが <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgressListener2" title="">nsIWebProgressListener2</a></code> を実装しており、尚且つ呼び出し側がそのインターフェースを知っている場合、この関数は呼び出されません。その場合、代わりに <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWebProgressListener2#onProgressChange64()">nsIWebProgressListener2.onProgressChange64()</a></code> が呼び出されます。</div>
+<pre class="eval">void onProgressChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in long aCurSelfProgress,
+ in long aMaxSelfProgress,
+ in long aCurTotalProgress,
+ in long aMaxTotalProgress
+);
+</pre>
+<h6 id="Parameters" name="Parameters">引数</h6>
+<dl>
+ <dt>
+ <code>aWebProgress</code></dt>
+ <dd>
+ 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
+ <dt>
+ <code>aRequest</code></dt>
+ <dd>
+ 新しいプログレスを持つ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。</dd>
+ <dt>
+ <code>aCurSelfProgress</code></dt>
+ <dd>
+ リクエストの現在のプログレス。</dd>
+ <dt>
+ <code>aMaxSelfProgress</code></dt>
+ <dd>
+ リクエストの最大のプログレス。</dd>
+ <dt>
+ <code>aCurTotalProgress</code></dt>
+ <dd>
+ aWebProgress に関連する全てのリクエストにおける、現在のプログレス。</dd>
+ <dt>
+ <code>aMaxTotalProgress</code></dt>
+ <dd>
+ aWebProgress に関連する全てのリクエストにおける、全体のプログレス。</dd>
+</dl>
+<h3 id="onSecurityChange" name="onSecurityChange()">onSecurityChange()</h3>
+<p>セキュリティプログレスを通知します。このメソッドは (例えば HTTP -&gt; HTTPS または HTTP, FOO -&gt; HTTPS といった)セキュリティの遷移に応じて、およびドキュメントの読み込みの完了と共に呼び出されます。ネットワーク読み込みの間にエラーが発生した場合でも、同様に呼び出されます。</p>
+<div class="note">
+ <strong>註:</strong>セキュリティパッケージを導入している場合、これらの通知は一度しか発生しません。</div>
+<pre class="eval">void onSecurityChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in unsigned long aState
+);
+</pre>
+<h6 id="Parameters" name="Parameters">引数</h6>
+<dl>
+ <dt>
+ <code>aWebProgress</code></dt>
+ <dd>
+ 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
+ <dt>
+ <code>aRequest</code></dt>
+ <dd>
+ 新しいセキュリティ状態の <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。</dd>
+ <dt>
+ <code>aState</code></dt>
+ <dd>
+ 上述の<a href="#State_Security_Flags">セキュリティ状態フラグ</a>と<a href="#Security_Strength_Flags">セキュリティ強度フラグ</a>によって構成された値。将来的には未定義なビット列を受け取ることになるかもしれません。</dd>
+</dl>
+<h3 id="onStateChange" name="onStateChange()">onStateChange()</h3>
+<p>aWebProgress に関連するリクエストのいずれかの状態が変更されたことを通知します。</p>
+<pre class="eval">void onStateChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in unsigned long aStateFlags,
+ in nsresult aStatus
+);
+</pre>
+<h6 id="Parameters" name="Parameters">引数</h6>
+<dl>
+ <dt>
+ <code>aWebProgress</code></dt>
+ <dd>
+ 通知が発生した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> インスタンス。</dd>
+ <dt>
+ <code>aRequest</code></dt>
+ <dd>
+ 状態が変更した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。この引数は <code>null</code> である場合があります。</dd>
+ <dt>
+ <code>aStateFlags</code></dt>
+ <dd>
+ 新しい状態のフラグを表します。この値は、上述した遷移状態フラグのひとつと、状態種類フラグのひとつ、または複数によって構成されています。将来的には未定義なビット列を受け取ることになるかもしれません。</dd>
+ <dt>
+ <code>aStatus</code></dt>
+ <dd>
+ <p>状態の変更に関連するエラーステータスコードです。この引数は aStateFlag が <code>STATE_STOP</code> ビットを含まない限りは無視されます。ステータスコードは状態の変更に関連するリクエストの成功または失敗を示します。</p>
+ <div class="note">
+ <strong>註:</strong>HTTP <code>404 File Not Found</code> エラーのようなサーバー側で発生したエラーに対しても、成功したとのコードを示すかもしれません。こうした場合において、リクエスト自体のエラー情報については、(HTTPリクエストについては <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIHttpChannel" title="">nsIHttpChannel</a></code> を参照するなど)拡張されたエラー情報を問い合わせるべきです。</div>
+ </dd>
+</dl>
+<h3 id="onStatusChange" name="onStatusChange()"><strong>onStatusChange()</strong></h3>
+<p>リクエストのステータスが変更されたことを通知します。ステータスメッセージは、ブラウザのステータスバーなどといった、ユーザーへの表示を意図されています。</p>
+<pre class="eval">void onStatusChange(
+ in nsIWebProgress aWebProgress,
+ in nsIRequest aRequest,
+ in nsresult aStatus,
+ in wstring aMessage
+);
+</pre>
+<h6 id="Parameters" name="Parameters">引数</h6>
+<dl>
+ <dt>
+ <code>aWebProgress</code></dt>
+ <dd>
+ 通知が発火した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebProgress" title="">nsIWebProgress</a></code> 。</dd>
+ <dt>
+ <code>aRequest</code></dt>
+ <dd>
+ 新たなステータスを持つ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIRequest" title="">nsIRequest</a></code> 。</dd>
+ <dt>
+ <code>aStatus</code></dt>
+ <dd>
+ <p>この値はエラーコードではありません。その代わり、現在のリクエストのステータスを示す数値になります。このインターフェースはステータスコードの設定が可能なようには定義されていません。</p>
+ <div class="note">
+ <strong>註:</strong>いくつかのステータス値は、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITransport" title="">nsITransport</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISocketTransport" title="">nsISocketTransport</a></code>で定義されています</div>
+ </dd>
+ <dt>
+ <code>aMessage</code></dt>
+ <dd>
+ aStatus に対応するローカライズされたテキスト。</dd>
+</dl>
+<h2 id="Example" name="Example">例</h2>
+<p>タブごとへの nsIWebProgressListener:</p>
+<ul>
+ <li><a href="https://dxr.mozilla.org/mozilla-central/source/browser/base/content/tabbrowser.xml#444" rel="custom">gBrowser.mTabProgressListener による作成</a></li>
+</ul>
+<p>gBrowser.mProgressListeners (上で述べたようにタブ毎の nsIWebProgressListener によって起動される):</p>
+<ul>
+ <li><a href="https://dxr.mozilla.org/mozilla-central/source/browser/base/content/browser.js#4306" rel="custom">XULBrowserWindow.onStateChange</a> (etc.)</li>
+</ul>
+<p> </p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html
new file mode 100644
index 0000000000..7a0b9ccaaa
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsiwindowmediator/index.html
@@ -0,0 +1,60 @@
+---
+title: nsIWindowMediator
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIWindowMediator
+tags:
+ - Interfaces
+ - 'Interfaces:Scriptable'
+ - MDC Project
+ - NeedsEditorialReview
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIWindowMediator
+---
+<p> </p>
+<p>ウィンドウメディエータは開いているウィンドウを監視する Mozilla コンポーネントです。 <code>nsIWindowMediator</code> インターフェイスを通じてアクセスできます。 <code>nsIWindowMediator</code> の最も一般的な二つの用途は次のようなものです。</p>
+<ol>
+ <li>最前面にある (<span style="color: green;">most recent</span>)、もしくは任意の、指定された型のウィンドウを取得する。</li>
+ <li>指定された型の全てのウィンドウを列挙する。</li>
+</ol>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/xpfe/appshell/public/nsIWindowMediator.idl" rel="custom">xpfe/appshell/public/nsIWindowMediator.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.6 </span></div>
+</div>
+<p><br>
+ 下記の例で、<code>type</code> は検索したいウィンドウの型を示しています。ウィンドウに型を指定するには、<code>&lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/window" title="window">window</a></code>&gt;</code> や <code>&lt;<code><a href="/ja/docs/Mozilla/Tech/XUL/dialog" title="dialog">dialog</a></code>&gt;</code> のようなトップレベルの要素に <code><code id="a-windowtype"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/windowtype">windowtype</a></code></code> 属性を付加します。</p>
+<p>ブラウザウィンドウは <code>navigator:browser</code> というウィンドウの型を持っています。ウィンドウの型に関わらず全てのウィンドウを検索するには、空文字列 <code>""</code> を渡して下さい。</p>
+<p><span id="Getting_most_recent_window"></span></p>
+<h3 id=".E6.9C.80.E5.89.8D.E9.9D.A2.E3.81.AB.E3.81.82.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B" name=".E6.9C.80.E5.89.8D.E9.9D.A2.E3.81.AB.E3.81.82.E3.82.8B.E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.8F.96.E5.BE.97.E3.81.99.E3.82.8B">最前面にあるウィンドウを取得する</h3>
+<p>次のコードは、指定した型のウィンドウのいずれかを取得したい時や、ある型のウィンドウ (例えばあなたの拡張機能の設定ダイアログ) がすでに開かれているかどうかを調べたい時に役立ちます。</p>
+<p><code>getMostRecentWindow</code> は、 <code>ChromeWindow</code> オブジェクト、もしくは指定された型のウィンドウが開かれていなければ、 <code>null</code> を返します。</p>
+<pre>var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+ .getService(Components.interfaces.nsIWindowMediator);
+var win = wm.getMostRecentWindow(type);
+</pre>
+<p><span id="Enumerating_windows"></span></p>
+<h3 id=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.88.97.E6.8C.99.E3.81.99.E3.82.8B" name=".E3.82.A6.E3.82.A3.E3.83.B3.E3.83.89.E3.82.A6.E3.82.92.E5.88.97.E6.8C.99.E3.81.99.E3.82.8B">ウィンドウを列挙する</h3>
+<p>次のコードは、特定の型の開かれているウィンドウのそれぞれに何かをしなければならない時に使えます。例えば、設定ダイアログの "OK" ハンドラで、開かれているブラウザウィンドウのそれぞれに新しい設定を適用する時などです。</p>
+<pre>var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+ .getService(Components.interfaces.nsIWindowMediator);
+var enumerator = wm.getEnumerator(type);
+while(enumerator.hasMoreElements()) {
+ var win = enumerator.getNext();
+ // |win| は [Object ChromeWindow] である(|window| と同等)。これに何かをする
+}
+</pre>
+<p>このコードでは特定の型のウィンドウ全てに対して反復処理を行っており、<var>type</var> で指定するのはウィンドウの型です。例えば、全てのブラウザウィンドウを列挙したければ、"navigator:browser" を指定します。型に関わらず全てのウィンドウを列挙したければ、<code>null</code> を指定します。</p>
+<div class="note">
+ <strong>注意:</strong> <code>nsIWindowMediator</code> のリファレンスページでは、 <code>getMostRecentWindow</code> の戻り値の型と、列挙された要素の型は、 <code>nsIDOMWindow</code>/<code>nsIDOMWindowInternal</code> とされています。実際には、JavaScript のコードから呼ばれる時には、これらのメソッドは普通 (常に?) <code>ChromeWindow</code> オブジェクトを返し、これは上記の両方と他の幾つかのインターフェイスを実装しています。あなたが恐らく慣れ親しんでいるであろう、グローバルオブジェクトの <code>window</code> は <code>ChromeWindow</code> 型です。</div>
+<p><span id="See_also"></span></p>
+<h3 id=".E5.8F.82.E8.80.83" name=".E5.8F.82.E8.80.83">参考</h3>
+<ul>
+ <li><a href="/ja/Working_with_windows_in_chrome_code" title="ja/Working_with_windows_in_chrome_code">chrome コードでウィンドウを動かす</a></li>
+</ul>
+<p><span class="comment">Interwiki Languages Links</span></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html
new file mode 100644
index 0000000000..1f24082b00
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsixmlhttprequest/index.html
@@ -0,0 +1,84 @@
+---
+title: nsIXMLHttpRequest
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIXMLHttpRequest
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIXMLHttpRequest
+---
+<div class="blockIndicator obsolete obsoleteHeader"><p><strong><span class="icon-only-inline" title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> Gecko 60 で廃止 (Firefox 60 / Thunderbird 60 / SeaMonkey 2.57)</strong><br>この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。</p></div>
+
+<p><code>nsIXMLHttpRequest</code> along with <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIJSXMLHttpRequest" title="">nsIJSXMLHttpRequest</a></code> and <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIXMLHttpRequestEventTarget" title="">nsIXMLHttpRequestEventTarget</a></code> are Mozilla's implementation details of the DOM <a href="/en/DOM/XMLHttpRequest" title="en/DOM/XMLHttpRequest">XMLHttpRequest</a> object.</p>
+
+<div class="note"><strong>Note:</strong> If you're a web developer or a Mozilla add-on developer, please refer to the <a href="/en/DOM/XMLHttpRequest" title="en/DOM/XMLHttpRequest">XMLHttpRequest</a> documentation instead.</div>
+
+<p>This page contains documentation, specific to Mozilla application and add-on developers.</p>
+
+<p>The interface definition: <a href="https://dxr.mozilla.org/mozilla-central/source/dom/xhr/nsIXMLHttpRequest.idl">https://dxr.mozilla.org/mozilla-central/source/dom/xhr/nsIXMLHttpRequest.idl</a></p>
+
+<h3 id="Elevated_Privileges">Elevated Privileges</h3>
+
+<p>As mentioned in the "Non-Standard Properties" the property of <code>channel</code> was read-only. When using the XPCOM interface, as seen below in <a href="#Example_code">Example 2</a>, we can get access to this. The most obvious benefit is that we can set <a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/NsIRequest#Constants">nsiRequest - Constants</a> in the <code>xhr.channel.loadFlags</code>. For instance, as done in <a href="#Example_code">Example 2</a>, the flag of <code>LOAD_ANONYMOUS</code> is added, this strips all user data (cookies, tokens, etc).</p>
+
+<h3 id="Using_event_handlers_from_native_code">Using event handlers from native code</h3>
+
+<p>(Not sure if it's up-to-date)</p>
+
+<p>From native code, the way to set up onload and onerror handlers is a bit different. Here is a comment from Johnny Stenback &lt;<a class="link-mailto" href="mailto:jst@netscape.com" rel="freelink">jst@netscape.com</a>&gt;:</p>
+
+<blockquote>The mozilla implementation of nsIXMLHttpRequest implements the interface nsIDOMEventTarget and that's how you're supported to add event listeners. Try something like this: nsCOMPtr&lt;nsIDOMEventTarget&gt; target(do_QueryInterface(myxmlhttpreq)); target-&gt;AddEventListener(NS_LITERAL_STRING("load"), mylistener, PR_FALSE) where mylistener is your event listener object that implements the interface nsIDOMEventListener. The 'onload', 'onerror', and 'onreadystatechange' attributes moved to nsIJSXMLHttpRequest, but if you're coding in C++ you should avoid using those.</blockquote>
+
+<p>Though actually, if you use addEventListener from C++ weird things will happen too, since the result will depend on what JS happens to be on the stack when you do it....</p>
+
+<p>Conclusion: Do not use event listeners on XMLHttpRequest from C++, unless you're aware of all the security implications. And then think twice about it.</p>
+
+<h2 id="Example_code" name="Example_code">サンプルコード</h2>
+
+<p>This is a simple example code for opening a simple HTTP request from a xul application (like a Mozilla extension) without using observers:</p>
+
+<pre class="eval"> var req = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();
+ req.open('POST', "<a class="external" href="http://www.foo.bar:8080/nietzsche.do" rel="freelink">http://www.foo.bar:8080/nietzsche.do</a>", true);
+ req.send('your=data&amp;and=more&amp;stuff=here');
+</pre>
+
+<h2 id="Example_code" name="Example_code">Example 2</h2>
+
+<pre><code>var {Cu: utils, Cc: classes, Ci: instances} = Components;
+Cu.import('resource://gre/modules/Services.jsm');
+function xhr(url, cb) {
+ let xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest);
+
+ let handler = ev =&gt; {
+ evf(m =&gt; xhr.removeEventListener(m, handler, !1));
+ switch (ev.type) {
+ case 'load':
+ if (xhr.status == 200) {
+ cb(xhr.response);
+ break;
+ }
+ default:
+ Services.prompt.alert(null, 'XHR Error', 'Error Fetching Package: ' + xhr.statusText + ' [' + ev.type + ':' + xhr.status + ']');
+ break;
+ }
+ };
+
+ let evf = f =&gt; ['load', 'error', 'abort'].forEach(f);
+ evf(m =&gt; xhr.addEventListener(m, handler, false));
+
+ xhr.mozBackgroundRequest = true;
+ xhr.open('GET', url, true);
+ xhr.channel.loadFlags |= Ci.nsIRequest.LOAD_ANONYMOUS | Ci.nsIRequest.LOAD_BYPASS_CACHE | Ci.nsIRequest.INHIBIT_PERSISTENT_CACHING;
+ xhr.responseType = "arraybuffer"; //dont set it, so it returns string, you dont want arraybuffer. you only want this if your url is to a zip file or some file you want to download and make a nsIArrayBufferInputStream out of it or something
+ xhr.send(null);
+}
+
+xhr('https://www.gravatar.com/avatar/eb9895ade1bd6627e054429d1e18b576?s=24&amp;d=identicon&amp;r=PG&amp;f=1', data =&gt; {
+ Services.prompt.alert(null, 'XHR Success', data);
+ var file = OS.Path.join(OS.Constants.Path.desktopDir, "test.png");
+ var promised = OS.File.writeAtomic(file, new UInt8Array(data));
+ promised.then(
+ function() {
+ alert('succesfully saved image to desktop')
+ },
+ function(ex) {
+ alert('FAILED in saving image to desktop')
+ }
+ );
+});</code></pre>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html
new file mode 100644
index 0000000000..7892efac9a
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipentry/index.html
@@ -0,0 +1,60 @@
+---
+title: nsIZipEntry
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIZipEntry
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIZipEntry
+---
+<p> </p>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>compression</code></td>
+ <td><code>readonly attribute unsigned short</code></td>
+ <td>アイテムに使用される圧縮の種類。取り得る値とそれらの意味は <a class="external" href="http://www.pkware.com/business_and_developers/developer/appnote/" rel="freelink">http://www.pkware.com/business_and_d...loper/appnote/</a> にある ZIP ファイルの仕様書に定義されています。</td>
+ </tr>
+ <tr>
+ <td><code>size</code></td>
+ <td><code>readonly attribute unsigned long</code></td>
+ <td>アイテムに含まれるデータの圧縮済みサイズ。</td>
+ </tr>
+ <tr>
+ <td><code>realSize</code></td>
+ <td><code>readonly attribute unsigned long</code></td>
+ <td>アイテムに含まれるデータの非圧縮サイズ。</td>
+ </tr>
+ <tr>
+ <td><code>CRC32</code></td>
+ <td><code>readonly attribute unsigned long</code></td>
+ <td>エントリに含まれるファイルの CRC-32 ハッシュ値。</td>
+ </tr>
+ <tr>
+ <td><code>isDirectory</code></td>
+ <td><code>readonly attribute boolean</code></td>
+ <td>エントリの名前が「/」で終わる場合は true、そうでなければ false。</td>
+ </tr>
+ <tr>
+ <td><code>lastModifiedTime</code></td>
+ <td><code>readonly attribute PRTime</code></td>
+ <td>アイテムの最終更新日時。</td>
+ </tr>
+ <tr>
+ <td><code>isSynthetic</code></td>
+ <td><code>readonly attribute boolean</code></td>
+ <td>この属性は、アイテムが本当の ZIP エントリであるか、実際のエントリのパスの一部のために合成されたエントリであるかを判別するために使用します。合成エントリは、ZIP ファイル内部で対応するエントリを持たないディレクトリを表します。例えば、ZIP ファイル内のディレクトリ foo/ のためのエントリが、foo/bar.txt のためのエントリをひとつだけ含む場合、それは合成エントリとなります。その ZIP ファイルにディレクトリの実際のエントリが含まれる場合、そのディレクトリの nsIZipEntry に関しては、この属性は false となります。ファイルが合成エントリになることはできません。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<p><a href="ja/NsIZipReader">nsIZipReader</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html
new file mode 100644
index 0000000000..67615221ee
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipreader/index.html
@@ -0,0 +1,185 @@
+---
+title: nsIZipReader
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIZipReader
+tags:
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIZipReader
+---
+<p> </p>
+<div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libjar/nsIZipReader.idl" rel="custom">modules/libjar/nsIZipReader.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装: <code>@mozilla.org/libjar/zip-reader;1</code>。インスタンスを作成するには、以下のように記述します。</p>
+<pre class="eval">var zReader = Components.classes["@mozilla.org/libjar/zip-reader;1"]
+ .createInstance(Components.interfaces.nsIZipReader);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#open.28.29">open</a>(in nsIFile zipFile)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#close.28.29">close</a>()</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#test.28.29">test</a>(in string aEntryName)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#extract.28.29">extract</a>(in string zipEntry, in nsIFile outFile)</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIZipEntry <a href="#getEntry.28.29">getEntry</a>(in string zipEntry)</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#hasEntry.28.29">hasEntry</a>(in AUTF8String zipEntry)</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIUTF8StringEnumerator <a href="#findEntries.28.29">findEntries</a>(in string aPattern)</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIInputStream <a href="#getInputStream.28.29">getInputStream</a>(in string zipEntry)</code></td>
+ </tr>
+ <tr>
+ <td><code>nsIInputStream <a href="#getInputStreamWithSpec.28.29">getInputStreamWithSpec</a>(in AUTF8String aJarSpec, in string zipEntry)</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>file</code></td>
+ <td><code>readonly attribute nsIFile</code></td>
+ <td>この ZIP ファイルリーダーが初期化された ZIP を表すファイル。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="open.28.29" name="open.28.29">open()</h3>
+<p>ZIP ファイルを開いてい読み取れるようにします。他のファイルを開くこともできますが、まず <code>close()</code> で閉じる必要があります。</p>
+<pre class="eval">void open(in nsIFile zipFile)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ <code>zipFile</code></dt>
+ <dd>
+ 開く ZIP ファイル。</dd>
+</dl>
+<h3 id="close.28.29" name="close.28.29">close()</h3>
+<p>ZIP ファイルを閉じます。以後、ファイルを展開しようとしたり、その入力ストリームから読み取りを行おうとするとエラーになります。</p>
+<pre class="eval">void close()
+</pre>
+<h3 id="test.28.29" name="test.28.29">test()</h3>
+<p>各アイテムをメモリに展開する際に CRC チェックを実行して、アーカイブの完全性を検証します。エントリが指定された場合、そのアイテムの完全性のみが検証されます。<code>NULL</code> が渡された場合、アーカイブ内のすべてのアイテムの完全性が検証されます。</p>
+<pre class="eval">void test(in string aEntryName)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ <code>aEntryName</code></dt>
+ <dd>
+ 検証を行う単独のエントリ、あるいは、アーカイブ内のすべてのエントリを検証する場合は <code>NULL</code>。</dd>
+</dl>
+<h3 id="extract.28.29" name="extract.28.29">extract()</h3>
+<p>ZIP エントリを、<code>outFile</code> で指定されたローカルファイルに展開します。展開を正常に完了するには、このエントリは非圧縮あるいはでデフレート圧縮形式で ZIP 内に保存されていなければなりません。エントリがディレクトリの場合、そのディレクトリが非再帰的に展開されます。</p>
+<pre class="eval">void extract(in string zipEntry, in nsIFile outFile)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ <code>zipEntry</code></dt>
+ <dd>
+ 展開する ZIP エントリ。</dd>
+</dl>
+<dl>
+ <dt>
+ <code>outFile</code></dt>
+ <dd>
+ ZIP ファイルの展開先に使用するローカルファイル</dd>
+</dl>
+<h3 id="getEntry.28.29" name="getEntry.28.29">getEntry()</h3>
+<p>指定された ZIP エントリに相当する <code>nsIZipEntry</code> を返します。</p>
+<pre class="eval">nsIZipEntry getEntry(in string zipEntry)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ <code>zipEntry</code></dt>
+ <dd>
+ ZIP エントリ。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>指定された ZIP エントリに相当する <code>nsIZipEntry</code>。</p>
+<h3 id="hasEntry.28.29" name="hasEntry.28.29">hasEntry()</h3>
+<p>ZIP ファイルに entryName で指定されたエントリが含まれているかどうかを確認します。</p>
+<pre class="eval">boolean hasEntry(in AUTF8String zipEntry)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>真偽値。該当する ZIP エントリが存在する場合は <code>true</code>、存在しない場合は <code>false</code>。</p>
+<h3 id="findEntries.28.29" name="findEntries.28.29">findEntries()</h3>
+<p>一致するエントリ名を含む文字列の列挙 (enumerator) を返します。</p>
+<pre class="eval">nsIUTF8StringEnumerator findEntries(in string aPattern)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
+<dl>
+ <dt>
+ <code>aPattern</code></dt>
+ <dd>
+ ZIP ファイル内でエントリを検索するために使用する正規表現。すべてのエントリを取得するには、この引数を <code>null</code> に設定します。そうでない場合、以下の構文を使ってください。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_ILLEGAL_VALUE</code></dt>
+ <dd>
+ 多くの、ただしすべてではない不正な <code>aPattern</code> の値が確認された場合。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_3" name=".E6.88.BB.E3.82.8A.E5.80.A4_3">戻り値</h6>
+<p>一致したエントリ名が含まれる <code>nsIUTF8StringEnumerator</code>。</p>
+<h3 id="getInputStream.28.29" name="getInputStream.28.29">getInputStream()</h3>
+<p>指定された ZIP エントリの内容が含まれる入力ストリームを返します。</p>
+<pre class="eval">nsIInputStream getInputStream(in string zipEntry)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
+<dl>
+ <dt>
+ <code>zipEntry</code></dt>
+ <dd>
+ ストリームを開くエントリの名前。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_4" name=".E6.88.BB.E3.82.8A.E5.80.A4_4">戻り値</h6>
+<p>指定された ZIP エントリの内容が含まれる <code>nsIInputStream</code>。</p>
+<h3 id="getInputStreamWithSpec.28.29" name="getInputStreamWithSpec.28.29">getInputStreamWithSpec()</h3>
+<p>指定された ZIP エントリの内容が含まれる入力ストリームを返します。エントリが (「/」で終わる) ディレクトリを参照している場合、ディレクトリストリームが開かれます。そうでない場合はファイルエントリの内容が返されます。</p>
+<pre class="eval">nsIInputStream getInputStreamWithSpec(in AUTF8String aJarSpec, in string zipEntry)
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
+<dl>
+ <dt>
+ <code>aJarSpec</code></dt>
+ <dd>
+ JAR に使われている URI の Spec (利用されるのはディレクトリストリームの場合のみです)。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_5" name=".E6.88.BB.E3.82.8A.E5.80.A4_5">戻り値</h6>
+<p>指定された ZIP エントリの内容が含まれる <code>nsIInputStream</code>。</p>
+<h2 id="See_also" name="See_also">See also</h2>
+<p><a href="ja/NsIZipEntry">nsIZipEntry</a></p>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html
new file mode 100644
index 0000000000..5113ed3323
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference/nsizipwriter/index.html
@@ -0,0 +1,496 @@
+---
+title: nsIZipWriter
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference/nsIZipWriter
+tags:
+ - Firefox 3
+ - Interfaces
+ - XPCOM
+ - XPCOM API Reference
+translation_of: Mozilla/Tech/XPCOM/Reference/Interface/nsIZipWriter
+---
+<p> <code>nsIZipWriter</code> インタフェースは、スクリプトを使ってデータを Zip ファイル形式にアーカイブできる簡単な方法を提供します。アーカイブに対する操作はひとつずつ実行することも、キューに入れておいて後で実行することもできます。</p>
+<p>実行したい操作をすべてキューに追加したら、<code><a href="#processQueue.28.29">processQueue()</a></code> を呼び出せば、キューに追加した順番通りに操作が実行されます。キューの途中で実行された操作は、オブザーバの対象外で発生したエラーもすべて例外として投げます。</p>
+<p>バックグラウンドでキューを実行中に、インタフェースに対して同時に操作を行おうとした場合、<code>NS_ERROR_IN_PROGRESS</code> という例外が投げられます。</p>
+<p>ファイル名やディレクトリ名の区切り記号には必ずスラッシュ ("/") を使い、また 1 文字目がスラッシュで始まっていてはいけません。</p>
+<div class="blockIndicator note"><strong>註:</strong> ディレクトリ内のファイルエントリを追加するために、そのディレクトリのエントリを追加しておく必要はありませんが、一部の Zip ユーティリティでは問題が生じる可能性がありますので、あらかじめディレクトリエントリを明示的に追加しておいた方が良いでしょう。</div>
+<p><br>
+ </p><div style="border: solid #ddd 2px; margin-bottom: 12px;">
+<div style="background: #eee; padding: 2px;"><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libjar/zipwriter/public/nsIZipWriter.idl" rel="custom">modules/libjar/zipwriter/public/nsIZipWriter.idl</a></code><span style="text-align: right; float: right;"><a href="/ja/docs/Interfaces/About_Scriptable_Interfaces" style="color: #00cc00; font-weight: 700;">Scriptable</a></span></div>
+<span style="padding: 4px 2px;">
+
+<i>Please add a summary to this article.</i>
+</span>
+
+<div style="background: #eee; padding: 2px;">
+<span> </span>
+<span style="text-align: right; float: right;">最終更新: Gecko 1.9 (Firefox 3)</span></div>
+</div>
+<p>継承元: <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code></p>
+<p>実装: <code>@mozilla.org/zipwriter;1</code>. インスタンスを作成するには、以下のように記述します。</p>
+<pre class="eval">var zipWriter = Components.classes["@mozilla.org/zipwriter;1"]
+ .createInstance(Components.interfaces.nsIZipWriter);
+</pre>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AE.E6.A6.82.E8.A6.81">メソッドの概要</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td><code>void <a href="#addEntryDirectory.28.29">addEntryDirectory</a>(in AUTF8String aZipEntry, in PRTime aModTime, in boolean aQueue);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#addEntryChannel.28.29">addEntryChannel</a>(in AUTF8SZtring aZipEntry, in PRTime aModTime, in PRInt32 aCompression, in <a href="/ja/NsIChannel" title="ja/NsIChannel">nsIChannel</a> aChannel, in boolean aQueue)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#addEntryFile.28.29">addEntryFile</a>(in AUTF8SZtring aZipEntry, in PRInt32 aCompression, in nsIFile aFile, in boolean aQueue)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#addEntryStream.28.29">addEntryStream</a>(in AUTF8SZtring aZipEntry, in PRTime aModTime, in PRInt32 aCompression, in <a href="/ja/nsIInputStream" title="ja/nsIInputStream">nsIInputStream</a> aStream, in boolean aQueue)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#close.28.29">close</a>()</code></td>
+ </tr>
+ <tr>
+ <td><code><a href="/ja/nsIZipEntry" title="ja/nsIZipEntry">nsIZipEntry</a> <a href="#getEntry.28.29">getEntry</a>(in <a href="/ja/AUTF8String" title="ja/AUTF8String">AUTF8String</a> aZipEntry);</code></td>
+ </tr>
+ <tr>
+ <td><code>boolean <a href="#hasEntry.28.29">hasEntry</a>(in AUTF8String aZipEntry);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#open.28.29">open</a>(in <a href="/ja/NsIFile" title="ja/NsIFile">nsIFile</a> aFile, in PRInt32 aIoFlags);</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#processQueue.28.29">processQueue</a>(in nsIRequestObserver aObserver, in nsISupports aContext)</code></td>
+ </tr>
+ <tr>
+ <td><code>void <a href="#removeEntry.28.29">removeEntry</a>(in AUTF8String aZipEntry, in boolean aQueue)</code></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.B1.9E.E6.80.A7" name=".E5.B1.9E.E6.80.A7">属性</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">属性</td>
+ <td class="header">型</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>comment</code></td>
+ <td><code><a href="/ja/ACString" title="ja/ACString">ACString</a></code></td>
+ <td>開かれている Zip ファイルに関連付けられているコメントを取得あるいは設定します。開かれている Zip ファイルがない場合は、例外 <code>NS_ERROR_NOT_INITIALIZED</code> が投げられます。</td>
+ </tr>
+ <tr>
+ <td><code>inQueue</code></td>
+ <td><code>boolean</code></td>
+ <td>バックグラウンドのキューで操作が実行中の場合は <code>true</code>、バックグラウンド操作が実行中でない場合は <code>false</code>。<em>読み取り専用。</em></td>
+ </tr>
+ <tr>
+ <td><code>file</code></td>
+ <td><code><a href="/ja/NsIFile" title="ja/NsIFile">nsIFile</a></code></td>
+ <td>書き込みを行う Zip ファイル。<em>読み取り専用。</em></td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E5.AE.9A.E6.95.B0" name=".E5.AE.9A.E6.95.B0">定数</h2>
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <td class="header">定数</td>
+ <td class="header">値</td>
+ <td class="header">説明</td>
+ </tr>
+ <tr>
+ <td><code>COMPRESSION_NONE</code></td>
+ <td>0</td>
+ <td>ファイルを圧縮しない。</td>
+ </tr>
+ <tr>
+ <td><code>COMPRESSION_FASTEST</code></td>
+ <td>1</td>
+ <td>ファイルをアーカイブに追加する際、最速の圧縮方法を使用します。</td>
+ </tr>
+ <tr>
+ <td><code>COMPRESSION_DEFAULT</code></td>
+ <td>6</td>
+ <td>ファイルをアーカイブに追加する際、標準の圧縮方法を使用します。</td>
+ </tr>
+ <tr>
+ <td><code>COMPRESSION_BEST</code></td>
+ <td>9</td>
+ <td>ファイルをアーカイブに追加する際、最も圧縮率の高い圧縮方法を使用します。</td>
+ </tr>
+ </tbody>
+</table>
+<h2 id=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89" name=".E3.83.A1.E3.82.BD.E3.83.83.E3.83.89">メソッド</h2>
+<h3 id="addEntryDirectory.28.29" name="addEntryDirectory.28.29">addEntryDirectory()</h3>
+<p>Zip ファイルに新しいディレクトリエントリを追加します。</p>
+<div class="blockIndicator note"><strong>註:</strong> ディレクトリ内のファイルエントリを追加するために、そのディレクトリのエントリを追加しておく必要はありませんが、一部の Zip ユーティリティでは問題が生じる可能性がありますので、あらかじめディレクトリエントリを明示的に追加しておいた方が良いでしょう。</div>
+<pre class="eval"> void addEntryDirectory(
+ in AUTF8String aZipEntry,
+ in PRTime aModTime,
+ in boolean aQueue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6>
+<dl>
+ <dt>
+ <code>aZipEntry</code></dt>
+ <dd>
+ Zip ファイルに追加するディレクトリエントリのパス。</dd>
+ <dt>
+ <code>aModTime</code></dt>
+ <dd>
+ エントリの変更日時。ミリ秒単位。</dd>
+ <dt>
+ <code>aQueue</code></dt>
+ <dd>
+ 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_NOT_INITIALIZED</code></dt>
+ <dd>
+ 開かれている Zip ファイルがありません。</dd>
+ <dt>
+ <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
+ <dd>
+ 指定されたパスは既に Zip ファイルの中に存在します。</dd>
+ <dt>
+ <code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>
+ Zip Writer は他の操作を実行中です。</dd>
+</dl>
+<h3 id="addEntryChannel.28.29" name="addEntryChannel.28.29">addEntryChannel()</h3>
+<p>チャンネルから Zip ファイルにデータを追加します。</p>
+<pre class="eval"> void addEntryChannel(
+ in AUTF8String aZipEntry,
+ in PRTime aModTime,
+ in PRInt32 aCompression,
+ in nsIChannel aChannel,
+ in boolean aQueue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6>
+<dl>
+ <dt>
+ <code>aZipEntry</code></dt>
+ <dd>
+ Zip ファイルに追加するファイルエントリのパス。これは Zip ファイル内に配置されるパスになります。</dd>
+ <dt>
+ <code>aModTime</code></dt>
+ <dd>
+ エントリの変更日時。ミリ秒単位。</dd>
+ <dt>
+ <code>aCompression</code></dt>
+ <dd>
+ 使用する圧縮方法を表す <a href="#Constants">圧縮定数</a> のいずれか。</dd>
+ <dt>
+ <code>aChannel</code></dt>
+ <dd>
+ データを取得するチャンネル。</dd>
+ <dt>
+ <code>aQueue</code></dt>
+ <dd>
+ 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_2">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_NOT_INITIALIZED</code></dt>
+ <dd>
+ 開かれている Zip ファイルがありません。</dd>
+ <dt>
+ <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
+ <dd>
+ 指定されたパスは既に Zip ファイルの中に存在します。</dd>
+ <dt>
+ <code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>
+ Zip Writer は他の操作を実行中です。</dd>
+</dl>
+<h3 id="addEntryFile.28.29" name="addEntryFile.28.29">addEntryFile()</h3>
+<p>新しいファイルもしくはディレクトリを Zip ファイルに追加します。指定されたファイルがディレクトリの場合、この呼び出しは以下と同じことになります。</p>
+<pre class="eval"> addEntryDirectory(aZipEntry, aFile.lastModifiedTime, aQueue);
+</pre>
+<pre class="eval"> void addEntryFile(
+ in AUTF8String aZipEntry,
+ in PRInt32 aCompression,
+ in nsIFile aFile,
+ in boolean aQueue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6>
+<dl>
+ <dt>
+ <code>aZipEntry</code></dt>
+ <dd>
+ Zip ファイルに追加するファイルエントリのパス。これは Zip ファイル内に配置されるパスになります。</dd>
+ <dt>
+ <code>aCompression</code></dt>
+ <dd>
+ 使用する圧縮方法を表す <a href="#Constants">圧縮定数</a> のいずれか。</dd>
+ <dt>
+ <code>aFile</code></dt>
+ <dd>
+ データと変更日時を取得するファイル。</dd>
+ <dt>
+ <code>aQueue</code></dt>
+ <dd>
+ 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_3">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_NOT_INITIALIZED</code></dt>
+ <dd>
+ 開かれている Zip ファイルがありません。</dd>
+ <dt>
+ <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
+ <dd>
+ 指定されたパスは既に Zip ファイルの中に存在します。</dd>
+ <dt>
+ <code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>
+ Zip Writer は他の操作を実行中です。</dd>
+</dl>
+<h3 id="addEntryStream.28.29" name="addEntryStream.28.29">addEntryStream()</h3>
+<p>入力ストリームから Zip ファイルにデータを追加します。</p>
+<pre class="eval"> void addEntryStream(
+ in AUTF8String aZipEntry,
+ in PRTime aModTime,
+ in PRInt32 aCompression,
+ in nsIInputStream aStream,
+ in boolean aQueue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6>
+<dl>
+ <dt>
+ <code>aZipEntry</code></dt>
+ <dd>
+ Zip ファイルに追加するファイルエントリのパス。これは Zip ファイル内に配置されるパスになります。</dd>
+ <dt>
+ <code>aModTime</code></dt>
+ <dd>
+ エントリの変更日時。ミリ秒単位。</dd>
+ <dt>
+ <code>aCompression</code></dt>
+ <dd>
+ 使用する圧縮方法を表す <a href="#Constants">圧縮定数</a> のいずれか。</dd>
+ <dt>
+ <code>aStream</code></dt>
+ <dd>
+ データを取得する入力ストリーム。</dd>
+ <dt>
+ <code>aQueue</code></dt>
+ <dd>
+ 操作をキューに追加して後で実行する場合は <code>true</code>、操作を即座に実行する場合は <code>false</code>。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_4">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_NOT_INITIALIZED</code></dt>
+ <dd>
+ 開かれている Zip ファイルがありません。</dd>
+ <dt>
+ <code>NS_ERROR_FILE_ALREADY_EXISTS</code></dt>
+ <dd>
+ 指定されたパスは既に Zip ファイルの中に存在します。</dd>
+ <dt>
+ <code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>
+ Zip Writer は他の操作を実行中です。</dd>
+</dl>
+<h3 id="close.28.29" name="close.28.29">close()</h3>
+<p>Zip ファイルを閉じます。</p>
+<pre class="eval"> void close();
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6>
+<p>なし。</p>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_5">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_NOT_INITIALIZED</code></dt>
+ <dd>
+ 開かれている Zip ファイルがありません。</dd>
+ <dt>
+ <code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>
+ Zip Writer は他の操作を実行中です。</dd>
+</dl>
+<p>Zip ファイルの仕上げが失敗した場合、他の例外が投げられる場合もあります。</p>
+<h3 id="getEntry.28.29" name="getEntry.28.29">getEntry()</h3>
+<p>開かれている Zip ファイルから特定のエントリを取得します。</p>
+<pre class="eval"> nsIZipEntry getEntry(
+ in AUTF8String aZipEntry,
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6>
+<dl>
+ <dt>
+ <code>aZipEntry</code></dt>
+ <dd>
+ 取得するファイルエントリのパス。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6>
+<p>指定したエントリについて説明した <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipEntry" title="">nsIZipEntry</a></code> オブジェクト。あるいは、該当するエントリが存在しなかった場合 <code>null</code>。</p>
+<h3 id="hasEntry.28.29" name="hasEntry.28.29">hasEntry()</h3>
+<p>特定のエントリが Zip ファイル内に存在するかどうかを判別します。</p>
+<pre class="eval"> boolean hasEntry(
+ in AUTF8String aZipEntry,
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6>
+<dl>
+ <dt>
+ <code>aZipEntry</code></dt>
+ <dd>
+ 確認を行うファイルエントリのパス。</dd>
+</dl>
+<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4_2" name=".E6.88.BB.E3.82.8A.E5.80.A4_2">戻り値</h6>
+<p>指定されたパスのエントリが Zip ファイル内に存在する場合は <code>true</code>、存在しない場合は <code>false</code> を返します。</p>
+<h3 id="open.28.29" name="open.28.29">open()</h3>
+<p>指定された Zip ファイルを開きます。</p>
+<pre class="eval"> void open(
+ in nsIFile aFile,
+ in PRInt32 aIoFlags
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_8" name=".E5.BC.95.E6.95.B0_8">引数</h6>
+<dl>
+ <dt>
+ <code>aFile</code></dt>
+ <dd>
+ 開く Zip ファイル。</dd>
+ <dt>
+ <code>aIoFlags</code></dt>
+ <dd>
+ <code>prio.h</code> で指定された、Zip ファイルのオープンフラグ。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_6">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_ALREADY_INITIALIZED</code></dt>
+ <dd>
+ Zip ファイルは既に開かれています。</dd>
+ <dt>
+ <code>NS_ERROR_INVALID_ARG</code></dt>
+ <dd>
+ <code>aFile</code> 引数が null です。</dd>
+ <dt>
+ <code>NS_ERROR_FILE_NOT_FOUND</code></dt>
+ <dd>
+ 指定されたファイルが見つからず、フラグでそのファイルの作成が許可されていません。または、指定されたファイルを含むディレクトリが存在しません。</dd>
+ <dt>
+ <code>NS_ERROR_FILE_CORRUPTED</code></dt>
+ <dd>
+ 指定されたファイルは識別可能な Zip ファイルではありません。</dd>
+</dl>
+<p>ファイルが破損していた場合やサポートされていない形式だった場合など、ファイルを開くのに失敗すると、他の例外が投げられる場合もあります。</p>
+<h3 id="processQueue.28.29" name="processQueue.28.29">processQueue()</h3>
+<p>キュー全体の処理が完了するかエラーが発生するまで、キューに追加されたすべての項目を処理します。最初の操作が開始されたときと、最後の操作が完了したときに、オブザーバに通知が行われます。</p>
+<p>エラーが発生した場合はすべてオブザーバに通知されます。</p>
+<p>キューが完了するか、エラーが起きて途中までのキューの処理が中止されるまで、Zip Writer はビジー状態になります。途中までの処理に失敗した場合、残りの項目はキューに留まります。再度 <code>processQueue()</code> を呼び出すと、操作が中断されたところから再開されます。</p>
+<pre class="eval"> void processQueue(
+ in nsIRequestObserver aObserver,
+ in nsISupports aContext
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_9" name=".E5.BC.95.E6.95.B0_9">引数</h6>
+<dl>
+ <dt>
+ <code>aObserver</code></dt>
+ <dd>
+ キューから通知を受け取るオブザーバ。</dd>
+ <dt>
+ <code>aContext</code></dt>
+ <dd>
+ オブザーバに渡すコンテキスト。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_7" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_7">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_NOT_INITIALIZED</code></dt>
+ <dd>
+ 開かれている Zip ファイルがありません。</dd>
+ <dt>
+ <code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>
+ キューの処理は既に実行中です。</dd>
+</dl>
+<h3 id="removeEntry.28.29" name="removeEntry.28.29">removeEntry()</h3>
+<p>Zip ファイルからエントリを削除します。</p>
+<pre class="eval"> void removeEntry(
+ in AUTF8String aZipEntry,
+ in boolean aQueue
+ );
+</pre>
+<h6 id=".E5.BC.95.E6.95.B0_10" name=".E5.BC.95.E6.95.B0_10">引数</h6>
+<dl>
+ <dt>
+ <code>aZipEntry</code></dt>
+ <dd>
+ Zip ファイルから削除するエントリのパス。</dd>
+ <dt>
+ <code>aQueue</code></dt>
+ <dd>
+ 削除の操作をキューに追加する場合は <code>true</code>。即座に実行する場合は <code>false</code>。</dd>
+</dl>
+<h6 id=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_8" name=".E6.8A.95.E3.81.92.E3.82.89.E3.82.8C.E3.82.8B.E4.BE.8B.E5.A4.96_8">投げられる例外</h6>
+<dl>
+ <dt>
+ <code>NS_ERROR_NOT_INITIALIZED</code></dt>
+ <dd>
+ 開かれている Zip ファイルがありません。</dd>
+ <dt>
+ <code>NS_ERROR_IN_PROGRESS</code></dt>
+ <dd>
+ キューの処理は既に実行中です。</dd>
+ <dt>
+ <code>NS_ERROR_FILE_NOT_FOUND</code></dt>
+ <dd>
+ 指定されたパスにエントリが存在しません。</dd>
+</dl>
+<p>Zip ファイルの更新に失敗した場合、他の例外が投げられる場合もあります。</p>
+<h2 id=".E4.BE.8B" name=".E4.BE.8B">例</h2>
+<h3 id=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92_Zip_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.82.B3.E3.83.A1.E3.83.B3.E3.83.88.E3.82.92_Zip_.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">コメントを Zip ファイルに追加する</h3>
+<pre>var zipWriter = Components.Constructor("@mozilla.org/zipwriter;1", "nsIZipWriter");
+var zipW = new zipWriter();
+
+zipW.open(myZipFilePath, PR_RDWR | PR_CREATE_FILE | PR_TRUNCATE);
+zipW.comment = "This is a comment.";
+zipW.close();
+</pre>
+<p><code>PR_RDWR</code> とそれに続くオプションは、どのインタフェースにも含まれていない定数です (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=433295">Bug 433295</a> 参照)。このため、上記のコードを実際に動作させるには、以下のようなコードを追加する必要があります。</p>
+<pre>const PR_RDONLY = 0x01;
+const PR_WRONLY = 0x02;
+const PR_RDWR = 0x04;
+const PR_CREATE_FILE = 0x08;
+const PR_APPEND = 0x10;
+const PR_TRUNCATE = 0x20;
+const PR_SYNC = 0x40;
+const PR_EXCL = 0x80;
+</pre>
+<p><a href="/ja/Code_snippets/File_I//O_File" title="ja/Code_snippets/File_I//O_File">I/O Snippets</a> も参照してください。</p>
+<h3 id=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92_Zip_.E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B" name=".E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.92_Zip_.E3.82.A2.E3.83.BC.E3.82.AB.E3.82.A4.E3.83.96.E3.81.AB.E8.BF.BD.E5.8A.A0.E3.81.99.E3.82.8B">ファイルを Zip アーカイブに追加する</h3>
+<p>このコードは、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code> <code>theFile</code> で指定されたファイルを、Zip アーカイブへ同期的に追加するものです。</p>
+<pre>var zipWriter = Components.Constructor("@mozilla.org/zipwriter;1", "nsIZipWriter");
+var zipW = new zipWriter();
+
+zipW.open(myZipFilePath, PR_RDWR | PR_CREATE_FILE | PR_TRUNCATE);
+zipW.addEntryFile("Path/For/This/File/In/Zip Archive", Components.interfaces.nsIZipWriter.COMPRESSION_DEFAULT, theFile, false);
+zipW.close();
+</pre>
+<p>引数のうち <code>nyZipFilePath</code> は、実際にはパスではなく、新しい Zip ファイルの場所を指定する <code>nsIFile</code> インスタンスのことを指しています。ファイルそのものは存在していなくても構いませんが、そのファイルを含むディレクトリ (つまり nsIFile.parent) は必ず存在している必要があります。</p>
+<h3 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E4.BE.8B" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E4.BE.8B">その他の例</h3>
+<p>他の例については、ソースツリー内のユニットテストを参照してください。</p>
+<ul>
+ <li><code><a href="https://dxr.mozilla.org/mozilla-central/source/modules/libjar/zipwriter/test/unit" rel="custom">modules/libjar/zipwriter/test/unit</a></code></li>
+</ul>
+<h2 id=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B" name=".E9.96.A2.E9.80.A3.E8.A8.98.E4.BA.8B">関連記事</h2>
+<ul>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIZipReader" title="">nsIZipReader</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIChannel" title="">nsIChannel</a></code></li>
+ <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIInputStream" title="">nsIInputStream</a></code></li>
+</ul>
diff --git a/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html
new file mode 100644
index 0000000000..16538d388e
--- /dev/null
+++ b/files/ja/mozilla/tech/xpcom/reference/xpcom_interface_reference_group/index.html
@@ -0,0 +1,976 @@
+---
+title: XPCOM Interface Reference group
+slug: Mozilla/Tech/XPCOM/Reference/XPCOM_Interface_Reference_group
+translation_of: Mozilla/Tech/XPCOM/Reference/Reference_by_grouping
+---
+<h2 id="Using_this_guide">Using this guide</h2>
+
+<p>このページには2010年12月1日現在の Mozilla インターフェースが一覧となっています。<a href="/ja/XPCOM_Interface_Reference" title="ja/XPCOM_Interface_Reference">the XPCOM interface Reference</a> の一覧はアルファベット順に並べられていますが、このページではそれらを機能ごとにグループ化するという試みがなされています。グループ化とカテゴリの名称は著者<span style="color: darkgreen; background: #ef9;">【訳注: 英語版のこのページの著者】</span>による独断が多少入り混じっています。(これについては涙を流す結末になりうる重大な論点であるとは認識しています。ですが、どうやら私がこの編集を行った最初の人物であるようなので、最初の編集者としての権利を得たものとします。)</p>
+<p>主要セクションの定義:</p>
+<ul>
+ <li><strong>Browser</strong>
+ <p>このセクションはビューペインまたは"browser window" 固有のコンテンツに関連する要素を含んでいます。<strong>System</strong> によってラップされていますが、便利に表示されます。</p>
+ </li>
+ <li><strong>Data</strong>
+ <p>このセクションはデータラッパーとコアオブジェクトの定義が含まれています。</p>
+ </li>
+ <li><strong>Security</strong>
+ <p>このセクションは安全なチャンネルコミュニケーションのための API 群を含んでいます。</p>
+ </li>
+ <li><strong>System</strong>
+ <p>このセクションは、(デバイスコールのような)外部のサポートしている要素の呼び出しを含む、アプリケーションレベルのインターフェースを含んでいます。これはルート要素であり、他のグループで定義されている幾つかの機能を含むものです。</p>
+ </li>
+ <li><strong>User</strong>
+ <p>このセクションは与えられたユーザーデータのストレージ固有の要素を含んでいます。</p>
+ </li>
+</ul>
+<div class="columns" style="">
+ <div class="primary Browser" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h1 id="Browser">Browser</h1>
+ <ul>
+ <li class="secondary Autocomplete" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Autocomplete">Autocomplete</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAutoCompleteController" title="ja/XPCOM_Interface_Reference/nsIAutoCompleteController">nsIAutoCompleteController</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAutoCompleteInput" title="ja/XPCOM_Interface_Reference/nsIAutoCompleteInput">nsIAutoCompleteInput</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAutoCompleteSearch" title="ja/XPCOM_Interface_Reference/nsIAutoCompleteSearch">nsIAutoCompleteSearch</a></li>
+ </ul>
+ </li>
+ <li class="secondary Console" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Console">Console</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIConsoleListener" title="ja/XPCOM_Interface_Reference/nsIConsoleListener">nsIConsoleListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIConsoleMessage" title="ja/XPCOM_Interface_Reference/nsIConsoleMessage">nsIConsoleMessage</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIConsoleService" title="ja/XPCOM_Interface_Reference/nsIConsoleService">nsIConsoleService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Document" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Document">Document</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDocShell" title="ja/XPCOM_Interface_Reference/nsIDocShell">nsIDocShell</a></li>
+ </ul>
+ </li>
+ <li class="secondary DOM" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="DOM">DOM</h2>
+ <ul>
+ <li class="tercerary Device" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Device">Device</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoGeolocation" title="ja/XPCOM_Interface_Reference/NsIDOMGeoGeolocation">nsIDOMGeoGeolocation</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPosition" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPosition">nsIDOMGeoPosition</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMGeoPositionAddress" title="ja/XPCOM_Interface_Reference/nsIDOMGeoPositionAddress">nsIDOMGeoPositionAddress</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCallback" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCallback">nsIDOMGeoPositionCallback</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCoords" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionCoords">nsIDOMGeoPositionCoords</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionError" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionError">nsIDOMGeoPositionError</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionErrorCallback" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionErrorCallback">nsIDOMGeoPositionErrorCallback</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMGeoPositionOptions" title="ja/XPCOM_Interface_Reference/NsIDOMGeoPositionOptions">nsIDOMGeoPositionOptions</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMGlobalPropertyInitializer" title="ja/XPCOM_Interface_Reference/nsIDOMGlobalPropertyInitializer">nsIDOMGlobalPropertyInitializer</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Element" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Element">Element</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMChromeWindow" title="ja/XPCOM_Interface_Reference/nsIDOMChromeWindow">nsIDOMChromeWindow</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMClientRect" title="ja/XPCOM_Interface_Reference/nsIDOMClientRect">nsIDOMClientRect</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMElement" title="ja/XPCOM_Interface_Reference/nsIDOMElement">nsIDOMElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLAudioElement" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLAudioElement">nsIDOMHTMLAudioElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLFormElement" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLFormElement">nsIDOMHTMLFormElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement" title="ja/XPCOM_Interface_Reference/NsIDOMHTMLMediaElement">nsIDOMHTMLMediaElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLSourceElement" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLSourceElement">nsIDOMHTMLSourceElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMHTMLTimeRanges" title="ja/XPCOM_Interface_Reference/nsIDOMHTMLTimeRanges">nsIDOMHTMLTimeRanges</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMJSWindow" title="ja/XPCOM_Interface_Reference/nsIDOMJSWindow">nsIDOMJSWindow</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMNode" title="ja/XPCOM_Interface_Reference/nsIDOMNode">nsIDOMNode</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMNSHTMLDocument" title="ja/XPCOM_Interface_Reference/nsIDOMNSHTMLDocument">nsIDOMNSHTMLDocument</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMStorageItem" title="ja/XPCOM_Interface_Reference/NsIDOMStorageItem">nsIDOMStorageItem</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMStorageManager" title="ja/XPCOM_Interface_Reference/NsIDOMStorageManager">nsIDOMStorageManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindow" title="ja/XPCOM_Interface_Reference/nsIDOMWindow">nsIDOMWindow</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindow2" title="ja/XPCOM_Interface_Reference/nsIDOMWindow2">nsIDOMWindow2</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindowInternal" title="ja/XPCOM_Interface_Reference/nsIDOMWindowInternal">nsIDOMWindowInternal</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMWindowUtils" title="ja/XPCOM_Interface_Reference/nsIDOMWindowUtils">nsIDOMWindowUtils</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDynamicContainer" title="ja/XPCOM_Interface_Reference/nsIDynamicContainer">nsIDynamicContainer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIEditor" title="ja/XPCOM_Interface_Reference/NsIEditor">nsIEditor</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Event" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Event">Event</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEvent" title="ja/XPCOM_Interface_Reference/nsIDOMEvent">nsIDOMEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEventGroup" title="ja/XPCOM_Interface_Reference/nsIDOMEventGroup">nsIDOMEventGroup</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEventListener" title="ja/XPCOM_Interface_Reference/nsIDOMEventListener">nsIDOMEventListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMEventTarget" title="ja/XPCOM_Interface_Reference/nsIDOMEventTarget">nsIDOMEventTarget</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent" title="ja/XPCOM_Interface_Reference/nsIDOMMouseScrollEvent">nsIDOMMouseScrollEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMMozTouchEvent" title="ja/XPCOM_Interface_Reference/nsIDOMMozTouchEvent">nsIDOMMozTouchEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMOrientationEvent" title="ja/XPCOM_Interface_Reference/nsIDOMOrientationEvent">nsIDOMOrientationEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMProgressEvent" title="ja/XPCOM_Interface_Reference/NsIDOMProgressEvent">nsIDOMProgressEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent" title="ja/XPCOM_Interface_Reference/NsIDOMSimpleGestureEvent">nsIDOMSimpleGestureEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDragDropHandler" title="ja/XPCOM_Interface_Reference/nsIDragDropHandler">nsIDragDropHandler</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDragService" title="ja/XPCOM_Interface_Reference/nsIDragService">nsIDragService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDragSession" title="ja/XPCOM_Interface_Reference/nsIDragSession">nsIDragSession</a></li>
+ </ul>
+ </li>
+ <li class="tercerary HTML" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="HTML">HTML</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibilityService" title="ja/XPCOM_Interface_Reference/nsIAccessibilityService">nsIAccessibilityService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleCoordinateType" title="ja/XPCOM_Interface_Reference/nsIAccessibleCoordinateType">nsIAccessibleCoordinateType</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleDocument" title="ja/XPCOM_Interface_Reference/nsIAccessibleDocument">nsIAccessibleDocument</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleEditableText" title="ja/XPCOM_Interface_Reference/nsIAccessibleEditableText">nsIAccessibleEditableText</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleEvent" title="ja/XPCOM_Interface_Reference/nsIAccessibleEvent">nsIAccessibleEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleHyperLink" title="ja/XPCOM_Interface_Reference/nsIAccessibleHyperLink">nsIAccessibleHyperLink</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleHyperText" title="ja/XPCOM_Interface_Reference/nsIAccessibleHyperText">nsIAccessibleHyperText</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIAccessibleImage" title="ja/XPCOM_Interface_Reference/NsIAccessibleImage">nsIAccessibleImage</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleProvider" title="ja/XPCOM_Interface_Reference/nsIAccessibleProvider">nsIAccessibleProvider </a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleRetrieval" title="ja/XPCOM_Interface_Reference/nsIAccessibleRetrieval">nsIAccessibleRetrieval</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleRole" title="ja/XPCOM_Interface_Reference/nsIAccessibleRole">nsIAccessibleRole</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleScrollType" title="ja/XPCOM_Interface_Reference/nsIAccessibleScrollType">nsIAccessibleScrollType</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleSelectable" title="ja/XPCOM_Interface_Reference/nsIAccessibleSelectable">nsIAccessibleSelectable</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleStates" title="ja/XPCOM_Interface_Reference/nsIAccessibleStates">nsIAccessibleStates</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleTable" title="ja/XPCOM_Interface_Reference/nsIAccessibleTable">nsIAccessibleTable</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleText" title="ja/XPCOM_Interface_Reference/nsIAccessibleText">nsIAccessibleText</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleTreeCache" title="ja/XPCOM_Interface_Reference/nsIAccessibleTreeCache">nsIAccessibleTreeCache</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAccessibleValue" title="ja/XPCOM_Interface_Reference/nsIAccessibleValue">nsIAccessibleValue</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIAccessNode" title="ja/XPCOM_Interface_Reference/NsIAccessNode">nsIAccessNode</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISyncMessageSender" title="ja/XPCOM_Interface_Reference/nsISyncMessageSender">nsISyncMessageSender</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Script" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Script">Script</h3>
+ <ul>
+ <li><a>nsIScriptableUnescapeHTML</a></li>
+ <li><a>nsIScriptableUnicodeConverter</a></li>
+ <li><a>nsIScriptError</a></li>
+ <li><a>nsIScriptError2</a></li>
+ </ul>
+ </li>
+ <li class="tercerary StyleSheet" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="StyleSheet">StyleSheet</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIStyleSheetService" title="ja/XPCOM_Interface_Reference/nsIStyleSheetService">nsIStyleSheetService</a></li>
+ </ul>
+ </li>
+ <li class="tercerary URL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="URL">URL</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIURI" title="ja/XPCOM_Interface_Reference/nsIURI">nsIURI</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIURL" title="ja/XPCOM_Interface_Reference/nsIURL">nsIURL</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Util" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Util">Util</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMSerializer" title="ja/XPCOM_Interface_Reference/nsIDOMSerializer">nsIDOMSerializer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathEvaluator" title="ja/XPCOM_Interface_Reference/nsIDOMXPathEvaluator">nsIDOMXPathEvaluator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathException" title="ja/XPCOM_Interface_Reference/nsIDOMXPathException">nsIDOMXPathException</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathExpression" title="ja/XPCOM_Interface_Reference/nsIDOMXPathExpression">nsIDOMXPathExpression</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDOMXPathResult" title="ja/XPCOM_Interface_Reference/nsIDOMXPathResult">nsIDOMXPathResult</a></li>
+ </ul>
+ </li>
+ <li class="tercerary XSLT" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="XSLT">XSLT</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXSLTException" title="ja/XPCOM_Interface_Reference/nsIXSLTException">nsIXSLTException</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXSLTProcessor" title="ja/XPCOM_Interface_Reference/nsIXSLTProcessor">nsIXSLTProcessor</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="secondary Download" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Download">Download</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDownload" title="ja/XPCOM_Interface_Reference/nsIDownload">nsIDownload</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDownloadManager" title="ja/XPCOM_Interface_Reference/nsIDownloadManager">nsIDownloadManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDownloadProgressListener" title="ja/XPCOM_Interface_Reference/nsIDownloadProgressListener">nsIDownloadProgressListener</a></li>
+ </ul>
+ </li>
+ <li class="secondary Element" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Element_2">Element</h2>
+ <ul>
+ <li class="tercerary Internal" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Internal">Internal</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIWorker" title="ja/XPCOM_Interface_Reference/NsIWorker">nsIWorker</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerGlobalScope" title="ja/XPCOM_Interface_Reference/NsIWorkerGlobalScope">nsIWorkerGlobalScope</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerMessageEvent" title="ja/XPCOM_Interface_Reference/NsIWorkerMessageEvent">nsIWorkerMessageEvent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerMessagePort" title="ja/XPCOM_Interface_Reference/NsIWorkerMessagePort">nsIWorkerMessagePort</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIWorkerScope" title="ja/XPCOM_Interface_Reference/NsIWorkerScope">nsIWorkerScope</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Tree" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Tree">Tree</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITreeBoxObject" title="ja/XPCOM_Interface_Reference/nsITreeBoxObject">nsITreeBoxObject</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITreeColumn" title="ja/XPCOM_Interface_Reference/nsITreeColumn">nsITreeColumn</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsITreeColumns" title="ja/XPCOM_Interface_Reference/NsITreeColumns">nsITreeColumns</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsITreeContentView" title="ja/XPCOM_Interface_Reference/NsITreeContentView">nsITreeContentView</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITreeSelection" title="ja/XPCOM_Interface_Reference/nsITreeSelection">nsITreeSelection</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITreeView" title="ja/XPCOM_Interface_Reference/nsITreeView">nsITreeView</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Xform" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Xform">Xform</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXFormsModelElement" title="ja/XPCOM_Interface_Reference/nsIXFormsModelElement">nsIXFormsModelElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXFormsNSInstanceElement" title="ja/XPCOM_Interface_Reference/nsIXFormsNSInstanceElement">nsIXFormsNSInstanceElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXFormsNSModelElement" title="ja/XPCOM_Interface_Reference/nsIXFormsNSModelElement">nsIXFormsNSModelElement</a></li>
+ </ul>
+ </li>
+ <li class="tercerary XMLHttpRequest" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="XMLHttpRequest">XMLHttpRequest</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIXMLHttpRequestEventTarget" title="ja/XPCOM_Interface_Reference/NsIXMLHttpRequestEventTarget">nsIXMLHttpRequestEventTarget</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="secondary FavIcon" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="FavIcon">FavIcon</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFaviconDataCallback" title="ja/XPCOM_Interface_Reference/nsIFaviconDataCallback">nsIFaviconDataCallback</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFaviconService" title="ja/XPCOM_Interface_Reference/nsIFaviconService">nsIFaviconService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Frame" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Frame">Frame</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIChromeFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIChromeFrameMessageManager">nsIChromeFrameMessageManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameLoader" title="ja/XPCOM_Interface_Reference/nsIFrameLoader">nsIFrameLoader</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameLoaderOwner" title="ja/XPCOM_Interface_Reference/nsIFrameLoaderOwner">nsIFrameLoaderOwner</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameMessageListener" title="ja/XPCOM_Interface_Reference/nsIFrameMessageListener">nsIFrameMessageListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIFrameMessageManager">nsIFrameMessageManager</a></li>
+ </ul>
+ </li>
+ <li class="secondary Interface" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Interface">Interface</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIJSXMLHttpRequest" title="ja/XPCOM_Interface_Reference/nsIJSXMLHttpRequest">nsIJSXMLHttpRequest</a></li>
+ </ul>
+ </li>
+ <li class="secondary Jetpack" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Jetpack">Jetpack</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIJetpack" title="ja/XPCOM_Interface_Reference/nsIJetpack">nsIJetpack</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIJetpackService" title="ja/XPCOM_Interface_Reference/nsIJetpackService">nsIJetpackService</a></li>
+ </ul>
+ </li>
+ <li class="secondary offlineStorage" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="offlineStorage">offlineStorage</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCache" title="ja/XPCOM_Interface_Reference/NsIApplicationCache">nsIApplicationCache</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheChannel" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheChannel">nsIApplicationCacheChannel</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheContainer" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheContainer">nsIApplicationCacheContainer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheNamespace" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheNamespace">nsIApplicationCacheNamespace</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIApplicationCacheService" title="ja/XPCOM_Interface_Reference/NsIApplicationCacheService">nsIApplicationCacheService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Places" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Places">Places</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAnnotationObserver" title="ja/XPCOM_Interface_Reference/nsIAnnotationObserver">nsIAnnotationObserver</a></li>
+ </ul>
+ </li>
+ <li class="secondary RSS Feed" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="RSS_Feed">RSS Feed</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeed" title="ja/XPCOM_Interface_Reference/nsIFeed">nsIFeed</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedContainer" title="ja/XPCOM_Interface_Reference/nsIFeedContainer">nsIFeedContainer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedElementBase" title="ja/XPCOM_Interface_Reference/nsIFeedElementBase">nsIFeedElementBase</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedEntry" title="ja/XPCOM_Interface_Reference/nsIFeedEntry">nsIFeedEntry</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedGenerator" title="ja/XPCOM_Interface_Reference/nsIFeedGenerator">nsIFeedGenerator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedPerson" title="ja/XPCOM_Interface_Reference/nsIFeedPerson">nsIFeedPerson</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedProcessor" title="ja/XPCOM_Interface_Reference/nsIFeedProcessor">nsIFeedProcessor</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedProgressListener" title="ja/XPCOM_Interface_Reference/nsIFeedProgressListener">nsIFeedProgressListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedResult" title="ja/XPCOM_Interface_Reference/nsIFeedResult">nsIFeedResult</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedResultListener" title="ja/XPCOM_Interface_Reference/nsIFeedResultListener">nsIFeedResultListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFeedTextConstruct" title="ja/XPCOM_Interface_Reference/nsIFeedTextConstruct">nsIFeedTextConstruct</a></li>
+ </ul>
+ </li>
+ <li class="secondary script" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="script">script</h2>
+ <ul>
+ <li><a>mozIJSSubScriptLoader</a></li>
+ </ul>
+ </li>
+ <li class="secondary storage" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="storage">storage</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/mozIStorageVacuumParticipant" title="ja/XPCOM_Interface_Reference/mozIStorageVacuumParticipant">mozIStorageVacuumParticipant</a></li>
+ </ul>
+ </li>
+ <li class="secondary Util" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Util_2">Util</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIEffectiveTLDService" title="ja/XPCOM_Interface_Reference/nsIEffectiveTLDService">nsIEffectiveTLDService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Worker" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Worker">Worker</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIAbstractWorker" title="ja/XPCOM_Interface_Reference/NsIAbstractWorker">nsIAbstractWorker</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div class="primary Data" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h1 id="Data">Data</h1>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIArray" title="ja/XPCOM_Interface_Reference/nsIArray">nsIArray</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICategoryManager" title="ja/XPCOM_Interface_Reference/nsICategoryManager">nsICategoryManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICollection" title="ja/XPCOM_Interface_Reference/nsICollection">nsICollection</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDictionary" title="ja/XPCOM_Interface_Reference/nsIDictionary">nsIDictionary</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMutableArray" title="ja/XPCOM_Interface_Reference/nsIMutableArray">nsIMutableArray</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISimpleEnumerator" title="ja/XPCOM_Interface_Reference/nsISimpleEnumerator">nsISimpleEnumerator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsChar" title="ja/XPCOM_Interface_Reference/nsISupportsChar">nsISupportsChar</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsDouble" title="ja/XPCOM_Interface_Reference/nsISupportsDouble">nsISupportsDouble</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsFloat" title="ja/XPCOM_Interface_Reference/nsISupportsFloat">nsISupportsFloat</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsID" title="ja/XPCOM_Interface_Reference/nsISupportsID">nsISupportsID</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsInterfacePointer" title="ja/XPCOM_Interface_Reference/nsISupportsInterfacePointer">nsISupportsInterfacePointer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRBool" title="ja/XPCOM_Interface_Reference/nsISupportsPRBool">nsISupportsPRBool</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPrimitive" title="ja/XPCOM_Interface_Reference/nsISupportsPrimitive">nsISupportsPrimitive</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRInt16" title="ja/XPCOM_Interface_Reference/nsISupportsPRInt16">nsISupportsPRInt16</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRInt32" title="ja/XPCOM_Interface_Reference/nsISupportsPRInt32">nsISupportsPRInt32</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRInt64" title="ja/XPCOM_Interface_Reference/nsISupportsPRInt64">nsISupportsPRInt64</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPriority" title="ja/XPCOM_Interface_Reference/nsISupportsPriority">nsISupportsPriority</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRTime" title="ja/XPCOM_Interface_Reference/nsISupportsPRTime">nsISupportsPRTime</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint16" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint16">nsISupportsPRUint16</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint32" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint32">nsISupportsPRUint32</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint64" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint64">nsISupportsPRUint64</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsPRUint8" title="ja/XPCOM_Interface_Reference/nsISupportsPRUint8">nsISupportsPRUint8</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsString" title="ja/XPCOM_Interface_Reference/nsISupportsString">nsISupportsString</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsVoid" title="ja/XPCOM_Interface_Reference/nsISupportsVoid">nsISupportsVoid</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupportsWeakReference" title="ja/XPCOM_Interface_Reference/nsISupportsWeakReference">nsISupportsWeakReference</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIVariant" title="ja/XPCOM_Interface_Reference/NsIVariant">nsIVariant</a></li>
+ </ul>
+ </div>
+ <div class="primary ignore" style="background-color: #F6F6F1; color: #DDD; border: 1px solid #DDD;">
+ <h1 id="DO_NOT_USE">DO NOT USE</h1>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIEnumerator" title="ja/XPCOM_Interface_Reference/nsIEnumerator">nsIEnumerator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIInProcessContentFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIInProcessContentFrameMessageManager">nsIInProcessContentFrameMessageManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIScriptableIO" title="ja/XPCOM_Interface_Reference/nsIScriptableIO">nsIScriptableIO</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXPCScriptable" title="ja/XPCOM_Interface_Reference/nsIXPCScriptable">nsIXPCScriptable</a></li>
+ </ul>
+ </div>
+ <div class="primary ignore" style="background-color: #F6F6F1; color: #DDD; border: 1px solid #DDD;">
+ <h1 id="Future">Future</h1>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIXMLHttpRequestUpload" title="ja/XPCOM_Interface_Reference/NsIXMLHttpRequestUpload">nsIXMLHttpRequestUpload</a></li>
+ </ul>
+ </div>
+ <div class="primary ignore" style="background-color: #F6F6F1; color: #DDD; border: 1px solid #DDD;">
+ <h1 id="Obsolete">Obsolete</h1>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXmlRpcClient" title="ja/XPCOM_Interface_Reference/nsIXmlRpcClient">nsIXmlRpcClient</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXmlRpcFault" title="ja/XPCOM_Interface_Reference/nsIXmlRpcFault">nsIXmlRpcFault</a></li>
+ </ul>
+ </div>
+ <div class="primary Security" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h1 id="Security">Security</h1>
+ <ul>
+ <li class="secondary Auth" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Auth">Auth</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthModule" title="ja/XPCOM_Interface_Reference/nsIAuthModule">nsIAuthModule</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthPrompt" title="ja/XPCOM_Interface_Reference/nsIAuthPrompt">nsIAuthPrompt</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthPromptProvider" title="ja/XPCOM_Interface_Reference/nsIAuthPromptProvider">nsIAuthPromptProvider</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAuthPromptWrapper" title="ja/XPCOM_Interface_Reference/nsIAuthPromptWrapper">nsIAuthPromptWrapper</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncVerifyRedirectCallback" title="ja/XPCOM_Interface_Reference/nsIAsyncVerifyRedirectCallback">nsIAsyncVerifyRedirectCallback</a></li>
+ </ul>
+ </li>
+ <li class="secondary Content" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Content">Content</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIContentPolicy" title="ja/XPCOM_Interface_Reference/nsIContentPolicy">nsIContentPolicy</a></li>
+ </ul>
+ </li>
+ <li class="secondary Credentials" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Credentials">Credentials</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsILoginInfo" title="ja/XPCOM_Interface_Reference/nsILoginInfo">nsILoginInfo</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsILoginManager" title="ja/XPCOM_Interface_Reference/nsILoginManager">nsILoginManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsILoginManager/Using_nsILoginManager" title="ja/XPCOM_Interface_Reference/nsILoginManager/Using_nsILoginManager">Using nsILoginManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsILoginManagerStorage" title="ja/XPCOM_Interface_Reference/nsILoginManagerStorage">nsILoginManagerStorage</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsILoginMetaInfo" title="ja/XPCOM_Interface_Reference/NsILoginMetaInfo">nsILoginMetaInfo</a></li>
+ </ul>
+ </li>
+ <li class="secondary History" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="History">History</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIGlobalHistory2" title="ja/XPCOM_Interface_Reference/nsIGlobalHistory2">nsIGlobalHistory2</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIGlobalHistory3" title="ja/XPCOM_Interface_Reference/nsIGlobalHistory3">nsIGlobalHistory3</a></li>
+ </ul>
+ </li>
+ <li class="secondary SSL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="SSL">SSL</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIBadCertListener2" title="ja/XPCOM_Interface_Reference/nsIBadCertListener2">nsIBadCertListener2</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div class="primary System" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h1 id="System">System</h1>
+ <ul>
+ <li class="secondary Action" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Action">Action</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICancelable" title="ja/XPCOM_Interface_Reference/nsICancelable">nsICancelable</a></li>
+ </ul>
+ </li>
+ <li class="secondary Application" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Application">Application</h2>
+ <ul>
+ <li class="tercerary Application" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Application_2">Application</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIApplicationUpdateService" title="ja/XPCOM_Interface_Reference/nsIApplicationUpdateService">nsIApplicationUpdateService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAppShell" title="ja/XPCOM_Interface_Reference/nsIAppShell">nsIAppShell</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAppShellService" title="ja/XPCOM_Interface_Reference/nsIAppShellService">nsIAppShellService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAppStartup" title="ja/XPCOM_Interface_Reference/nsIAppStartup">nsIAppStartup</a></li>
+ </ul>
+ </li>
+ <li class="tercerary XUL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="XUL">XUL</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXULAppInfo" title="ja/XPCOM_Interface_Reference/nsIXULAppInfo">nsIXULAppInfo</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXULRuntime" title="ja/XPCOM_Interface_Reference/nsIXULRuntime">nsIXULRuntime</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXULTemplateBuilder" title="ja/XPCOM_Interface_Reference/nsIXULTemplateBuilder">nsIXULTemplateBuilder</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXULTemplateQueryProcessor" title="ja/XPCOM_Interface_Reference/nsIXULTemplateQueryProcessor">nsIXULTemplateQueryProcessor</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIXULTemplateResult" title="ja/XPCOM_Interface_Reference/nsIXULTemplateResult">nsIXULTemplateResult</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="secondary Bookmark" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Bookmark">Bookmark</h2>
+ <ul>
+ <li class="tercerary LiveMark" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="LiveMark">LiveMark</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsILivemarkService" title="ja/XPCOM_Interface_Reference/nsILivemarkService">nsILivemarkService</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsINavBookmarkObserver" title="ja/XPCOM_Interface_Reference/nsINavBookmarkObserver">nsINavBookmarkObserver</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsINavBookmarksService" title="ja/XPCOM_Interface_Reference/nsINavBookmarksService">nsINavBookmarksService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsINavHistoryService" title="ja/XPCOM_Interface_Reference/nsINavHistoryService">nsINavHistoryService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Browser" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Browser_2">Browser</h2>
+ <ul>
+ <li class="tercerary DOM" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="DOM_2">DOM</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWebBrowser" title="ja/XPCOM_Interface_Reference/nsIWebBrowser">nsIWebBrowser</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWebBrowserPersist" title="ja/XPCOM_Interface_Reference/nsIWebBrowserPersist">nsIWebBrowserPersist</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="secondary Cache" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Cache">Cache</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICache" title="ja/XPCOM_Interface_Reference/nsICache">nsICache</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheDeviceInfo" title="ja/XPCOM_Interface_Reference/nsICacheDeviceInfo">nsICacheDeviceInfo</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheEntryDescriptor" title="ja/XPCOM_Interface_Reference/nsICacheEntryDescriptor">nsICacheEntryDescriptor</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheEntryInfo" title="ja/XPCOM_Interface_Reference/nsICacheEntryInfo">nsICacheEntryInfo</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheListener" title="ja/XPCOM_Interface_Reference/nsICacheListener">nsICacheListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheMetaDataVisitor" title="ja/XPCOM_Interface_Reference/nsICacheMetaDataVisitor">nsICacheMetaDataVisitor</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheService" title="ja/XPCOM_Interface_Reference/nsICacheService">nsICacheService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheSession" title="ja/XPCOM_Interface_Reference/nsICacheSession">nsICacheSession</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICacheVisitor" title="ja/XPCOM_Interface_Reference/nsICacheVisitor">nsICacheVisitor</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICachingChannel" title="ja/XPCOM_Interface_Reference/nsICachingChannel">nsICachingChannel</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISelectionImageService" title="ja/XPCOM_Interface_Reference/nsISelectionImageService">nsISelectionImageService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Chrome" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Chrome">Chrome</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISearchEngine" title="ja/XPCOM_Interface_Reference/nsISearchEngine">nsISearchEngine</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISearchSubmission" title="ja/XPCOM_Interface_Reference/nsISearchSubmission">nsISearchSubmission</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWebBrowserChrome" title="ja/XPCOM_Interface_Reference/nsIWebBrowserChrome">nsIWebBrowserChrome</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWindowCreator" title="ja/XPCOM_Interface_Reference/nsIWindowCreator">nsIWindowCreator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWindowMediator" title="ja/XPCOM_Interface_Reference/nsIWindowMediator">nsIWindowMediator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWindowWatcher" title="ja/XPCOM_Interface_Reference/nsIWindowWatcher">nsIWindowWatcher</a></li>
+ </ul>
+ </li>
+ <li class="secondary Clipboard" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Clipboard">Clipboard</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboard" title="ja/XPCOM_Interface_Reference/nsIClipboard">nsIClipboard</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardCommands" title="ja/XPCOM_Interface_Reference/nsIClipboardCommands">nsIClipboardCommands</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardDragDropHookList" title="ja/XPCOM_Interface_Reference/nsIClipboardDragDropHookList">nsIClipboardDragDropHookList</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardDragDropHooks" title="ja/XPCOM_Interface_Reference/nsIClipboardDragDropHooks">nsIClipboardDragDropHooks</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardHelper" title="ja/XPCOM_Interface_Reference/nsIClipboardHelper">nsIClipboardHelper</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIClipboardOwner" title="ja/XPCOM_Interface_Reference/nsIClipboardOwner">nsIClipboardOwner</a></li>
+ </ul>
+ </li>
+ <li class="secondary Core" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Core">Core</h2>
+ <ul>
+ <li class="tercerary Action" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Action_2">Action</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITransactionManager" title="ja/XPCOM_Interface_Reference/nsITransactionManager">nsITransactionManager</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Process" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h2 id="Process">Process</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProcess" title="ja/XPCOM_Interface_Reference/nsIProcess">nsIProcess</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIProcess2" title="ja/XPCOM_Interface_Reference/NsIProcess2">nsIProcess2</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Thread" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Thread">Thread</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIThread" title="ja/XPCOM_Interface_Reference/nsIThread">nsIThread</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadEventFilter" title="ja/XPCOM_Interface_Reference/nsIThreadEventFilter">nsIThreadEventFilter</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadInternal" title="ja/XPCOM_Interface_Reference/nsIThreadInternal">nsIThreadInternal</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadManager" title="ja/XPCOM_Interface_Reference/nsIThreadManager">nsIThreadManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadObserver" title="ja/XPCOM_Interface_Reference/nsIThreadObserver">nsIThreadObserver</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIThreadPool" title="ja/XPCOM_Interface_Reference/nsIThreadPool">nsIThreadPool</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIThreadPoolListener" title="ja/XPCOM_Interface_Reference/NsIThreadPoolListener">nsIThreadPoolListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIToolkit" title="ja/XPCOM_Interface_Reference/nsIToolkit">nsIToolkit</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Util" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Util_3">Util</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIVersionComparator" title="ja/XPCOM_Interface_Reference/nsIVersionComparator">nsIVersionComparator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWeakReference" title="ja/XPCOM_Interface_Reference/nsIWeakReference">nsIWeakReference</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFactory" title="ja/XPCOM_Interface_Reference/nsIFactory">nsIFactory</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIInterfaceRequestor" title="ja/XPCOM_Interface_Reference/nsIInterfaceRequestor">nsIInterfaceRequestor</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIJSCID" title="ja/XPCOM_Interface_Reference/nsIJSCID">nsIJSCID</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIJSID" title="ja/XPCOM_Interface_Reference/nsIJSID">nsIJSID</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIJSIID" title="ja/XPCOM_Interface_Reference/nsIJSIID">nsIJSIID</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIModule" title="ja/XPCOM_Interface_Reference/nsIModule">nsIModule</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIObserver" title="ja/XPCOM_Interface_Reference/nsIObserver">nsIObserver</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIObserverService" title="ja/XPCOM_Interface_Reference/nsIObserverService">nsIObserverService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProperties" title="ja/XPCOM_Interface_Reference/nsIProperties">nsIProperties</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProperty" title="ja/XPCOM_Interface_Reference/nsIProperty">nsIProperty</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIPropertyBag" title="ja/XPCOM_Interface_Reference/NsIPropertyBag">nsIPropertyBag</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPropertyBag2" title="ja/XPCOM_Interface_Reference/nsIPropertyBag2">nsIPropertyBag2</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPropertyElement" title="ja/XPCOM_Interface_Reference/nsIPropertyElement">nsIPropertyElement</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIServerSocket" title="ja/XPCOM_Interface_Reference/nsIServerSocket">nsIServerSocket</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIServerSocketListener" title="ja/XPCOM_Interface_Reference/nsIServerSocketListener">nsIServerSocketListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIServiceManager" title="ja/XPCOM_Interface_Reference/nsIServiceManager">nsIServiceManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISocketProvider" title="ja/XPCOM_Interface_Reference/nsISocketProvider">nsISocketProvider</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISocketProviderService" title="ja/XPCOM_Interface_Reference/nsISocketProviderService">nsISocketProviderService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISocketTransport" title="ja/XPCOM_Interface_Reference/nsISocketTransport">nsISocketTransport</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISocketTransportService" title="ja/XPCOM_Interface_Reference/nsISocketTransportService">nsISocketTransportService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISupports" title="ja/XPCOM_Interface_Reference/nsISupports">nsISupports</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUUIDGenerator" title="ja/XPCOM_Interface_Reference/nsIUUIDGenerator">nsIUUIDGenerator</a></li>
+ </ul>
+ </li>
+ <li class="secondary Debug" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Debug">Debug</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIStackFrame" title="ja/XPCOM_Interface_Reference/nsIStackFrame">nsIStackFrame</a></li>
+ </ul>
+ </li>
+ <li class="secondary Device" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Device_2">Device</h2>
+ <ul>
+ <li class="tercerary Display" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Display">Display</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIScreen" title="ja/XPCOM_Interface_Reference/nsIScreen">nsIScreen</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIScreenManager" title="ja/XPCOM_Interface_Reference/nsIScreenManager">nsIScreenManager</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Geolocation" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Geolocation">Geolocation</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIGeolocationProvider" title="ja/XPCOM_Interface_Reference/NsIGeolocationProvider">nsIGeolocationProvider</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIGeolocationUpdate" title="ja/XPCOM_Interface_Reference/NsIGeolocationUpdate">nsIGeolocationUpdate</a></li>
+ </ul>
+ </li>
+ <li class="tercerary orientation" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="orientation">orientation</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDeviceMotionData" title="ja/XPCOM_Interface_Reference/nsIAcceleration">nsIAcceleration</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDeviceMotionListener" title="ja/XPCOM_Interface_Reference/nsIAccelerationListener">nsIAccelerationListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDeviceMotion" title="ja/XPCOM_Interface_Reference/nsIAccelerometer">nsIAccelerometer</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Misc" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h2 id="Misc">Misc</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISound" title="ja/XPCOM_Interface_Reference/nsISound">nsISound</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWifiMonitor" title="ja/XPCOM_Interface_Reference/nsIWifiMonitor">nsIWifiMonitor</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="secondary Document" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Document_2">Document</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWebNavigation" title="ja/XPCOM_Interface_Reference/nsIWebNavigation">nsIWebNavigation</a></li>
+ </ul>
+ </li>
+ <li class="secondary Environment" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Environment">Environment</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIEnvironment" title="ja/XPCOM_Interface_Reference/nsIEnvironment">nsIEnvironment</a></li>
+ </ul>
+ </li>
+ <li class="secondary Event" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Event_2">Event</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIEventListenerInfo" title="ja/XPCOM_Interface_Reference/nsIEventListenerInfo">nsIEventListenerInfo</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIEventListenerService" title="ja/XPCOM_Interface_Reference/nsIEventListenerService">nsIEventListenerService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIEventTarget" title="ja/XPCOM_Interface_Reference/nsIEventTarget">nsIEventTarget</a></li>
+ </ul>
+ </li>
+ <li class="secondary Exception" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Exception">Exception</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIException" title="ja/XPCOM_Interface_Reference/nsIException">nsIException</a></li>
+ </ul>
+ </li>
+ <li class="secondary Extention" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Extention">Extention</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIExtensionManager" title="ja/XPCOM_Interface_Reference/nsIExtensionManager">nsIExtensionManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIInstallLocation" title="ja/XPCOM_Interface_Reference/nsIInstallLocation">nsIInstallLocation</a></li>
+ </ul>
+ </li>
+ <li class="secondary External" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="External">External</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIExternalProtocolService" title="ja/XPCOM_Interface_Reference/nsIExternalProtocolService">nsIExternalProtocolService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Frame" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Frame_2">Frame</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIContentFrameMessageManager" title="ja/XPCOM_Interface_Reference/nsIContentFrameMessageManager">nsIContentFrameMessageManager</a></li>
+ </ul>
+ </li>
+ <li class="secondary History" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="History_2">History</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISHEntry" title="ja/XPCOM_Interface_Reference/nsISHEntry">nsISHEntry</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISHistory" title="ja/XPCOM_Interface_Reference/nsISHistory">nsISHistory</a></li>
+ </ul>
+ </li>
+ <li class="secondary Idle" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Idle">Idle</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIIdleService" title="ja/XPCOM_Interface_Reference/nsIIdleService">nsIIdleService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Internal" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Internal_2">Internal</h2>
+ <ul>
+ <li class="tercerary Command" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Command">Command</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICommandLine" title="ja/XPCOM_Interface_Reference/nsICommandLine">nsICommandLine</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICommandLineHandler" title="ja/XPCOM_Interface_Reference/nsICommandLineHandler">nsICommandLineHandler</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICommandLineRunner" title="ja/XPCOM_Interface_Reference/nsICommandLineRunner">nsICommandLineRunner</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Component" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Component">Component</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIComponentManager" title="ja/XPCOM_Interface_Reference/nsIComponentManager">nsIComponentManager</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Preferences" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Preferences">Preferences</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIContentPrefObserver" title="ja/XPCOM_Interface_Reference/nsIContentPrefObserver">nsIContentPrefObserver</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIContentPrefService" title="ja/XPCOM_Interface_Reference/nsIContentPrefService">nsIContentPrefService</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIComponentRegistrar" title="ja/XPCOM_Interface_Reference/nsIComponentRegistrar">nsIComponentRegistrar</a></li>
+ </ul>
+ </li>
+ <li class="secondary Internationalization" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Internationalization">Internationalization</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIBidiKeyboard" title="ja/XPCOM_Interface_Reference/nsIBidiKeyboard">nsIBidiKeyboard</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsILocale" title="ja/XPCOM_Interface_Reference/nsILocale">nsILocale</a></li>
+ </ul>
+ </li>
+ <li class="secondary IO" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="IO">IO</h2>
+ <ul>
+ <li class="tercerary FileSystem" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="FileSystem">FileSystem</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryEnumerator" title="ja/XPCOM_Interface_Reference/nsIDirectoryEnumerator">nsIDirectoryEnumerator</a>li&gt;</li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryIterator" title="ja/XPCOM_Interface_Reference/nsIDirectoryIterator">nsIDirectoryIterator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryService" title="ja/XPCOM_Interface_Reference/nsIDirectoryService">nsIDirectoryService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider" title="ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider">nsIDirectoryServiceProvider</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider2" title="ja/XPCOM_Interface_Reference/nsIDirectoryServiceProvider2">nsIDirectoryServiceProvider2</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirIndex" title="ja/XPCOM_Interface_Reference/nsIDirIndex">nsIDirIndex</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirIndexListener" title="ja/XPCOM_Interface_Reference/nsIDirIndexListener">nsIDirIndexListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDirIndexParser" title="ja/XPCOM_Interface_Reference/nsIDirIndexParser">nsIDirIndexParser</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFile" title="ja/XPCOM_Interface_Reference/nsIFile">nsIFile</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsILocalFile" title="ja/XPCOM_Interface_Reference/nsILocalFile">nsILocalFile</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Stream" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Stream">Stream</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncInputStream" title="ja/XPCOM_Interface_Reference/nsIAsyncInputStream">nsIAsyncInputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncOutputStream" title="ja/XPCOM_Interface_Reference/nsIAsyncOutputStream">nsIAsyncOutputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAsyncStreamCopier" title="ja/XPCOM_Interface_Reference/nsIAsyncStreamCopier">nsIAsyncStreamCopier</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIBinaryInputStream" title="ja/XPCOM_Interface_Reference/nsIBinaryInputStream">nsIBinaryInputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIBinaryOutputStream" title="ja/XPCOM_Interface_Reference/nsIBinaryOutputStream">nsIBinaryOutputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIContentSniffer" title="ja/XPCOM_Interface_Reference/nsIContentSniffer">nsIContentSniffer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIConverterInputStream" title="ja/XPCOM_Interface_Reference/nsIConverterInputStream">nsIConverterInputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFileInputStream" title="ja/XPCOM_Interface_Reference/nsIFileInputStream">nsIFileInputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFileOutputStream" title="ja/XPCOM_Interface_Reference/nsIFileOutputStream">nsIFileOutputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIInputStream" title="ja/XPCOM_Interface_Reference/nsIInputStream">nsIInputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIInputStreamCallback" title="ja/XPCOM_Interface_Reference/nsIInputStreamCallback">nsIInputStreamCallback</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIOutputStream" title="ja/XPCOM_Interface_Reference/nsIOutputStream">nsIOutputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIOutputStreamCallback" title="ja/XPCOM_Interface_Reference/nsIOutputStreamCallback">nsIOutputStreamCallback</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIScriptableInputStream" title="ja/XPCOM_Interface_Reference/nsIScriptableInputStream">nsIScriptableInputStream</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIStreamListener" title="ja/XPCOM_Interface_Reference/NsIStreamListener">nsIStreamListener</a></li>
+ </ul>
+ </li>
+ <li class="tercerary URL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="URL_2">URL</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIIOService" title="ja/XPCOM_Interface_Reference/nsIIOService">nsIIOService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIStandardURL" title="ja/XPCOM_Interface_Reference/nsIStandardURL">nsIStandardURL</a></li>
+ </ul>
+ </li>
+ <li class="tercerary User" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="User">User</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPrompt" title="ja/XPCOM_Interface_Reference/nsIPrompt">nsIPrompt</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPromptService" title="ja/XPCOM_Interface_Reference/nsIPromptService">nsIPromptService</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Zipfile" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Zipfile">Zipfile</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIZipEntry" title="ja/XPCOM_Interface_Reference/nsIZipEntry">nsIZipEntry</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIZipReader" title="ja/XPCOM_Interface_Reference/nsIZipReader">nsIZipReader</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIZipReaderCache" title="ja/XPCOM_Interface_Reference/nsIZipReaderCache">nsIZipReaderCache</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIZipWriter" title="ja/XPCOM_Interface_Reference/nsIZipWriter">nsIZipWriter</a></li>
+ </ul>
+ </li>
+ <li class="tercerary File" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="File">File</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFilePicker" title="ja/XPCOM_Interface_Reference/nsIFilePicker">nsIFilePicker</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFileProtocolHandler" title="ja/XPCOM_Interface_Reference/nsIFileProtocolHandler">nsIFileProtocolHandler</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFileSpec" title="ja/XPCOM_Interface_Reference/nsIFileSpec">nsIFileSpec</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFileStreams" title="ja/XPCOM_Interface_Reference/nsIFileStreams">nsIFileStreams</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFileUtilities" title="ja/XPCOM_Interface_Reference/nsIFileUtilities">nsIFileUtilities</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFileView" title="ja/XPCOM_Interface_Reference/nsIFileView">nsIFileView</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="secondary Memory" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Memory">Memory</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMemory" title="ja/XPCOM_Interface_Reference/nsIMemory">nsIMemory</a></li>
+ </ul>
+ </li>
+ <li class="secondary Network" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Network">Network</h2>
+ <ul>
+ <li class="tercerary Channel" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Channel">Channel</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIChannel" title="ja/XPCOM_Interface_Reference/nsIChannel">nsIChannel</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIChannelEventSink" title="ja/XPCOM_Interface_Reference/nsIChannelEventSink">nsIChannelEventSink</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIRequest" title="ja/XPCOM_Interface_Reference/NsIRequest">nsIRequest</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIRequestObserver" title="ja/XPCOM_Interface_Reference/NsIRequestObserver">nsIRequestObserver</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIResumableChannel" title="ja/XPCOM_Interface_Reference/nsIResumableChannel">nsIResumableChannel</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDNSService" title="ja/XPCOM_Interface_Reference/nsIDNSService">nsIDNSService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFTPChannel" title="ja/XPCOM_Interface_Reference/nsIFTPChannel">nsIFTPChannel</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIFTPEventSink" title="ja/XPCOM_Interface_Reference/nsIFTPEventSink">nsIFTPEventSink</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIHttpChannel" title="ja/XPCOM_Interface_Reference/nsIHttpChannel">nsIHttpChannel</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIHttpChannelInternal" title="ja/XPCOM_Interface_Reference/nsIHttpChannelInternal">nsIHttpChannelInternal</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIHttpHeaderVisitor" title="ja/XPCOM_Interface_Reference/nsIHttpHeaderVisitor">nsIHttpHeaderVisitor</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIIDNService" title="ja/XPCOM_Interface_Reference/nsIIDNService">nsIIDNService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolHandler" title="ja/XPCOM_Interface_Reference/nsIProtocolHandler">nsIProtocolHandler</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolProxyCallback" title="ja/XPCOM_Interface_Reference/nsIProtocolProxyCallback">nsIProtocolProxyCallback</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolProxyFilter" title="ja/XPCOM_Interface_Reference/nsIProtocolProxyFilter">nsIProtocolProxyFilter</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProtocolProxyService" title="ja/XPCOM_Interface_Reference/nsIProtocolProxyService">nsIProtocolProxyService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProxyInfo" title="ja/XPCOM_Interface_Reference/nsIProxyInfo">nsIProxyInfo</a></li>
+ </ul>
+ </li>
+ <li class="secondary Preferences" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Preferences_2">Preferences</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIINIParser" title="ja/XPCOM_Interface_Reference/nsIINIParser">nsIINIParser</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIINIParserFactory" title="ja/XPCOM_Interface_Reference/nsIINIParserFactory">nsIINIParserFactory</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefBranch" title="ja/XPCOM_Interface_Reference/nsIPrefBranch">nsIPrefBranch</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefBranch2" title="ja/XPCOM_Interface_Reference/nsIPrefBranch2">nsIPrefBranch2</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefLocalizedString" title="ja/XPCOM_Interface_Reference/nsIPrefLocalizedString">nsIPrefLocalizedString</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPrefService" title="ja/XPCOM_Interface_Reference/nsIPrefService">nsIPrefService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIStringBundle" title="ja/XPCOM_Interface_Reference/nsIStringBundle">nsIStringBundle</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIStringBundleService" title="ja/XPCOM_Interface_Reference/nsIStringBundleService">nsIStringBundleService</a></li>
+ </ul>
+ </li>
+ <li class="secondary Security" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Security_2">Security</h2>
+ <ul>
+ <li class="tercerary Cookies" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Cookies">Cookies</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookie" title="ja/XPCOM_Interface_Reference/nsICookie">nsICookie</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookie2" title="ja/XPCOM_Interface_Reference/nsICookie2">nsICookie2</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookieAcceptDialog" title="ja/XPCOM_Interface_Reference/nsICookieAcceptDialog">nsICookieAcceptDialog</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookieConsent" title="ja/XPCOM_Interface_Reference/nsICookieConsent">nsICookieConsent</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookieManager" title="ja/XPCOM_Interface_Reference/nsICookieManager">nsICookieManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookieManager2" title="ja/XPCOM_Interface_Reference/nsICookieManager2">nsICookieManager2</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookiePermission" title="ja/XPCOM_Interface_Reference/nsICookiePermission">nsICookiePermission</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookiePromptService" title="ja/XPCOM_Interface_Reference/nsICookiePromptService">nsICookiePromptService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookieService" title="ja/XPCOM_Interface_Reference/nsICookieService">nsICookieService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICookieStorage" title="ja/XPCOM_Interface_Reference/nsICookieStorage">nsICookieStorage</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISessionStore" title="ja/XPCOM_Interface_Reference/nsISessionStore">nsISessionStore</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Crypto" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Crypto">Crypto</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsICryptoHash" title="ja/XPCOM_Interface_Reference/nsICryptoHash">nsICryptoHash</a></li>
+ </ul>
+ </li>
+ <li class="tercerary Filter" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Filter">Filter</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIParentalControlsService" title="ja/XPCOM_Interface_Reference/nsIParentalControlsService">nsIParentalControlsService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPermission" title="ja/XPCOM_Interface_Reference/nsIPermission">nsIPermission</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPermissionManager" title="ja/XPCOM_Interface_Reference/nsIPermissionManager">nsIPermissionManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISecurityCheckedComponent" title="ja/XPCOM_Interface_Reference/nsISecurityCheckedComponent">nsISecurityCheckedComponent</a></li>
+ </ul>
+ </li>
+ <li class="tercerary SSL" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="SSL_2">SSL</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsISSLErrorListener" title="ja/XPCOM_Interface_Reference/nsISSLErrorListener">nsISSLErrorListener</a></li>
+ </ul>
+ </li>
+ </ul>
+ </li>
+ <li class="secondary Stream" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Stream_2">Stream</h2>
+ <ul>
+ <li class="tercerary Stream" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Stream_3">Stream</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIPipe" title="ja/XPCOM_Interface_Reference/nsIPipe">nsIPipe</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsITraceableChannel" title="ja/XPCOM_Interface_Reference/NsITraceableChannel">nsITraceableChannel</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITransport" title="ja/XPCOM_Interface_Reference/nsITransport">nsITransport</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITransportEventSink" title="ja/XPCOM_Interface_Reference/nsITransportEventSink">nsITransportEventSink</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsITransportSecurityInfo" title="ja/XPCOM_Interface_Reference/NsITransportSecurityInfo">nsITransportSecurityInfo</a></li>
+ </ul>
+ </li>
+ <li class="secondary Timer" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Timer">Timer</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITimer" title="ja/XPCOM_Interface_Reference/nsITimer">nsITimer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITimerCallback" title="ja/XPCOM_Interface_Reference/nsITimerCallback">nsITimerCallback</a></li>
+ </ul>
+ </li>
+ <li class="secondary UI" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="UI">UI</h2>
+ <ul>
+ <li class="tercerary Windows" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h3 id="Windows">Windows</h3>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarPreview" title="ja/XPCOM_Interface_Reference/nsITaskbarPreview">nsITaskbarPreview</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarPreviewButton" title="ja/XPCOM_Interface_Reference/nsITaskbarPreviewButton">nsITaskbarPreviewButton</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarPreviewController" title="ja/XPCOM_Interface_Reference/nsITaskbarPreviewController">nsITaskbarPreviewController</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarProgress" title="ja/XPCOM_Interface_Reference/nsITaskbarProgress">nsITaskbarProgress</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarTabPreview" title="ja/XPCOM_Interface_Reference/nsITaskbarTabPreview">nsITaskbarTabPreview</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsITaskbarWindowPreview" title="ja/XPCOM_Interface_Reference/nsITaskbarWindowPreview">nsITaskbarWindowPreview</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWinTaskbar" title="ja/XPCOM_Interface_Reference/nsIWinTaskbar">nsIWinTaskbar</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIAlertsService" title="ja/XPCOM_Interface_Reference/nsIAlertsService">nsIAlertsService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWebProgress" title="ja/XPCOM_Interface_Reference/nsIWebProgress">nsIWebProgress</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIWebProgressListener" title="ja/XPCOM_Interface_Reference/nsIWebProgressListener">nsIWebProgressListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIWebProgressListener2" title="ja/XPCOM_Interface_Reference/NsIWebProgressListener2">nsIWebProgressListener2</a></li>
+ </ul>
+ </li>
+ <li class="secondary Update" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Update">Update</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdate" title="ja/XPCOM_Interface_Reference/nsIUpdate">nsIUpdate</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateChecker" title="ja/XPCOM_Interface_Reference/nsIUpdateChecker">nsIUpdateChecker</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateCheckListener" title="ja/XPCOM_Interface_Reference/nsIUpdateCheckListener">nsIUpdateCheckListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateItem" title="ja/XPCOM_Interface_Reference/nsIUpdateItem">nsIUpdateItem</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateManager" title="ja/XPCOM_Interface_Reference/nsIUpdateManager">nsIUpdateManager</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdatePatch" title="ja/XPCOM_Interface_Reference/nsIUpdatePatch">nsIUpdatePatch</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdatePrompt" title="ja/XPCOM_Interface_Reference/nsIUpdatePrompt">nsIUpdatePrompt</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIUpdateTimerManager" title="ja/XPCOM_Interface_Reference/nsIUpdateTimerManager">nsIUpdateTimerManager</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIProgrammingLanguage" title="ja/XPCOM_Interface_Reference/nsIProgrammingLanguage">nsIProgrammingLanguage</a></li>
+ </ul>
+ </div>
+ <div class="primary Thunderbird" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h1 id="Thunderbird">Thunderbird</h1>
+ <ul>
+ <li class="secondary Credentials" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Credentials_2">Credentials</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIMsgAccountManagerExtension" title="ja/XPCOM_Interface_Reference/NsIMsgAccountManagerExtension">nsIMsgAccountManagerExtension</a></li>
+ </ul>
+ </li>
+ <li class="secondary Element" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Element_3">Element</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIEditorMailSupport" title="ja/XPCOM_Interface_Reference/nsIEditorMailSupport">nsIEditorMailSupport</a></li>
+ </ul>
+ </li>
+ <li class="secondary Message" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #F6F6F1;">
+ <h2 id="Message">Message</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIDBChangeAnnouncer" title="ja/XPCOM_Interface_Reference/NsIDBChangeAnnouncer">nsIDBChangeAnnouncer</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIDBChangeListener" title="ja/XPCOM_Interface_Reference/nsIDBChangeListener">nsIDBChangeListener</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMessenger" title="ja/XPCOM_Interface_Reference/nsIMessenger">nsIMessenger</a></li>
+ </ul>
+ </li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIMsgCompFields" title="ja/XPCOM_Interface_Reference/NsIMsgCompFields">nsIMsgCompFields</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgCustomColumnHandler" title="ja/XPCOM_Interface_Reference/nsIMsgCustomColumnHandler">nsIMsgCustomColumnHandler</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDatabase" title="ja/XPCOM_Interface_Reference/nsIMsgDatabase">nsIMsgDatabase</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDBHdr" title="ja/XPCOM_Interface_Reference/nsIMsgDBHdr">nsIMsgDBHdr</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDBView" title="ja/XPCOM_Interface_Reference/nsIMsgDBView">nsIMsgDBView</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgDBViewCommandUpdater" title="ja/XPCOM_Interface_Reference/nsIMsgDBViewCommandUpdater">nsIMsgDBViewCommandUpdater</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgFolder" title="ja/XPCOM_Interface_Reference/nsIMsgFolder">nsIMsgFolder</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgIdentity" title="ja/XPCOM_Interface_Reference/nsIMsgIdentity">nsIMsgIdentity</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgMessageService" title="ja/XPCOM_Interface_Reference/nsIMsgMessageService">nsIMsgMessageService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/NsIMsgSendLater" title="ja/XPCOM_Interface_Reference/NsIMsgSendLater">nsIMsgSendLater</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgThread" title="ja/XPCOM_Interface_Reference/nsIMsgThread">nsIMsgThread</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgWindow" title="ja/XPCOM_Interface_Reference/nsIMsgWindow">nsIMsgWindow</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMsgWindowCommands" title="ja/XPCOM_Interface_Reference/nsIMsgWindowCommands">nsIMsgWindowCommands</a></li>
+ </ul>
+ </div>
+ <div class="primary User" style="margin: 5px; padding: 0 5px; border: 1px solid black; border-radius: 10px; background-color: #E0E0DC;">
+ <h1 id="User_2">User</h1>
+ <ul>
+ <li class="secondary History" style="background-color: #F6F6F1;">
+ <h2 id="History_3">History</h2>
+ <ul>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIBrowserHistory" title="ja/XPCOM_Interface_Reference/nsIBrowserHistory">nsIBrowserHistory</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIBrowserSearchService" title="ja/XPCOM_Interface_Reference/nsIBrowserSearchService">nsIBrowserSearchService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummary" title="ja/XPCOM_Interface_Reference/nsIMicrosummary">nsIMicrosummary</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummaryGenerator" title="ja/XPCOM_Interface_Reference/nsIMicrosummaryGenerator">nsIMicrosummaryGenerator</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummaryObserver" title="ja/XPCOM_Interface_Reference/nsIMicrosummaryObserver">nsIMicrosummaryObserver</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummaryService" title="ja/XPCOM_Interface_Reference/nsIMicrosummaryService">nsIMicrosummaryService</a></li>
+ <li><a href="/ja/XPCOM_Interface_Reference/nsIMicrosummarySet" title="ja/XPCOM_Interface_Reference/nsIMicrosummarySet">nsIMicrosummarySet</a></li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+</div>
+<p>XPC</p>