diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 21:46:22 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 21:46:22 -0500 |
commit | a065e04d529da1d847b5062a12c46d916408bf32 (patch) | |
tree | fe0f8bcec1ff39a3c499a2708222dcf15224ff70 /files/ja/archive/mozilla/firefox | |
parent | 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (diff) | |
download | translated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.gz translated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.bz2 translated-content-a065e04d529da1d847b5062a12c46d916408bf32.zip |
update based on https://github.com/mdn/yari/issues/2028
Diffstat (limited to 'files/ja/archive/mozilla/firefox')
4 files changed, 0 insertions, 710 deletions
diff --git a/files/ja/archive/mozilla/firefox/index.html b/files/ja/archive/mozilla/firefox/index.html deleted file mode 100644 index 9e61c718ff..0000000000 --- a/files/ja/archive/mozilla/firefox/index.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Firefox -slug: Archive/Mozilla/Firefox -translation_of: Archive/Mozilla/Firefox ---- -<p>In progress. Out-of-date information about the Firefox project.</p> - -<p></p> diff --git a/files/ja/archive/mozilla/firefox/repackaging_firefox/index.html b/files/ja/archive/mozilla/firefox/repackaging_firefox/index.html deleted file mode 100644 index 57c2a8deee..0000000000 --- a/files/ja/archive/mozilla/firefox/repackaging_firefox/index.html +++ /dev/null @@ -1,151 +0,0 @@ ---- -title: Repackaging Firefox -slug: Archive/Mozilla/Firefox/Repackaging_Firefox -translation_of: Archive/Mozilla/Firefox/Repackaging_Firefox ---- -<p>Firefox は、例えば社員やクライアントといった、特定のユーザグループのニーズに合わせてカスタマイズできます。また、開発当初から柔軟性やカスタマイズ性を考慮して設計されているので、カスタマイズの手順は単純で管理も容易です。 -</p> -<h3 id=".E5.A4.A7.E5.88.87.E3.81.AA.E6.B3.95.E7.9A.84.E7.95.99.E6.84.8F.E4.BA.8B.E9.A0.85" name=".E5.A4.A7.E5.88.87.E3.81.AA.E6.B3.95.E7.9A.84.E7.95.99.E6.84.8F.E4.BA.8B.E9.A0.85"> 大切な法的留意事項 </h3> -<p>作業に取りかかる前に、大切なこととして、Firefox の配布に関する法的な事項を理解し遵守してください。Firefox の改変版を配布するにあたっては、Mozilla からの書面による認可が必要です。認可を得るためには、<a class=" link-mailto" href="mailto:licensing@mozilla.com" rel="freelink">licensing@mozilla.com</a> にご連絡ください。 -</p> -<h3 id=".E3.81.BE.E3.81.9A.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB" name=".E3.81.BE.E3.81.9A.E3.81.AF.E3.81.98.E3.82.81.E3.81.AB"> まずはじめに </h3> -<p>では、技術的な詳細に移ります。下の図は、手順および関係する部品の概要です。 -</p><p><img alt="画像:Repackaging overview graph-1.jpg"> -</p><p>作業をはじめるにあたって、次のものが必要になります。 -</p> -<ul><li> Macintosh コンピュータ (Windows または Linux のみを対象にしている場合でも必要です);PowerPC であるか Intel ベースであるかは問いません。 -</li><li> <a class="external" href="http://benjamin.smedbergs.us/release-repackager/">再パッケージ用ツール</a>. 現在、リンク先のページは Firefox 1.5.x にしか言及していませんが、Firefox 2 にも適用できます。 -</li><li> 必要なロケールに対応した素の Firefox 2 インストーラファイル (Windows .exe, Mac .dmg, または Linux .tar.gz)。この資料の執筆時点での最新ビルドは、 <a class="external" href="http://stage.mozilla.org/pub/mozilla.org/firefox/releases/latest/">こちら</a> にあります。 -</li><li> 必要に応じた変更を施すための「distro extension」。 -</li></ul> -<p>これらすべてをインストールしたら、カスタム手順はかなり簡単です。 -</p> -<ol><li> Firefox インストーラをダウンロードします。 -</li><li> 他の Mac アプリケーションと同じように再パッケージ用ツールをインストールします。起動して、GUI が表示されるか確認します。 -</li><li> Firefox をカスタマイズするための拡張機能を用意します。 -</li></ol> -<h3 id="distro_extension" name="distro_extension"> distro extension </h3> -<p>変更点すべて (例:標準のホームページの変更や標準ブックマークの追加) を、ひとつの Firefox 拡張機能として集約できます。私たちは、このような拡張機能を 「distro extension」 と呼びます。 というのも、これで、新しいブランド名を付けたりと、Firefox の新しい 「ディストリビューション」 を作成できるからです。拡張機能を利用することで、Firefox の新バージョンへとアップグレードする際に、変更点が簡単に追跡できるようになるとともに、ユーザ側のメリットとしては、設定が正しく行われていれば、Mozilla が配布する Firefox のアップデートを安全に受け取れるようになります。さらに詳しく説明しましょう。 -</p><p>この記事の目的は、拡張機能の作成方法を解説することではありませんが (拡張機能の作成方法は、Mozilla Developer Center にある <a class="external" href="http://developer.mozilla.org/en/docs/Extensions">このセクション</a> を参照してください)、ここに簡単なチュートリアルとしてまとめておきます。また DEX を作成するにあたっての具体的なヒントも記載しておきます。 -</p><p>Firefox にバンドルしたい拡張機能がすでに手元にあり、標準設定を数カ所変更する以外に他に拡張機能をバンドルしたくない場合は、既存の拡張機能で必要な作業をすべて行うことができます。そうはいっても、このチュートリアルには目を通しておくことをお奨めします。というのも、このチュートリアルには、こうしたタイプの拡張機能を作成する際に特有のヒントが掲載されていますし、ユーザがスムーズにアップグレードできるようにするためにいくつかのオプションを変更する必要もあるからです。最低限、「重要な拡張機能設定項目」 というセクションだけは必ず目を通しておいてください。 -</p> -<h4 id=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB_DEX" name=".E3.82.B5.E3.83.B3.E3.83.97.E3.83.AB_DEX"> サンプル DEX </h4> -<p>作業を開始するにあたってのベストな方法は、シンプルな DEX を参考にして、必要に応じて変更を施すというものです。こちらの <img alt="画像:Sample.xpi"> をダウンロードします (リンクを辿り、右クリックから 'リンク先を保存...' を選択します)。XPI ファイルの実体は ZIP ファイルです。解凍にあたっては、どの ZIP プログラムを使ってもかまいません (Windows では WinZIP、Mac や Linux では zip など)。この XPI には次の内容物が含まれています。 -</p> -<pre class="eval">chrome.manifest -components/PartnerBookmarks.js -defaults/preferences/partner.js -install.rdf -locale/ar/partner.properties -locale/cs/partner.properties -locale/da/partner.properties -locale/de/partner.properties -locale/el/partner.properties -locale/en-GB/partner.properties -locale/en-US/partner.properties -locale/es-AR/partner.properties -locale/es-ES/partner.properties -locale/fi/partner.properties -locale/fr/partner.properties -locale/he/partner.properties -locale/hu/partner.properties -locale/it/partner.properties -locale/ja/partner.properties -locale/ja-JP-mac/partner.properties -locale/ko/partner.properties -locale/nb-NO/partner.properties -locale/nl/partner.properties -locale/pl/partner.properties -locale/pt-BR/partner.properties -locale/pt-PT/partner.properties -locale/ru/partner.properties -locale/sk/partner.properties -locale/sv-SE/partner.properties -locale/tr/partner.properties -locale/zh-CN/partner.properties -locale/zh-TW/partner.properties -partner-bookmarks.xml -</pre> -<p>上のファイルを一つ一つ見ていきましょう。 -</p><p><b><tt>chrome.manifest</tt></b> -</p><p>XPI に含まれるコンポーネントのリスト。 -</p><p><b><tt>components/PartnerBookmarks.js</tt></b> -</p><p>CCK 拡張機能からで、プロファイル作成の際に標準ブックマークを操作できるようにします。このファイルを編集する必要はありません。 -</p><p><b><tt>defaults/preferences/partner.js</tt></b> -</p><p>この DEX のための標準設定。 -</p><p><b><tt>install.rdf</tt></b> -</p><p>作者 (所属組織)、ユニーク ID、対象となる Firefox のバージョンといった、拡張機能のメタ情報。 -</p><p><b><tt>locale/*/partner.properties</tt></b> -</p><p>ローカライズが必要な設定情報。対象ロケールで求められる値が記載された各プロパティファイルには、エントリーが記載されていなければなりません。 -</p><p>値が *すべての* ロケールについて同じ場合には、<tt>partner.js</tt> ファイルそのものに設定を書き込むことができます。より詳しくは 「Preferences」 セクションを参照してください。 -</p><p><b><tt>partner-bookmarks.xml</tt></b> -</p><p>標準ブックマークはここで設定されています。 -</p><p>必要なものは以上です! ここで全ファイルを確認してください。参考資料として <a class="external" href="http://developer.mozilla.org/">MDC</a> も忘れずに。 -</p> -<h4 id=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB" name=".E3.83.AD.E3.82.B1.E3.83.BC.E3.83.AB"> ロケール </h4> -<p>インストーラ配布対象予定のロケール (そのため再パッケージが必要です) と、お使いの DEX でサポートされているロケールとの間には違いがあります。可能なら、お使いの DEX は Firefox がサポートするすべてのロケールをサポートするようにしておくと良いでしょう。 -</p><p>というのも、2 種類のロケールをサポートする DEX を作成して出荷し、後になって 3 番目のロケールを出荷することになった場合、第 3 のロケールをサポートするために DEX を作り直す必要があります。つまり、DEX のバージョンを変更しなければならないことになり、過去のバージョンを使っているユーザは必要がないのにアップグレードしなければならなくなります。 -</p><p>一方、すべてのロケールをサポートする DEX を作成してしまえば、当初はロケール数が少なくても、アップグレードの手間なくサポートロケールを増やせます。 -</p><p>もちろん、この方法は文字列のローカライズが必要ない場合か、プログラミング的にローカライズ可能な場合 (例:<span class="nowiki">http://<locale>.example.com/</span> のように、URL にロケールを追加するだけの場合) に限りますが、ロケールサポートを考える上では考慮に値する方法です。 -</p> -<h4 id=".E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> 設定項目 </h4> -<p>設定項目は、拡張機能のなかで設定したい 2 つの主要なもののうちの一つです (もう一つはブックマークです)。Firefox には 2 種類の設定項目があり、両方とも <tt>partner.js</tt> ファイルにあります。 -</p> -<ul><li> ローカライズ可能な設定項目。Firefox がローカライズされた値を引っ張って来れるプロパティファイルをポインティングする <tt><a class=" external" rel="freelink">chrome://</a></tt> URI の値を持っています。 -</li><li> ローカライズ不能な設定項目。直接 <tt>partner.js</tt> に書き込まれた値を持っています。 -</li></ul> -<p>次のように、直接 <tt>partner.js</tt> ファイルにローカライズ可能な設定項目のための値を設定することも可能です。 -</p> -<pre class="eval">pref("localizable.preference.name", "data:text/plain,localizable.preference.name=Some value."); -</pre> -<p>そうすれば、その設定項目のためにプロパティファイルを利用する必要はなくなります。そのため、設定項目の *すべて* で同じ値を利用できる場合、プロパティファイルは一切必要なくなります。 -</p><p>ただし、どの設定項目がローカライズ可能で、どの設定項目がローカライズ不能なのかは理解しておく必要はあります。この点についてより詳しくは MDC にある資料を参照してください。 -</p> -<h5 id=".E9.87.8D.E8.A6.81.E3.81.AA.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E9.87.8D.E8.A6.81.E3.81.AA.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> 重要な拡張機能設定項目 </h5> -<p>Mozilla が提供する設定項目のセットがあります。この設定項目は、あなたのディストリビューションを追跡し、それに応じてアップグレードの計画を立てるためのものです。この項目を利用すれば、Mozilla からあなたのディストリビューションに対してアップグレードを配布することができるようになります。ですから、これら設定項目はもっとも重要なものと言えます。 -</p><p>必要な値は Mozilla が提供します。<tt>app.partner.'name'</tt> 設定では、名称および設定値の両方で同じ値を使っていることに留意してください。 -</p><p>これらの設定は、すべてローカライズ不能ですので、直接 <tt>partner.js</tt> で設定され、プロパティファイル内にある必要はありません。 -</p> -<pre class="eval">mozilla.partner.id=<name> -app.partner.<name>=<name> -app.distributor=<name> -app.distributor.channel=<name> -</pre> -<h5 id=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E3.81.9D.E3.81.AE.E4.BB.96.E3.81.AE.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> その他の設定項目 </h5> -<p>設定の中には、パートナーディストリビューション共通の設定があります。ただし、ここでは設定項目をすべて列挙することはしません。もし、多くのパートナーが再パッケージを行う際に便利だと思われる設定項目を見つけた場合は、同じようなスタイルを用いて、下にその項目を追加してください。 -</p> -<h6 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E4.B8.8D.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E4.B8.8D.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> ローカライズ不能な設定項目 </h6> -<pre class="eval">browser.EULA.2.accepted=<boolean> -</pre> -<p>この設定項目を false にすると、Firefox は初回起動時にエンドユーザライセンス許諾を表示します。標準設定では true になっていますので、Firefox はライセンス許諾を表示しません。 -</p> -<h6 id=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE" name=".E3.83.AD.E3.83.BC.E3.82.AB.E3.83.A9.E3.82.A4.E3.82.BA.E5.8F.AF.E8.83.BD.E3.81.AA.E8.A8.AD.E5.AE.9A.E9.A0.85.E7.9B.AE"> ローカライズ可能な設定項目 </h6> -<pre class="eval">browser.startup.homepage=<string> -browser.startup.homepage_reset=<string> -</pre> -<p>標準ホームページの URL と、ユーザが設定項目で "標準設定に戻す" とした場合に復旧されるホームページ。これら二つとも同じ URL でなければなりません。 -</p> -<pre class="eval">startup.homepage_welcome_url=<string> -</pre> -<p>初回起動時に表示されるページの URL。これは、Firefox が初めて実行された時に、ホームページと共に表示されます。 -</p> -<pre class="eval">browser.search.defaultenginename=<string> -</pre> -<p>標準の検索エンジンの名前。ここでは、ドロップダウンメニューに表示される検索エンジンの順番は変更されず、標準エンジンの選択のみができます。大文字・小文字の区別があります。 -</p> -<h3 id="Firefox_.E3.81.AE.E5.86.8D.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8" name="Firefox_.E3.81.AE.E5.86.8D.E3.83.91.E3.83.83.E3.82.B1.E3.83.BC.E3.82.B8"> Firefox の再パッケージ </h3> -<p>必要な部品がすべてそろったら、あとは再パッケージ用ツールを立ち上げて、フィールドに入力してカスタマイズインストーラを設定するだけです。 -</p><p><img alt="画像:Repackager.jpg"> -</p> -<ul><li> 「Extension」 セクションではあなたの DEX を説明します。「Choose」 をクリックして、あなたの拡張機能が含まれている XPI ファイルを選択します。ID および Name フィールドは自動的に入力されます。 -<ul><li> Firefox 2.0.0.3 以前を再パッケージする際は、必ず最新の再パッケージ用ツールをダウンロードしてください。最新版には、新たなチェックボックスが追加されており、起動時に設定移行ウィザードの起動を無効化できます。ホームページが標準とは異なる場合、このチェックボックスに印をつけて、設定移行ウィザードが上書きしてしまわないようにします。 -</li></ul> -</li><li> 「Additional XPI」 セクションでは、カスタマイズインストーラにバンドルする 2 つ目の拡張機能を選択できます。2 つ目の拡張機能をインストールしない場合は、空欄のままにしておきます。 -</li><li> 「Repackaging」 セクションでは、実際の再パッケージ作業そのものを設定します。 -<ul><li> まず、「Choose」 でソースディレクトリを指定します。ソースディレクトリとは、カスタマイズしたい元のオリジナル Firefox の Windows インストーラ、Mac ディスクイメージ (.dmg)、Linux tarball のことです。 -</li><li> 次に、カスタマイズインストーラを保存したいディレクトリをターゲットディレクトリとして設定します。 -</li></ul> -</li><li> 「Platforms」 セクションでは、カスタマイズインストーラが対象とするプラットフォームを選択します。生成したいプラットフォームの横のボックスにチェックを入れます。ソースディレクトリに、各プラットフォームごとの標準の Firefox インストールパッケージがあることを必ず確認してください。ソースディレクトリにある各プラットフォームに対応した元のインストーラパッケージの名前が、チェックボックスの横に表示されます。 -</li></ul> -<p>再パッケージ用ツールが処理をし、カスタマイズインストーラを指定したターゲットディレクトリに書き出していきます。新しい Firefox インストーラを配布する前に、上述の許可を取得することを忘れないでください。 -</p> diff --git a/files/ja/archive/mozilla/firefox/soap_in_gecko-based_browsers/index.html b/files/ja/archive/mozilla/firefox/soap_in_gecko-based_browsers/index.html deleted file mode 100644 index 8fc1cd7ad7..0000000000 --- a/files/ja/archive/mozilla/firefox/soap_in_gecko-based_browsers/index.html +++ /dev/null @@ -1,305 +0,0 @@ ---- -title: SOAP in Gecko-based Browsers -slug: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers -tags: - - SOAP - - XML Web Services -translation_of: Archive/Mozilla/Firefox/SOAP_in_Gecko-based_Browsers ---- -<p></p><div class="overheadIndicator obsolete obsoleteHeader"><p><strong><span title="これは廃止されたAPIであり、今後の動作は保障されていません。ご注意下さい。"><i class="icon-trash"> </i></span> 廃止</strong><br>この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。</p></div> <div class="blockIndicator standardNote standardNoteBlock"> - <p><a href="https://developer.mozilla.org/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 における注記</a></p> - <p style="font-weight: 400;">WSDL および SOAP のネイティブなサポートは Mozilla 1.9/Firefox 3 から削除されました。</p> -</div><p></p> - -<p> </p> - -<p>この記事は、最近の Gecko ベースのブラウザ (しかし、 Firefox 3 では SOAP のサポートが外されています) で SOAP と JavaScript を使い、Web サービスにアクセスする方法について書かれています。</p> - -<h3 id=".E5.B0.8E.E5.85.A5" name=".E5.B0.8E.E5.85.A5">導入</h3> - -<p>Simple Object Access Protocol (<a class="external" href="http://www.w3.org/TR/SOAP/">SOAP</a>) は、Web サービスの元になっています。SOAP は、XML を基にしたプロトコルでWeb サービスの互換性と情報伝達に使われます。Mozilla 1.0 (Netscape 7.0x がビルドされた) と Firefox は、現在では JavaScript を通して低レベルの SOAP 実装を使用する Web サービスと直接通信することができます。</p> - -<p>SOAP の呼び出しを確立するための Gecko の JavaScript インタフェースは、いくつかの特別なJavaScript オブジェクトを使って SOAP envelope を作成する低レベル API です。 この記事は、基本的な SOAP 操作を担当しています。;Gecko での低レベル SOAP API の詳細は<a class="external" href="http://lxr.mozilla.org/mozilla/source/extensions/webservices/docs/Soap_Scripts_in_Mozilla.html">ここ</a>にあります。</p> - -<p>Web サービスと通信する JavaScript は、ドメインを超えることによる他のスクリプトと同じセキュリティポリシーの条件に制限を受けます。それ故に、JavaScript が動いているサーバ以外の Web サービスにアクセスすることは、クロスドメインポリシーに違反します。この記事には、テスト目的で一時的にこれをどのように回避するかが書かれています。</p> - -<h3 id="SOAP_.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.AE.E8.A8.AD.E5.AE.9A" name="SOAP_.E5.91.BC.E3.81.B3.E5.87.BA.E3.81.97.E3.81.AE.E8.A8.AD.E5.AE.9A">SOAP 呼び出しの設定</h3> - -<p>最も基本的なオブジェクトは、<code>SOAPCall</code>です。SOAP 呼び出しの開始と起動に使用します。</p> - -<p>Figure 1 : 基本的な設定と SOAP 呼び出しの起動</p> - -<pre>var mySOAPCall = new SOAPCall(); -mySOAPCall.transportURI = "http-based service URI" - -var parameters = new Array(); -mySOAPCall.encode(SOAPCall.VERSION_1_1, - // method - "method", "namespaceURI", - // header block - 0, null, - // parameter - parameters.length, parameters); - -var response = mySOAPCall.invoke(); -</pre> - -<p><code>SOAPCall</code> は <code>transportURI</code> と呼ばれているメンバーを持っています。それは、SOAP 呼び出しを送る先の URI を指定します。<code>encode()</code> メソッドは、Web サービスで呼び出すメソッド名、名前空間の URI、通過させる SOAP パラメータの数、全てのパラメータを含んだ SOAP パラメータ配列を必要とします。これらの全てのパレメータは、例の段落で書かれている Web サービスの WSDL ファイルで見つけることが出来ます。</p> - -<p>SOAP パラメータは、<code>SOAPParameter</code>オブジェクトを使って作られます。Web サービスで送られる名前/値の組です。</p> - -<p>Figure 2 : SOAP パラメータを作る</p> - -<pre>var param = new SOAPParameter(); -param.name = "translationmode"; -param.value = "en_fr"; -</pre> - -<h3 id=".E5.BF.9C.E7.AD.94.E3.81.AE.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AA.E3.83.B3.E3.82.B0" name=".E5.BF.9C.E7.AD.94.E3.81.AE.E3.83.8F.E3.83.B3.E3.83.89.E3.83.AA.E3.83.B3.E3.82.B0">応答のハンドリング</h3> - -<p>一度 <code>invoke()</code> が呼び出されると、Gecko は SOAP envelope を作り、指定された URI に送信されます。 その呼び出しは同期されていて、応答は、<code>invoke()</code> の戻り値になります。</p> - -<p>Figure 3 : 応答のハンドリング</p> - -<pre>var returnObject = mySOAPCall.invoke(); - -if(returnObject.fault){ - alert("An error occured: " + returnObject.fault.faultString); -} else { - var response = new Array(); - response = returnObject.getParameters(false, {}); - alert("Return value: " + response[0].value); -} -</pre> - -<p><code>invoke()</code> の戻り値は保存され、<code>fault</code> メンバーでチェックされました。もし、<code>fault</code> が存在したら、Web サービスでエラーが起きています。そして、エラーメッセージは、<code>fault.faultString</code> に保存されています。もし、<code>fault</code> が無ければ、SOAP パラメータの応答のオブジェクトを取り出すために <code>getParameters() を呼びます。</code></p> - -<h3 id=".E4.BE.8B" name=".E4.BE.8B">例</h3> - -<p>ここの例では、既に存在している Web サービス、<a class="external" href="http://www.xmethods.net/">xmethods.net</a> で提供されている Babelfish を利用します。Babelfish Web サービスは、いくつかの言語間の翻訳を許しています。それは、2 つのパラメータをとります: "元の言語_結果の言語"の書式の文字列と他の言語へ変換する文字列。Babelfish Web サービスの WSDL ファイルは、<a class="external" href="http://www.xmethods.net/sd/2001/BabelFishService.wsdl">ここ</a>にあり、Web サービスを呼ぶための低レベルの SOAP 呼び出しを設定するのに必要な情報を含んでいます。</p> - -<p>初めの段階は、Web サービスの位置を解決することです。<code>SOAPCall</code> の <code>transportURI</code> メンバーの値です。これは、WSDL の<code>service</code> 要素、特に、<code>soap:address</code> の <code>location</code> 属性に見つけることが出来ます。</p> - -<p>Figure 4 : WSDL から Web サービスの場所を特定する</p> - -<pre class="eval"><strong>WSDL:</strong> - <service name="BabelFishService"> - <documentation> - Translates text of up to 5k in length, between a variety of languages. - </documentation> - <port name="BabelFishPort" binding="tns:BabelFishBinding"> - <span style="color: green;"><soap:address location="<span class="nowiki">http://services.xmethods.net:80/perl/soaplite.cgi</span>"/></span> - </port> - <service> - -<strong>JavaScript:</strong> - var babelFishCall = new SOAPCall(); - babelFishCall.transportURI = "<span class="nowiki">http://services.xmethods.net:80/perl/soaplite.cgi</span>"; - ... -</pre> - -<p>次のステップは、もっと複雑です。:Web サービスが送信されることを期待しているパラメータを正確に形作ることです。 Babelfish Web サービスには、たった1つのメソッド "BabelFish" があります。これは、WSDL の中の<code>portType</code> 要素の子要素の <code>operation</code> に書かれています。WSDL の <code>operation</code> 毎に 2 つの子要素があります。:型の情報を含んだinputとoutput要素です。型は、<code>message</code> 要素で定義されています。型には 2 つあり: <code>BabelFishRequest</code>は、WebService に何を渡すかを表しています。そして、<code>BabelFishResponse</code> は、返ってくる型を表しています。</p> - -<p><br> - BableFishは、2 つのパラメータが operation に含まれていることを期待しています: <code>translationmode</code> と <code>sourcedata</code></p> - -<p>Figure 5 の例では、"I am" を英語からフランス語に翻訳します。</p> - -<p>Figure 5 : 必要なパラメータを設定する</p> - -<pre class="eval"><strong>WSDL:</strong> - <message <span style="color: blue;">name="BabelFishRequest"></span> - <span style="color: green;"><part name="translationmode" type="xsd:string"/></span> - <span style="color: green;"><part name="sourcedata" type="xsd:string"/></span> - </message> - - <message name="BabelFishResponse"> - <part name="return" type="xsd:string"/> - </message> - - <portType name="BabelFishPortType"> - <operation name="BabelFish"> - <span style="color: green;"><input message="tns:BabelFishRequest"/></span> - <output message="tns:BabelFishResponse"/> - </operation> - </portType> - -<strong>JavaScript:</strong> - // SOAP parameters - var param1 = new SOAPParameter(); - param1.value = "en_fr"; - param1.name = "translationmode"; - - var param2 = new SOAPParameter(); - param2.value = "I am"; - - param2.name = "sourcedata"; - - // combine the 2 params into an array - var myParamArray = [param1,param2]; -</pre> - -<p>次に、<code>SOAPCall</code> オブジェクトの設定と呼び出しをする時です。"BabelFish" は、Web サービスの例として使って欲しいメソッドです。次のパラメータは、BabelFish のメソッドに Web サービスで渡されることが期待されている名前空間です。 これは、WSDL の <code>binding</code> 要素に見つけることが出来ます。<code>binding</code> 要素は、BabelFish メソッドのために <code>operation</code> を子供に持っています。名前空間の必要性は、<code>input</code> 要素の中の <code>soap:body</code> の属性の <code>namespace</code> の値です。</p> - -<p>Figure 6 : エンコードされたメソッドを設定する</p> - -<pre class="eval"><strong>WSDL:</strong> - <binding name="BabelFishBinding" type="tns:BabelFishPortType"> - <soap:binding style="rpc" transport="<span class="nowiki">http://schemas.xmlsoap.org/soap/http</span>"/> - <operation name="BabelFish"> - <soap:operation soapAction="urn:xmethodsBabelFish#BabelFish"/> - <input> - <span style="color: green;"><soap:body use="encoded" namespace="urn:xmethodsBabelFish" - encodingStyle="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>"/></span> - </input> - ... - </operation> - </binding> - -<strong>JavaScript:</strong> - babelFishCall.encode(0, "BabelFish", "urn:xmethodsBabelFish", 0, null, myParamArray.length, myParamArray); - - var translation = babelFishCall.invoke(); -</pre> - -<p>Figure 5 で見たように、BabelFish メソッド ("BabelFishResponse") の応答は、名前を持った 1 つのパラメータを持っています。</p> - -<p>エラーが返ってきていないのを確認した後、返ってきたオブジェクトの <code>getParameters()</code> メソッドは、SOAPResponse 配列を取り出すのに使われます。たった 1 つのパラメータが返ってくるのが期待されます。-- 解釈されたテキスト -- <code>alert()</code> メソッドは、テクストを表示するのに使われます。</p> - -<p>Figure 7 : 応答のハンドリング</p> - -<pre class="eval"><strong>JavaScript:</strong> - if(translation.fault){ - // error returned from the web service - alert(translation.fault.faultString); - } else { - // we expect only one return SOAPParameter - the translated string. - var response = new Array(); - response = translation.getParameters(false, {}); - alert("Translation: " + response[0].value); - } -</pre> - -<p>導入で言及されたように、SOAP 呼び出しは、スクリプトのためのクロスドメインポリシーのままに動きます。テストの目的でセキュリティポリシーを欺く以下の 2 つの方法があります。</p> - -<ol> - <li> - <p>ローカルディスクからスクリプトを動作させる。</p> - - <p>コードをハードディスクに保存してください。</p> - - <p>クロスドメインセキュリティモデルは、ローカルハードディスクから実行には作用しません。</p> - </li> - <li> - <p>クロスドメインアクセスを許可する</p> - - <p>設定でクロスドメインを回避することが出来ます。お勧めの設定は、 <a href="ja/Bypassing_Security_Restrictions_and_Signing_Code">Bypassing Security Restrictions and Signing Code</a> に説明があります。そして、クロスドメインチェックを上書きを要求する JavaScript コマンドが載っています。</p> - - <p>チェックを回避した後、ブラウザを動かし、ここ<a class="external" href="http://developer.mozilla.org/samples/soap/example-crossdomain.html">modified example page</a> を読み込んでください。SOAP 呼び出しを生成する機能のためにクロスドメイン(このセッションの)を切るのを許可するか(ダイアログで)聞いてきます。変更する場所は、SOAP 呼び出しを生成する機能に <code>netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");</code> を追加するだけです。</p> - </li> -</ol> - -<p>Figure 8 : 最終的なコード - <a class="external" href="http://developer.mozilla.org/samples/soap/example.html">Local example</a>, <a class="external" href="http://developer.mozilla.org/samples/soap/example-crossdomain.html">Cross-Domain example</a></p> - -<pre class="eval"><strong>JavaScript:</strong> - var babelFishCall = new SOAPCall(); - babelFishCall.transportURI = "<span class="nowiki">http://services.xmethods.net:80/perl/soaplite.cgi</span>"; - - // SOAP params - var param1 = new SOAPParameter(); - param1.value = "en_fr"; - param1.name = "translationmode"; - - var param2 = new SOAPParameter(); - param2.value = "I am"; - param2.name = "sourcedata"; - - // combine the 2 params into an array - var myParamArray = [param1,param2]; - - babelFishCall.encode(0, "BabelFish", "urn:xmethodsBabelFish", 0, null, myParamArray.length, myParamArray); - - var translation = babelFishCall.invoke(); - - if(translation.fault){ - // error returned from the web service - alert(translation.fault.faultString); - } else { - // we expect only one return SOAPParameter - the translated string. - var response = new Array(); - response = translation.getParameters(false, {}); - alert("Translation: " + response[0].value); - } -</pre> - -<h3 id="Soap_Envelope_.E3.82.92.E8.BF.BD.E8.B7.A1.E3.81.99.E3.82.8B" name="Soap_Envelope_.E3.82.92.E8.BF.BD.E8.B7.A1.E3.81.99.E3.82.8B">Soap Envelope を追跡する</h3> - -<p>ここでは、例を実行したときに、実際に受け渡しされたデータの HTTP ダンプを (クロスプラットフォームな <a class="external" href="http://www.wireshark.org/">Wireshark</a> ツールを使って) 見ます。</p> - -<p>Figure 9 : HTTP ダンプ</p> - -<pre class="eval"><strong>送信:</strong> -POST /perl/soaplite.cgi HTTP/1.1 -Host: services.xmethods.net:80 -... -Content-Type: text/xml -Content-Length: 516 - -<env:Envelope xmlns:env="<span class="nowiki">http://schemas.xmlsoap.org/soap/envelope/</span>" - xmlns:enc="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>" - env:encodingStyle="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>" - xmlns:xs="<span class="nowiki">http://www.w3.org/1999/XMLSchema</span>" - xmlns:xsi="<span class="nowiki">http://www.w3.org/1999/XMLSchema-instance</span>"> - <env:Header/> - <env:Body> - <a0:BabelFish xmlns:a0="<span style="color: green;">urn:xmethodsBabelFish</span>"> - <span style="color: green;"><a0:translationmode xsi:type="xs:string">en_fr</a0:translationmode></span> - <span style="color: green;"><a0:sourcedata xsi:type="xs:string">I am</a0:sourcedata></span> - </a0:BabelFish> - </env:Body> -</env:Envelope> - - -<strong>受信:</strong> -HTTP/1.1 200 OK -Date: Tue, 11 Mar 2003 20:28:11 GMT -Server: Apache/1.3& (Unix) Enhydra-Director/3 PHP/4.0.6 DAV/1.0.3 AuthNuSphere/1.0.0 -SOAPServer: SOAP::Lite/Perl/0.52 -Content-Length: 532 - -... -Content-Type: text/xml; charset=utf-8 - -<?xml version="1.0" encoding="UTF-8"?> -<SOAP-ENV:Envelope xmlns:SOAP-ENC="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>" - SOAP-ENV:encodingStyle="<span class="nowiki">http://schemas.xmlsoap.org/soap/encoding/</span>" - xmlns:SOAP-ENV="<span class="nowiki">http://schemas.xmlsoap.org/soap/envelope/</span>" - xmlns:xsi="<span class="nowiki">http://www.w3.org/1999/XMLSchema-instance</span>" - xmlns:xsd="<span class="nowiki">http://www.w3.org/1999/XMLSchema</span>"> - <SOAP-ENV:Body> - <namesp1:BabelFishResponse xmlns:namesp1="urn:xmethodsBabelFish"> - <span style="color: green;"><return xsi:type="xsd:string">je suis</return></span> - </namesp1:BabelFishResponse> - </SOAP-ENV:Body> -</SOAP-ENV:Envelope> -</pre> - -<h3 id=".E8.B3.87.E6.96.99" name=".E8.B3.87.E6.96.99">資料</h3> - -<p><a class="external" href="http://lxr.mozilla.org/mozilla/source/extensions/webservices/docs/Soap_Scripts_in_Mozilla.html">SOAP Scripts in Mozilla</a> by Ray Whitmer<br> - <a class="external" href="http://www.oreillynet.com/lpt/a/2677">Using the Mozilla SOAP API</a> by Scott Andrew LePera and Apple Developer Connection.<br> - <a class="external" href="http://www.w3.org/TR/soap12-part1/">The Latest w3.org SOAP Specification</a><br> - <a class="external" href="http://www.onlamp.com/lpt/a/5981">Calling SOAP Servers from JS in Mozilla</a> OnLamp.com article by Zachary Kessin<br> - <a class="external" href="http://www.xulplanet.com/references/objref/SOAPCall.html">SOAPCall documentation on XULPlanet.com</a><br> - <a class="external" href="http://www.xulplanet.com/references/objref/SOAPResponse.html">SOAPResponse documentation on XULPlanet.com</a></p> - -<p></p><div class="originaldocinfo"> -<h2 id="Original_Document_Information" name="Original_Document_Information">原文書の情報</h2> -<ul> -<li>著者: Doron Rosenberg</li> -<li>最終変更日: March 14, 2003</li> -<li>著作権: © 2001-2003 Netscape.</li> -<li>原文書の場所: <a class="external" href="http://devedge-temp.mozilla.org/viewsource/2003/soap/01/index_en.html" rel="noopener">http://devedge-temp.mozilla.org/viewsource/2003/soap/01/index_en.html</a></li> -<li>注記: This reprinted article was originally part of the DevEdge site.</li> -</ul> -</div><p></p> diff --git a/files/ja/archive/mozilla/firefox/using_microformats/index.html b/files/ja/archive/mozilla/firefox/using_microformats/index.html deleted file mode 100644 index cba2c0e2cc..0000000000 --- a/files/ja/archive/mozilla/firefox/using_microformats/index.html +++ /dev/null @@ -1,246 +0,0 @@ ---- -title: Using microformats -slug: Archive/Mozilla/Firefox/Using_microformats -translation_of: Archive/Mozilla/Firefox/Using_microformats ---- -<div><div class="warning warningHeader"> - <p><strong>警告:</strong> <strong>この記事の内容は古くなっている可能性があります。</strong> </p> -</div></div> -<p> microformats (マイクロフォーマット) は、Web サイトがブラウザにセマンティックデータを提供して、ページ上の情報の要約を表示できるようにする仕組みです。ページ作者は、ドキュメント自体をパースする方法を知っている必要はありません。Firefox 3 は、microformats へのアクセスを提供する <code>Microformats</code> グローバルオブジェクトを実装しています。このオブジェクトと関連する API を利用すれば、microformats を簡単に検出したり読み取ることができます。</p> -<h2 id="microformats_API_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF" name="microformats_API_.E3.81.AE.E8.AA.AD.E3.81.BF.E8.BE.BC.E3.81.BF">microformats API の読み込み</h2> -<p><code>Microformats</code> オブジェクトは、Firefox 3 に追加された新しい JavaScript スクリプトローダーを使って作成します。API を利用するには、まず次のようにオブジェクトを読み込みます。</p> -<pre class="eval"><span class="nowiki">Components.utils.import("resource://gre/modules/Microformats.js");</span> -</pre> -<p>microformats API を読み込んだら、ここに載っているメソッドを用いて microformats を管理できます。microformats のパースに関する情報は <a href="ja/Parsing_microformats_in_JavaScript">Parsing microformats in JavaScript</a> をご覧ください。</p> -<h2 id=".E5.AE.9A.E7.BE.A9.E6.B8.88.E3.81.BF_microformats" name=".E5.AE.9A.E7.BE.A9.E6.B8.88.E3.81.BF_microformats">定義済み microformats</h2> -<p>Firefox 3 はいくつかの一般的な microformats を実装する定義を提供します。</p> -<dl> - <dt> - <code><a href="ja/The_adr_microformat">adr</a></code></dt> - <dd> - 住所 (通りの名前や完全な住所) を表します。</dd> - <dt> - <code><a href="ja/The_geo_microformat">geo</a></code></dt> - <dd> - 緯度と経度を用いて地理的な場所を表します。</dd> - <dt> - <code><a href="ja/The_hCard_microformat">hCard</a></code></dt> - <dd> - 人の連絡先情報を表します。</dd> - <dt> - <code><a href="ja/The_hCalendar_microformat">hCalendar</a></code></dt> - <dd> - カレンダーの予約項目を表します。</dd> - <dt> - <code><a href="ja/The_tag_microformat">tag</a></code></dt> - <dd> - 他の microformats にタグを追加するのに使われます。</dd> -</dl> -<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>microformat モジュールに新しい microformat を追加します。</p> -<p></p><div class="note"><strong>註:</strong> 指定された名前の microformat が既に存在した場合は、新しいものに置き換えられます。</div><p></p> -<pre class="eval">add(name, definition); -</pre> -<h6 id=".E5.BC.95.E6.95.B0" name=".E5.BC.95.E6.95.B0">引数</h6> -<dl> - <dt> - <code>name</code></dt> - <dd> - microformat モジュールに追加する microformat の名前</dd> - <dt> - <code>definition</code></dt> - <dd> - microformat を説明した JavaScript 構造。詳しくは <a href="ja/Describing_microformats_in_JavaScript">Describing microformats in JavaScript</a> をご覧ください。</dd> -</dl> -<h3 id="count.28.29" name="count.28.29">count()</h3> -<p>指定された条件に一致する、ドキュメント上の microformat の合計数。</p> -<pre class="eval">numMicroformats = Microformats.count(name, rootElement, options); -</pre> -<h6 id=".E5.BC.95.E6.95.B0_2" name=".E5.BC.95.E6.95.B0_2">引数</h6> -<dl> - <dt> - <code>name</code></dt> - <dd> - 数える microformat の名前。</dd> - <dt> - <code>rootElement</code></dt> - <dd> - 必須。検索を開始する DOM 要素。ドキュメント全体を対象としたい場合は <code>content.document</code> を指定します。</dd> - <dt> - <tt>options</tt></dt> - <dd> - オプション。設定する場合、これは、以下のフラグをゼロまたはそれ以上含む JavaScript オブジェクトとします。</dd> -</dl> -<blockquote> - <dl> - <dt> - <code>recurseExternalFrames</code></dt> - <dd> - <code>true</code> の場合、外部コンテンツを参照している子フレームも検索します。デフォルトは <code>true</code> です。</dd> - <dt> - <code>showHidden</code></dt> - <dd> - <code>true</code> の場合、隠し microformat が追加されます。<code>false</code> の場合は無視されます。デフォルトは <code>false</code> です。</dd> - <dt> - <code>debug</code></dt> - <dd> - デバッグモードを使用するときは <code>true</code> を指定します。使用しないときは <code>false</code> を指定します。デフォルトは <code>false</code> です。</dd> - </dl> -</blockquote> -<h6 id=".E6.88.BB.E3.82.8A.E5.80.A4" name=".E6.88.BB.E3.82.8A.E5.80.A4">戻り値</h6> -<p>指定された条件に一致する microformat の数を示す整数値。</p> -<h3 id="debug.28.29" name="debug.28.29">debug()</h3> -<p>microformat オブジェクトを説明した文字列を返します。</p> -<p></p><div class="note"><strong>註:</strong> microformat オブジェクト上で <code>debug()</code> を単純に呼び出すことができます。好みに応じて、このメソッドの代わりに、<code>microformatObject.debug()</code> を使うこともできます。</div><p></p> -<pre class="eval">dumpString = debug(microformatObject) -</pre> -<h6 id=".E5.BC.95.E6.95.B0_3" name=".E5.BC.95.E6.95.B0_3">引数</h6> -<dl> - <dt> - <code>microformatObject</code></dt> - <dd> - dump する microformat オブジェクト。</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>指定された microformat オブジェクトの内容を説明した文字列。</p> -<h3 id="get.28.29" name="get.28.29">get()</h3> -<p>指定された条件に一致する microformat の検索結果に相当する、microformat オブジェクトの配列を返します。</p> -<pre class="eval">microformatsArray = Microformats.get(name, rootElement, options, targetArray); -</pre> -<h6 id=".E5.BC.95.E6.95.B0_4" name=".E5.BC.95.E6.95.B0_4">引数</h6> -<dl> - <dt> - <code>name</code></dt> - <dd> - 検索する microformat の名前。</dd> - <dt> - <code>rootElement</code></dt> - <dd> - 必須。検索を開始する DOM 要素。ドキュメント全体を対象としたい場合は <code>content.document</code> を指定します。</dd> - <dt> - <code>options</code></dt> - <dd> - オプション。指定する場合、これは、以下のフラグをゼロまたはそれ以上含む JavaScript オブジェクトとします:</dd> -</dl> -<blockquote> - <dl> - <dt> - <code>recurseFrames</code></dt> - <dd> - <code>true</code> の場合、子フレームも検索します。デフォルトは <code>true</code> です。</dd> - <dt> - <code>showHidden</code></dt> - <dd> - <code>true</code> の場合、隠し microformat が追加されます。<code>false</code> の場合は無視されます。デフォルトは <code>false</code> です。</dd> - <dt> - <code>debug</code></dt> - <dd> - デバッグモードを使用するときは <code>true</code> を指定します。使用しないときは <code>false</code> を指定します。デフォルトは <code>false</code> です。</dd> - </dl> -</blockquote> -<dl> - <dt> - <code>targetArray</code></dt> - <dd> - オプション。指定する場合、これは、検索結果を追加する microformat オブジェクトの配列です。</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>検索条件に一致する microformat オブジェクトの新しい配列。あるいは、新たに見つかった microformat オブジェクトが追加された、<code>microformats</code> で指定された配列。</p> -<h3 id="getNamesFromNode.28.29" name="getNamesFromNode.28.29">getNamesFromNode()</h3> -<p>指定された microformat ノードに相当する、microformat の名前のスペース区切りのリストを返します。</p> -<pre class="eval">nameList = Microformats.getNamesFromNode(node); -</pre> -<h6 id=".E5.BC.95.E6.95.B0_5" name=".E5.BC.95.E6.95.B0_5">引数</h6> -<dl> - <dt> - <code>node</code></dt> - <dd> - microformat の名前のリストを取得するノード。</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>指定された <code>node</code> が microformat である場合、戻り値は、そのノードに相当する microformat の名前をすべてリストした、スペース区切りの文字列になります。ノードが microformat でなかった場合、何も戻りません。</p> -<h3 id="getParent.28.29" name="getParent.28.29">getParent()</h3> -<p>指定された microformat の親ノード、または microformat の子ノードを返します。</p> -<pre class="eval">parentNode = Microformats.getParent(node); -</pre> -<h6 id=".E5.BC.95.E6.95.B0_6" name=".E5.BC.95.E6.95.B0_6">引数</h6> -<dl> - <dt> - <code>node</code></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>指定されたノードの親ノード。指定された <code>node</code> が microformat でなかった場合や、microformat の子ノードでなかった場合は、何も戻りません。</p> -<h3 id="isMicroformat.28.29" name="isMicroformat.28.29">isMicroformat()</h3> -<p>指定された DOM ノードが microformat かどうかを判別します。</p> -<pre class="eval">flag = Microformats.isMicroformat(node); -</pre> -<h6 id=".E5.BC.95.E6.95.B0_7" name=".E5.BC.95.E6.95.B0_7">引数</h6> -<dl> - <dt> - <code>node</code></dt> - <dd> - microformat かどうかを判別する DOM ノード。</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>ノードが microformat である場合は <code>true</code> を、そうでない場合は <code>false</code>。</p> -<p></p><div class="note"><strong>註:</strong> このメソッドは、ノードが microformat の子ノードである場合、<code>true</code> を返しません。</div><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 class="external" href="http://www.ibm.com/developerworks/xml/library/x-tipffoxmicroapi/">Use the new microformats API in your Firefox 3.0 Extensions</a></li> -</ul> -<div> - <div class="horizFlexboxContainer"> - <div class="smallTextMultiColumnBoxHeading">HTML5 関連文書</div> - <div class="smallTextMultiColumnBoxList"> -<table class="html5ArticleToc"> - <tbody> - <tr> - <td style="width: 150px; border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);"><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#HTML" title="HTML5 Documentation">HTML</a></td> - <td style="border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);"> - <ul> - <li><a href="/ja/docs/Using_HTML5_audio_and_video" title="Firefox でマルチメディアコンテンツを扱う">Audio/Video</a></li> - <li><a href="/ja/docs/HTML/Canvas" title="Canvas">Canvas</a></li> - <li><a href="/ja/docs/WebGL" title="WebGL">WebGL</a></li> - <li><a href="/ja/docs/SVG" title="SVG">SVG</a></li> - <li><a href="/ja/docs/MathML" title="MathML">MathML</a></li> - <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#WebForms" title="HTML5 Thematic Classification #WebForms">WebForms</a></li> - <li><a href="/ja/docs/HTML/Using_the_application_cache" title="Using Application Cache">AppCache</a></li> - <li><a href="/ja/docs/Using_microformats" title="Using microformats">Microformats</a></li> - <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Semantic_tags" title="HTML5 Thematic Classification - セマンティックなタグ">SemanticTags</a></li> - </ul> - </td> - </tr> - <tr> - <td style="width: 150px; border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);"><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#JavaScript" title="HTML5 Thematic Classification #JavaScript">JavaScript</a></td> - <td style="border-left: none; border-right: none; border-top: none; border-bottom: dotted 2px rgba(224,244,244,200);"> - <ul> - <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Client-Side_Storage" title="HTML5 Thematic Classification #Client-Side Storage">Storage</a></li> - <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#IndexedDB" title="HTML5 Thematic Classification #IndexedDB">IndexedDB</a></li> - <li><a href="/ja/docs/WebSockets" title="WebSockets">WebSockets</a></li> - <li><a href="/ja/docs/DOM/Using_web_workers" title="Using web workers">WebWorkers</a></li> - <li><a href="/ja/docs/Online_and_offline_events" title="Online and offline events">Events</a></li> - <li><a href="/ja/docs/DragDrop/Drag_and_Drop" title="ドラッグ&ドロップ">Drag/Drop</a></li> - <li><a href="/ja/docs/Web-based_protocol_handlers" title="Web-based protocol handlers">ProtocolHandler</a></li> - <li><a href="/ja/docs/Using_geolocation" title="Geolocation の利用">Geolocation</a></li> - <li><a href="/ja/docs/Focus_management_in_HTML" title="Focus management in HTML">Focus</a></li> - </ul> - </td> - </tr> - <tr> - <td style="border: none;"><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#CSS" title="HTML5 Thematic Classification #CSS">CSS</a></td> - <td style="border: none;"> - <ul> - <li><a href="/ja/docs/Mozilla_CSS_support_chart" title="Mozilla CSS サポートチャート">NewSelectors</a></li> - <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Typography" title="HTML5 Thematic Classification - タイポグラフィ">Typography</a></li> - <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Visual" title="HTML5 Thematic Classification - ビジュアル">Visual</a></li> - <li><a href="/ja/docs/HTML/HTML5/HTML5_Thematic_Classification#Effects" title="HTML5 Thematic Classification - 動的なエフェクト">Effects</a></li> - </ul> - </td> - </tr> - </tbody> -</table> -</div> -</div></div> |