リビジョンの比較

Components.utils.import

リビジョン 288235:

リビジョン 288235 (編集者: Marsf / 編集日時:

リビジョン 510571:

リビジョン 510571 (編集者: Marsf / 編集日時:

タイトル:
Components.utils.import
Components.utils.import
URL スラッグ:
Components.utils.import
Components.utils.import
タグ:
XPConnect, NeedsContent, "MDC Project", "XPCOM:Language Bindings"
"NeedsContent","XPConnect","MDC Project","XPCOM:Language Bindings"
内容:

リビジョン 288235
リビジョン 510571
n8      {{ Fx_minversion_header(3) }}n8      {{ Gecko_minversion_header("1.9") }}
n11      <br>n
12      このメソッドは <a href="/ja/Firefox_3_for_developers" title="ja/Fi11      このメソッドは <a href="/ja/Firefox_3_for_developers" title="ja/Fi
>refox_3_for_developers">Firefox 3</a> で導入され、異なるスコープ間でコードを簡単に共有するの>refox_3_for_developers">Firefox 3</a> で導入され、異なるスコープ間でコードを簡単に共有するの
>に使われます。例えば、自分のコンポーネントの中で、長いコンポーネント登録の定型文をコピーアンドペーストすることを避けるために <a>に使われます。例えば、自分のコンポーネントの中で、コンポーネント登録の長い定型文をコピーペーストすることを避けるために <a h
> href="/ja/XPCOMUtils.jsm" title="ja/XPCOMUtils.jsm">XPCOMUtils.j>ref="/ja/XPCOMUtils.jsm" title="ja/XPCOMUtils.jsm">XPCOMUtils.jsm
>sm</a> をインポートすることができます。></a> をインポートすることができます。
nn13    <p>
14      詳細は、<a href="/ja/JavaScript_code_modules/Using" title="ja/U
 >sing_JavaScript_code_modules">JavaScript コードモジュールの利用</a> を参照してくださ
 >い。
15    </p>
16    <div class="note">
17      <p>
18        <strong>注記:</strong> {{Gecko("2.0")}} 以前、JavaScript コードモジ
 >ュールは <strong>file:</strong> URL または <strong>resource:</strong> UR
 >L のみでしか読み込めませんでした。{{Gecko("2.0")}} で <strong>chrome:</strong> URL
 > からの読み込みに対応しました。JAR アーカイブ内にあっても使用できます。
19      </p>
20    </div>
21    <p>
22      {{ 英語版章題("Syntax") }}
23    </p>
24    <h3 id="Syntax" name="Syntax">
25      構文
26    </h3>
n15Components.utils.import("<a class=" external" href="resource://grn28Components.utils.import<em>(url</em> [, <em>scope</em>]);
>e/modules/XPCOMUtils.jsm" rel="freelink">resource://gre/modules/X 
>PCOMUtils.jsm</a>"); 
29 
30// 上記のコードでは jslint などの構文チェックツールコンパイラエラーが報告される場合は以下のように書けます。
31 
32Components.utils["import"](<em>url </em>[, <em>scope</em>]);
n18      ドキュメンテーションは、<a href="/ja/JavaScript_code_modules/Using" titn35      {{ 英語版章題("Parameters") }}
>le="ja/JavaScript_code_modules/Using">Using JavaScript code modul 
>es</a> を参照してください。 
nn37    <h3 id="Parameters" name="Parameters">
38      引数
39    </h3>
40    <dl>
41      <dt>
42        <code>url</code>
43      </dt>
44      <dd>
45        読み込まれるスクリプトの URL の文字列。URL は、ディスク上のファイルを指さなくてはなりません。JAR ファ
 >イル内を指すことがあります。
46      </dd>
47      <dt>
48        <code>scope</code>
49      </dt>
50      <dd>
51        スクリプト上にインポートされる任意のオブジェクト。省略した場合、グローバルオブジェクトが使用されます。
52      </dd>
53    </dl>
54    <p>
55      読み込んだファイル内でエラー (構文エラーなど) が発生した場合、import が例外を投げます。
56    </p>
57    <p>
58      {{ 英語版章題("Example") }}
59    </p>
60    <h3 id="Example" name="Example">
61      例
62    </h3>
63    <pre class="eval">
64Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
65</pre>
n23    <h3 id="mozIJSSubScriptLoader_.E3.81.A8.E3.81.AE.E9.81.95.E3.n69    <h3 id="Difference_from_mozIJSSubScriptLoader" name="Differen
>81.84" name="mozIJSSubScriptLoader_.E3.81.A8.E3.81.AE.E9.81.95.E3>ce_from_mozIJSSubScriptLoader">
>.81.84"> 
n41        <pre>n87        <pre class="eval">
n50        <pre>n96        <pre class="eval">
51var someURL = "resource://gre/modules/JSON.jsm";97var someURL = "resource://gre/modules/JSON.jsm"; 
52var obj1 = {}, obj2 = {};98var obj1 = {}, obj2 = {}; 
n54                       .getService(Components.interfaces.mozIJSSun100                       .getService(Components.interfaces.mozIJSSu
>bScriptLoader);>bScriptLoader); 
55loader.loadSubScript(someURL, obj1)101loader.loadSubScript(someURL, obj1)
56loader.loadSubScript(someURL, obj2)102loader.loadSubScript(someURL, obj2);
n66      <li>サブスクリプトローダは読む込むコードの URL を受け付けますが、<code>import</code> は、n
><code><a href="/ja/Using_JavaScript_code_modules#resource:_Protoc 
>ol" title="ja/Using_JavaScript_code_modules#resource:_Protocol">r 
>esource:</a></code> と <code>file:</code> URI しか受け付けません。 
67      </li>
n72    <h3 id=".E8.BF.BD.E5.8A.A0.E3.83.AA.E3.82.BD.E3.83.BC.E3.82.Bn116    <h3 id="Additional_Resources" name="Additional_Resources">
>9" name=".E8.BF.BD.E5.8A.A0.E3.83.AA.E3.82.BD.E3.83.BC.E3.82.B9"> 
t83    <p>t
84      &nbsp;
85    </p>
86    <p>
87      &nbsp;
88    </p>
89    <p>
90      {{ languages( { "en": "en/Components.utils.import", "es": "
>es/Components.utils.import", "fr": "fr/Components.utils.import" } 
> ) }} 
91    </p>

前に戻る