aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/tech/xpcom/language_bindings/components_object/index.html
blob: 7bf0a7f0d0e5cf3801db58782503b6f4636bfc63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
---
title: Components object
slug: Mozilla/Tech/XPCOM/Language_Bindings/Components_object
tags:
  - DOM
  - Gecko
  - Gecko DOM Reference
  - 'XPCOM:Language Bindings'
  - XPConnect
  - 要更新
translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components_object
---
<p><code>Components</code> オブジェクトは、<a href="/ja/docs/XPConnect">XPConnect</a> 機能が <a href="/ja/docs/JavaScript">JavaScript</a> へ反映されるのを仲介するオブジェクトです。<code>Components</code> オブジェクトは、実際には、XPConnect を利用するトップレベルのオブジェクトとして、JavaScript へ反映される {{Source("js/src/xpconnect/idl/xpccomponents.idl", "nsIXPCComponents")}} インタフェースのネイティブインスタンスです。</p>
<p><code>Components</code> のプロパティの一部は高度な特権を必要とするため、Web ページ上では機能しません。</p>
<p><code>Components</code> オブジェクトは次のメンバを持ちます。</p>
<table class="fullwidth-table">
  <tbody>
    <tr>
      <th>メンバ</th>
      <th>説明</th>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.classes"><code>classes</code></a></td>
      <td>ContractID によるクラスの配列</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.classesByID"><code>classesByID</code></a></td>
      <td>CID によるクラスの配列</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.Constructor"><code>function Object() { [native code] }</code></a></td>
      <td>コンポーネントのコンストラクタのためのコンストラクタ</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.Exception"><code>Exception</code></a></td>
      <td>XPConnect の例外のためのコンストラクタ</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.ID"><code>ID</code></a></td>
      <td>XPCOM nsID のためのコンストラクタ</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.interfaces"><code>interfaces</code></a></td>
      <td>インタフェース名によるインタフェースの配列</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.interfacesByID"><code>interfacesByID</code></a></td>
      <td>IID によるインタフェースの配列</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.isSuccessCode"><code>isSuccessCode</code></a></td>
      <td>与えられた結果コードが成功かどうかを判別するための関数</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.lastResult"><code>lastResult</code></a></td>
      <td>直前の XPConnect 呼び出しの結果コード</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.manager"><code>manager</code></a></td>
      <td>グローバル XPCOM コンポーネントマネージャ</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.results"><code>results</code></a></td>
      <td>名前による既知の結果コードの配列</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.returnCode"><code>returnCode</code></a></td>
      <td>現在の呼び出しの未決定の結果</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.stack"><code>stack</code></a></td>
      <td>現在の JavaScript のコールスタック</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils"><code>utils</code></a></td>
      <td>いくつかの便利な機能へのアクセスを提供します。</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils.evalInSandbox"><code>utils.evalInSandbox</code></a></td>
      <td>JavaScript コードをサンドボックス内で実行。通常は限られた特権でコードを実行するときに使われます。</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils.forceGC"><code>utils.forceGC</code></a></td>
      <td>{{Gecko_minversion_inline(1.9)}} ガベージコレクションサイクルを強制します。</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils.getWeakReference"><code>utils.getWeakReference</code></a></td>
      <td>{{Gecko_minversion_inline(1.9)}} 渡されたオブジェクトの弱い参照を取得します。</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils.import"><code>utils.import</code></a></td>
      <td>{{Gecko_minversion_inline(1.9)}} JavaScript モジュールを、スコープを共有せずに現在のスクリプトに読み込みます。</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils.lookupMethod"><code>utils.lookupMethod</code></a></td>
      <td>XPCOM オブジェクトのネイティブの (例えばインタフェースで宣言された) メソッドやプロパティを参照します。<a href="/ja/docs/XPCNativeWrapper"><code>XPCNativeWrapper</code></a> と同じ役割を果たします。</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils.reportError"><code>utils.reportError</code></a></td>
      <td>JavaScript エラーオブジェクトを <a href="/ja/docs/Error_Console">エラーコンソール</a> に出力します。</td>
    </tr>
    <tr>
      <td><a href="/ja/docs/Components.utils.Sandbox"><code>utils.Sandbox</code></a></td>
      <td><code>evalInSandbox</code> で利用するサンドボックスオブジェクトを生成します。</td>
    </tr>
  </tbody>
</table>
<p><span class="comment">EDITORS! please keep descriptions of the following properties in sync with <a href="/ja/docs/Components.utils">Components.utils</a> page.</span></p>