aboutsummaryrefslogtreecommitdiff
path: root/files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html')
-rw-r--r--files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html43
1 files changed, 43 insertions, 0 deletions
diff --git a/files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html b/files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html
new file mode 100644
index 0000000000..cea96fd101
--- /dev/null
+++ b/files/ja/mozilla/javascript_code_modules/components.utils.unload/index.html
@@ -0,0 +1,43 @@
+---
+title: Components.utils.unload
+slug: Mozilla/JavaScript_code_modules/Components.utils.unload
+tags:
+ - Modules
+translation_of: Mozilla/Tech/XPCOM/Language_Bindings/Components.utils.unload
+---
+<p>{{ Gecko_minversion_header("7.0") }}</p>
+
+<p><code><a href="/ja/docs/Components.utils">Components.utils</a>.unload</code> は<a href="/ja/Firefox_7_for_developers" title="ja/Firefox_7_for_developers">Firefox 7</a> で導入され、 <a href="/ja/JavaScript_code_modules" title="ja/JavaScript code modules">JavaScript コードモジュール</a>をアンロードするために使用されています。これは特に<a href="/ja/Extensions/Bootstrapped_extensions" title="ja/Extensions/Bootstrapped_extensions">再起動不要な(ブートストラップ型)拡張機能</a>において、新しいバージョンの拡張機能をインストールするときに古いバージョンのコードモジュールをアンロードしたいときに便利です。</p>
+
+<p>このメソッドが呼び出されると、モジュールへの参照は引き続き機能しますが、それ以降にモジュールがインポートされるとリロードして新しい参照を与えます。 JavaScript コードモジュールがまだインポートされていない場合、このメソッドは何も行いません。</p>
+
+<p>アプリケーションの一部であるモジュール(<code><a class="external" rel="freelink">resource://gre/</a></code> や <code>resource:///</code> や <code><a class="external" rel="freelink">resource://app/</a></code>)は、他の拡張機能やアプリケーションによって利用されている可能性があるので、アンロードするべきではありません。拡張機能の一部としてインクルードしたモジュールのみをアンロードしてください。</p>
+
+<h3 id="Syntax" name="Syntax">構文</h3>
+
+<pre>Components.utils.unload( <em>url</em> );
+</pre>
+
+<h3 id="Parameters" name="Parameters">引数</h3>
+
+<dl>
+ <dt><code>url</code></dt>
+ <dd>アンロードするスクリプトの "resource://" で始まる URL です。スクリプトをロードするために使用したものと同じ URL である必要があります。</dd>
+</dl>
+
+<h3 id="Example" name="Example">例</h3>
+
+<p>以下の1行のコードで、 MyModule.jsm と呼ばれるモジュールをアンロードできます。</p>
+
+<pre class="eval">Components.utils.unload("<span class="nowiki">resource://myaddon/modules/MyModule.jsm</span>");
+</pre>
+
+<div class="note"><strong>注:</strong> 現在、 Components.utils.unload clears はアンロードするモジュールのグローバルオブジェクトをクリアします。これによってアンロードにそれらへの参照を使用すると、モジュールが誤動作する可能性があります。 {{ bug("769253") }} を参照してください。</div>
+
+<h3 id="See_also" name="See_also">関連情報</h3>
+
+<ul>
+ <li>{{ bug("481603") }}</li>
+ <li>{{ Source("js/xpconnect/idl/xpccomponents.idl", "xpccomponents.idl") }} のドキュメント</li>
+ <li>{{ Source("js/xpconnect/tests/unit/") }} のテスト</li>
+</ul>