From df92a0895e514c85853a895b55f2897ca2e9e4ba Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO この記事は、開発者が彼らの拡張機能を更新して Firefox 2 で動作させるために役立つ情報を提供しています。
- {{ 英語版章題("Step 1: Update the install manifest") }}
+ この記事は、 Firefox 2 で正しく動作するように拡張機能を更新したい開発者にとって有益な情報を提供します。
+
+ 最初のステップ -- ほとんどの拡張機能で唯一必要なこと -- は、インストール定義ファイル install.rdf を更新し、Firefox 2 との互換性を持たせることです。
最初のステップ -- ほとんどの拡張機能で唯一必要なこと -- は、インストール定義ファイル <tt>install.rdf</tt> を更新し、Firefox 2 との互換性を持たせることです。
- 単純に、Firefox の最大互換バージョンを指示する行を探します (次のように Firefox 1.5 向けになっています):
- 単純に、Firefox の最大互換バージョンを指示する行を探します (次のように Firefox 1.5 向けになっています)。 これを変更して Firefox 2 と互換性を持たせます:
- これを変更して Firefox 2 と互換性を持たせます。 そして、拡張機能を再インストールしてみます。
- {{ 英語版章題("Step 2: Update XUL overlays") }}
- そして、拡張機能を再インストールします。 Firefox 2 はデフォルトのテーマに変更を加えています。さらに、一部のユーザインタフェース要素が変更、または移動されているため、あなたの拡張機能の XUL オーバーレイに依存する部分が影響を受けます。
- 拡張機能の XUL オーバーレイに影響する変更箇所について学ぶには、Firefox 2 におけるテーマの変更点の記事に目を通してください。
- {{ 英語版章題("Step 3: Test") }}
拡張機能の XUL オーバーレイに影響する変更箇所について学ぶには、Firefox 2 におけるテーマの変更点の記事に目を通してください。
+ 公式にリリースする前に、必ず拡張機能を Firefox 2 上でテストしてください。最後にすることは、Firefox のリリース時に起こる問題報告のラッシュに、あなたの拡張機能の新バージョンが責任を持つことです。
- {{ 英語版章題("Step 4: Release") }}
http://addons.mozilla.org 上のあなたの拡張機能のエントリを更新してください。ユーザが更新を見つけられるようになります。
- さらに、あなたの拡張機能のインストール定義ファイルで http://addons.mozilla.org 上のあなたの拡張機能のエントリーを更新してください。ユーザが更新を見つけられるようになります。 さらに、あなたの拡張機能のインストール定義ファイルで Firefox 3.5 では数多くの新機能が導入され、また、幅広い種類のWeb 標準に対するサポートが追加および改善されます。この記事は主な変更点をカバーする記事へのリンクを伴う広範囲に及ぶ一覧を提供します。 Firefox 3.5 (2009 年 7 月 30 日にリリース) では数多くの新機能が導入され、また、幅広い種類のウェブ標準に対するサポートが追加および改善されます。この記事は主な変更点をカバーする記事へのリンクを伴う広範囲に及ぶ一覧を提供します。 拡張開発者であるなら、Firefox 3.5 向けに拡張を更新する から読み始めるべきです。その記事ではあなたの拡張に影響しうる変更を知る上で役立つ概観を提供しています。 拡張開発者であるなら、Firefox 3.5 向けに拡張を更新する から読み始めるべきです。その記事ではあなたの拡張に影響しうる変更を知る上で役立つ概観を提供しています。 Firefox 3 では、特に、他のブラウザによる独自 DOM 拡張 のサポートに関するものを含む、多くの Document Object Model (DOM) 実装が追加されました。この記事は、これらの実装の一覧と詳細なドキュメントへのリンクを提供します。 {{ 英語版章題("See also") }}
- Firefox 3 では、特に、他のブラウザによる独自 DOM 拡張 のサポートに関するものを含む、多くの Document Object Model (DOM) 実装が追加されました。この記事は、これらの実装の一覧と詳細なドキュメントへのリンクを提供します。 フルページズーム (あるいは単にフルズーム) は Firefox 3 の新機能です。
- {{ 英語版章題("Example (XUL:browser)") }}
- 以下の例は、現在フォーカスがあたっているブラウザウィンドウでの利用をデモしています。これは Firefox 拡張機能での典型的な利用方法です。
- フルページズーム (あるいは単にフルズーム) は Firefox 3 の新機能です。 以下の例は、現在フォーカスがあたっているブラウザーウィンドウでの利用をデモしています。これは Firefox 拡張機能での典型的な利用方法です。 {{ 英語版章題("Example (XUL:iframe)") }}
- フルズーム機能を XUL:iframe でも同様に使用することができます。しかし、iframe には markupDocumentViewer プロパティがないため、最初に以下のようにする必要があります:
- 注: これはおそらく古いものです。 フルズーム機能を XUL:iframe でも同様に使用することができます。しかし、iframe には markupDocumentViewer プロパティがないため、最初に以下のようにする必要があります。 {{ 英語版章題("References") }}
- この記事は、ドキュメントで必ずしも明白に説明されていない、Firefox 3 で修正された重要なバグの修正の一覧を提供します。
- {{ 英語版章題("See also") }}
- この記事は、ドキュメントで必ずしも明白に説明されていない、Firefox 3 で修正された重要なバグの修正の一覧を提供します。 Firefox 3 では、以前のバージョンの Firefox よりも改善された Scalable Vector Graphics (SVG) サポートが追加されました。これらの機能は、別の場所で文書化されていますが、この記事は、便利な一覧を提供することで、どの機能が Firefox 3 で追加されたのかを判別しやすくします。
- {{ 英語版章題("See also") }}
- Firefox 3 では、以前のバージョンの Firefox よりも改善された Scalable Vector Graphics (SVG) サポートが追加されました。これらの機能は、別の場所で文書化されていますが、この記事は、便利な一覧を提供することで、どの機能が Firefox 3 で追加されたのかを判別しやすくします。 来たる Firefox 3 では、あなたが利用したいであろう新機能と同様に、ウェブサイトやウェブアプリケーションに影響するであろう多くの変更が施されています。この記事は Firefox 3 を最大限活用するためにあなたのコンテンツを更新する作業の出発点となるでしょう。 {{ 英語版章題("DOM changes") }} 来たる Firefox 3 では、あなたが利用したいであろう新機能と同様に、ウェブサイトやウェブアプリケーションに影響するであろう多くの変更が施されています。この記事は Firefox 3 を最大限活用するためにあなたのコンテンツを更新する作業の出発点となるでしょう。 外部ドキュメントからのノードは、現在のドキュメントに挿入する前に 外部ドキュメントからのノードは、現在のドキュメントに挿入する前に Firefox では現在このルールを強制していません。Firefox 3 の開発中には強制していた時期もありましたが、このルールを強制すると多くのサイトが機能しなくなってしまうため取りやめになりました。
- 将来的な互換性を高めるため、Web 開発者にはこのルールに従ってコードを修正することを推奨します。 {{ 英語版章題("HTML changes") }}ステップ 1: インストール定義ファイルの更新
+
+ステップ 1: インストール定義ファイルの更新
- <em:maxVersion>1.5.0.*</em:maxVersion>
+
+
<em:maxVersion>1.5.0.*</em:maxVersion>
- <em:maxVersion>2.0.0.*</em:maxVersion>
+
+
<em:maxVersion>2.0.0.*</em:maxVersion>
-ステップ 2: XUL オーバーレイの更新
+
+ステップ 2: XUL オーバーレイの更新
+
ステップ 3: テスト
+
+ステップ 3: テスト
+
ステップ 4: リリース
-updateURL を提供している場合は、必ず update manifest を更新し、Firefox が自動的に拡張機能の新バージョンを見つけられるようにしてください。こうすることによって、ユーザが Firefox 2 にアップグレードした後で最初にあなたの拡張機能を実行した時、新バージョンを自動的にインストールさせることができます。
-ステップ 4: リリース
+
+updateURL を提供している場合は、必ず update manifest を更新し、Firefox が自動的に拡張機能の新バージョンを見つけられるようにしてください。こうすることによって、ユーザが Firefox 2 にアップグレードした後で最初にあなたの拡張機能を実行した時、新バージョンを自動的にインストールさせることができます。Firefox 3.5 の開発者向け新機能
-Firefox 3.5 の開発者向け新機能
+ウェブサイトとアプリケーション開発者向け
-Web サイトと Web アプリケーション開発者向け
-
-HTML5 サポート
+HTML 5 サポート
-
-新しくサポートされる CSS の機能
+新しくサポートされる CSS の機能
-
-:before および :after 疑似要素が CSS 2.1 サポートを満たすように更新されました。position、float、list-style-*、そして、いくつかの display プロパティのサポートが追加されています。::before および ::after 擬似要素が CSS 2.1 サポートを満たすように更新されました。position、float、list-style-*、そして、いくつかの display プロパティのサポートが追加されています。chch が通常の長さの単位として任意の場所で使えるようになりました。"1 ch" は文字 '0' の横幅です。ch が通常の長さの単位として任意の場所で使えるようになりました。"1 ch" は文字 '0' の横幅です。opacity プロパティの先行実装である -moz-opacity という CSS への Mozilla 拡張が削除されました。text-shadow プロパティがサポートされました。white-space プロパティが値 pre-line をサポートpre-line を指定できるようになりました。-moz-box-shadow-moz-border-image-moz-column-rule-moz-column-rule-width-moz-column-rule-style-moz-column-rule-color 擬似クラス-moz-appearance 向けの新しい値-moz-win-glass および -moz-mac-unified-toolbar という値が -moz-appearance 向けに追加されました。新しい DOM の機能
+新しい DOM の機能
-
-localStorage プロパティをサポートします。これは Web アプリケーションがクライアントのコンピュータ上にローカルにデータを保存する方法を提供します。NodeIterator オブジェクトは DOM サブツリーのノードのリストを繰り返し処理するためのサポートを提供します。新しい JavaScript の機能
+新しい JavaScript の機能
-
-ネットワーク機能
+ネットワーク機能
-
-XMLHttpRequest によるものも含む HTTP リクエストでドメインを超える動作が可能になりました。XMLHttpRequest のための Progress イベントXMLHttpRequest によるものも含む HTTP リクエストでドメインを超える動作が可能になりました。XMLHttpRequest のための Progress イベントXMLHttpRequestサポートの改善XMLHttpRequest中に抑制されるようになりました。XMLHttpRequest中に抑制されるようになりました。新しい Canvas の機能
+新しい Canvas の機能
-
-Canvas 要素向けの HTML5 テキスト APICanvas 要素向けの HTML5 テキスト APICanvas での影付き効果Canvas での影付き効果createImageData()createImageData()createImageData() メソッドがサポートされるようになりました。このメソッドを利用することで、ImageData オブジェクトを必要なときに自動的に作成させるのではなく、コードで明示的に作成することができます。オブジェクトを作成する必要性を無くすことができるので、このメソッドで他の ImageData を扱うメソッドのパフォーマンスを改善することができます。moz-opaque 属性moz-opaque DOM 属性が追加されたことにより、Canvas は半透明な要素があるかどうか知ることができます。Canvas が半透明な要素がないことを知った場合、ペインティングパフォーマンスが最適化されます。新しい SVG の機能
+新しい SVG の機能
-
-雑多な新機能
+その他の新機能
-
-その他の改善
+その他の改善
-
-wholeText プロパティ と replaceWholeText() メソッドが実装されました。element.children プロパティが追加されました。これは与えられた要素の子要素のコレクションを返します。cloneNode() を用いて複製できるようになりました。getBoxObjectFor() メソッドが削除されました。代わりとして getBoundingClientRect() を利用すべきです。wholeText プロパティ と replaceWholeText() メソッドが実装されました。element.children プロパティが追加されました。これは与えられた要素の子要素のコレクションを返します。cloneNode() を用いて複製できるようになりました。getBoxObjectFor() メソッドが削除されました。代わりとして getBoundingClientRect() を利用すべきです。foreignObject でも動作するようになりました。GetSVGDocument() メソッドが object および iframe 要素に追加されました。GetSVGDocument() メソッドが object および iframe 要素に追加されました。gDownloadLastDir.path 変数は、パスではなく {{ interface("nsIFile") }} を参照しているので、 gDownloadLastDir.file に名称変更されました。gDownloadLastDirPath 変数は、パスではなく {{ interface("nsIFile") }} を参照しているので、 gDownloadLastDirFile に名称変更されました。XPCNativeWrapper オートメーションを得る Chrome パッケージでの data: バインディングを利用することはできなくなります。XUL とアドオン開発者向け
+XUL とアドオン開発者向け
-新しいコンポーネントと機能
+新しいコンポーネントと機能
-
-注目すべき変更と改善
+注目すべき変更と改善
-
-textbox ウィジェットが検索フィールドとして利用するための search type を提供するようになりました。browser ウィジェットに swapDocShells()メソッドが定義されました。panel 要素に level属性が追加されました。 これは panel を他のアプリケーションの手前に表示するか、単純に panel が含まれるウィンドウの手前に表示するかどうかを指定できます。 clientHeight、clientWidth、scrollHeight、および scrollWidth プロパティをサポートするようになりました。keyset 要素に disabled 属性が追加されました。keyset 要素はノードの removeChild() メソッドを用いて削除可能になりました。initialize() メソッドがありましたが、削除されました。利用者は新しいステートメントオブジェクトを得るための代替として {{ Ifmethod("mozIStorageConnection", "createStatement") }} メソッドを使うべきです。creationTime 属性が追加され、Cookie が作成された時間を取得できるようになりました。URI_IS_LOCAL_RESOURCE)。textbox ウィジェットが検索フィールドとして利用するための search type を提供するようになりました。browser ウィジェットに swapDocShells() メソッドが定義されました。panel 要素に level 属性が追加されました。 これは panel を他のアプリケーションの手前に表示するか、単純に panel が含まれるウィンドウの手前に表示するかどうかを指定できます。clientHeight、clientWidth、scrollHeight、scrollWidth プロパティをサポートするようになりました。keysets now include a disabled 要素に disabled 属性が追加されました。keyset 要素はノードの removeChild() メソッドを用いて削除可能になりました。mozIStorageStatement には initialize() メソッドがありましたが、削除されました。利用者は新しいステートメントオブジェクトを得るための代替として createStatement() メソッドを使うべきです。nsICookie2 インターフェースに新しく creationTime 属性が追加され、Cookie が作成された時間を取得できるようになりました。nsIProtocolHandler へのフラグが追加されました (URI_IS_LOCAL_RESOURCE)。/usr/lib/mozilla/plugins を見るようになりました。以前にサポートされていた場所も同様に検索対象です。NPNprivateModeBool を用いているプライベートブラウジングモードの状態を調べるために、NPN_GetValue() を使用できるようになりました。NPNprivateModeBool を用いているプライベートブラウジングモードの状態を調べるために、 NPN_GetValue() を使用できるようになりました。エンドユーザ向け新機能
-エンドユーザ向け新機能
-
-ユーザエクスペリエンス
+ユーザーエクスペリエンス
-セキュリティとプライバシー
+セキュリティとプライバシー
-パフォーマンス
+パフォーマンス
-参照
+関連情報
-clientTop と clientLeft DOM 拡張がサポートされました。
-window.fullScreen プロパティは、たとえ Web コンテンツから読み出されても常に正確に計算されるようになりました。以前は不正確に false を返していたでしょう。({{ Bug(127013) }})
-getClientRects と getBoundingClientRect DOM 拡張がサポートされました。({{ Bug(174397) }} を参照)
-elementFromPoint DOM 拡張がサポートされました。 ({{ Bug(199692) }})
-oncut、oncopy、 onpaste DOM 拡張がサポートされました ({{ Bug(280959) }})。
-Node.nodePrincipal、Node.baseURIObject、document.documentURIObject が追加されました。Chrome コードは、(XPCNativeWrapper の wrappedJSObject などの) ラップされていないコンテンツオブジェクトに対して、これらのプロパティに触れては (取得または設定をしては) いけません。詳細は {{ Bug(324464) }} を参照してください。
-getElementsByClassName() DOM メソッドがサポートされました。
-window.postMessage DOM メソッドがサポートされました。このメソッドは、制限された、同じドメインに限らないウィンドウ間でのクライアントサイド通信を行う選択フォームを可能にします。 keypress イベントの charCode の値は ASCII 文字に変更されます。それ以外の場合、charCode はそのままの文字です(<kbd>Shift</kbd> 状態を除く)。Gecko Keypress Event を参照してください。
-参照
-
-
+
+
+clientTop と clientLeft DOM 拡張がサポートされました。window.fullScreen プロパティは、たとえウェブコンテンツから読み出されても常に正確に計算されるようになりました。以前は不正確に false を返していたでしょう。({{ Bug(127013) }})getClientRects と getBoundingClientRect DOM 拡張がサポートされました。({{ Bug(174397) }} を参照)elementFromPoint DOM 拡張がサポートされました。 ({{ Bug(199692) }})oncut、oncopy、 onpaste DOM 拡張がサポートされました ({{ Bug(280959) }})。Node.nodePrincipal、Node.baseURIObject、document.documentURIObject が追加されました。Chrome コードは、(XPCNativeWrapper の wrappedJSObject などの) ラップされていないコンテンツオブジェクトに対して、これらのプロパティに触れては (取得または設定をしては) いけません。詳細は {{ Bug(324464) }} を参照してください。getElementsByClassName() DOM メソッドがサポートされました。window.postMessage DOM メソッドがサポートされました。このメソッドは、制限された、同じドメインに限らないウィンドウ間でのクライアントサイド通信を行う選択フォームを可能にします。 keypress イベントの charCode の値は ASCII 文字に変更されます。それ以外の場合、 charCode はそのままの文字です (Shift 状態を除く)。Gecko Keypress Event を参照してください。関連情報
+
+
diff --git a/files/ja/mozilla/firefox/releases/3/full_page_zoom/index.html b/files/ja/mozilla/firefox/releases/3/full_page_zoom/index.html
index 8ed30456a8..5545acb9c5 100644
--- a/files/ja/mozilla/firefox/releases/3/full_page_zoom/index.html
+++ b/files/ja/mozilla/firefox/releases/3/full_page_zoom/index.html
@@ -1,40 +1,44 @@
---
-title: Full page zoom
+title: フルページズーム
slug: Mozilla/Firefox/Releases/3/Full_page_zoom
tags:
+ - Extensions
- Firefox 3
+ - XUL
translation_of: Mozilla/Firefox/Releases/3/Full_page_zoom
original_slug: Full_page_zoom
---
- 例 (XUL:browser)
-var zoom = 1.5;
-var docViewer = getBrowser().selectedBrowser.markupDocumentViewer;
-docViewer.fullZoom = zoom;
+
例 (XUL:browser)
+
+var zoom = ZoomManager.getZoomForBrowser(gBrowser.selectedBrowser);
+ZoomManager.enlarge();
+ZoomManager.setZoomForBrowser(gBrowser.selectedBrowser, ZoomManager.MIN);
- 例 (XUL:iframe)
-例 (XUL:iframe)
+
+var zoom = 1.5;
var iframe = document.getElementById("authorFrame");
var contViewer = iframe.docShell.contentViewer;
var docViewer = contViewer.QueryInterface(Components.interfaces.nsIMarkupDocumentViewer);
docViewer.fullZoom = zoom;
- 参考資料
-
-参考資料
+
+
+
diff --git a/files/ja/mozilla/firefox/releases/3/notable_bugs_fixed/index.html b/files/ja/mozilla/firefox/releases/3/notable_bugs_fixed/index.html
index 7bb353e0ac..99d87adf80 100644
--- a/files/ja/mozilla/firefox/releases/3/notable_bugs_fixed/index.html
+++ b/files/ja/mozilla/firefox/releases/3/notable_bugs_fixed/index.html
@@ -1,33 +1,35 @@
---
-title: Notable bugs fixed in Firefox 3
+title: Firefox 3 で修正された重要なバグ
slug: Mozilla/Firefox/Releases/3/Notable_bugs_fixed
tags:
- Firefox 3
translation_of: Mozilla/Firefox/Releases/3/Notable_bugs_fixed
original_slug: Notable_bugs_fixed_in_Firefox_3
---
-
-<menupopup> 要素を設置できるようになりました。({{ Bug(345896) }})
-dlgType プロパティが正しく動作するようになりました。 ({{ Bug(308591) }})
-canBubble が正しく動作するようになり、浮上しないイベントを発生させられるようになりました。 ({{ Bug(330190) }})
-DOMAttrModified イベントが名前空間付きの属性を適切に処理するようになりました。 ({{ Bug(362391) }})
-<?xml-stylesheet ?> のようなXML処理命令が、 XUL 文書の DOM へと追加されるようになりました。したがって、 {{ Domxref("document.firstChild") }} が必ずしもルート要素であることを保証しないことになります。代わりに {{ Domxref("document.documentElement") }} を使用してください。また、 <?xml-stylesheet ?> や <?xul-overlay ?> 処理命令は、文書の前置き以外の場所では効果を発揮しないようになりました。 ({{ Bug(319654) }})
-getElementsByAttributeNS 関数が追加されました。 ({{ Bug(239976) }})
-getElementsByTagName() が、タグ名に名前空間接頭辞を含む要素を持つサブツリーにおいて正しく動作するように修正されました。 ({{ Bug(206053) }}).
-DOMNodeInserted および DOMNodeRemoved イベントが正しいノードに適用されるようになりました。 ({{ Bug(367164) }}).
-\d が Basic Latin アルファベット の数字({{ mediawiki.external('0-9') }} と同じ)だけにマッチするように修正されました。 ({{ Bug(378738) }})
-参照
-
-
+
+
+<menupopup> 要素を設置できるようになりました。({{ Bug(345896) }})dlgType プロパティが正しく動作するようになりました。 ({{ Bug(308591) }})canBubble が正しく動作するようになり、浮上しないイベントを発生させられるようになりました。 ({{ Bug(330190) }})DOMAttrModified イベントが名前空間付きの属性を適切に処理するようになりました。 ({{ Bug(362391) }})<?xml-stylesheet ?> のようなXML処理命令が、 XUL 文書の DOM へと追加されるようになりました。したがって、 {{ Domxref("document.firstChild") }} が必ずしもルート要素であることを保証しないことになります。代わりに {{ Domxref("document.documentElement") }} を使用してください。また、 <?xml-stylesheet ?> や <?xul-overlay ?> 処理命令は、文書の前置き以外の場所では効果を発揮しないようになりました。 ({{ Bug(319654) }})getElementsByAttributeNS() 関数が追加されました。 ({{ Bug(239976) }})getElementsByTagName() が、タグ名に名前空間接頭辞を含む要素を持つサブツリーにおいて正しく動作するように修正されました。 ({{ Bug(206053) }}).DOMNodeInserted および DOMNodeRemoved イベントが正しいノードに適用されるようになりました。 ({{ Bug(367164) }}).\d が Basic Latin アルファベット の数字({{ mediawiki.external('0-9') }} と同じ)だけにマッチするように修正されました。 ({{ Bug(378738) }})関連情報
+
+
diff --git a/files/ja/mozilla/firefox/releases/3/svg_improvements/index.html b/files/ja/mozilla/firefox/releases/3/svg_improvements/index.html
index e068f4dbc6..93cd5c3769 100644
--- a/files/ja/mozilla/firefox/releases/3/svg_improvements/index.html
+++ b/files/ja/mozilla/firefox/releases/3/svg_improvements/index.html
@@ -1,5 +1,5 @@
---
-title: SVG improvements in Firefox 3
+title: Firefox 3 における SVG の改良
slug: Mozilla/Firefox/Releases/3/SVG_improvements
tags:
- Firefox 3
@@ -7,50 +7,49 @@ tags:
translation_of: Mozilla/Firefox/Releases/3/SVG_improvements
original_slug: SVG_improvements_in_Firefox_3
---
-
-foreignObject 要素のサポート ({{ Bug(326966) }}, 仕様, 参考) pattern 要素のサポート (仕様)
-mask 要素のサポート (仕様)
-
-filter
-feDistantLight
-fePointLight
-feSpotLight
-feBlend
-feColorMatrix
-feConvolveMatrix
-feComponentTransfer, feFuncR, feFuncG, feFuncB, feFuncA
-feComposite
-feConvolveMatrix
-feDiffuseLighting
-feDistantLight
-feFlood
-feGaussianBlur
-feMerge, feMergeNode
-feMorphology
-feOffset
-fePointLight
-feSpecularLighting
-feTurbulence
-feTile
-<a> element handling in SVG has had several bugs fixed; see {{ Bug(267664) }}, {{ Bug(268135) }}, {{ Bug(316248) }}, {{ Bug(317270) }} and {{ Bug(320724) }}.
-getNumberOfChars(), getComputedTextLength(), getSubStringLength(), getStartPositionOfChar(), getEndPositionOfChar(), getRotationOfChar(), and getCharNumAtPosition() have been implemented.
-xml:space 属性の実装 (仕様)
-fill/stroke are now supported (spec)
-em and ex units are now supported for indicating lengths ({{ Bug(305859) }}).
-参照
-
-
-
-
-
+
+
+foreignObject 要素のサポート ({{ Bug(326966) }}, 仕様, 参考) pattern 要素のサポート (仕様)mask 要素のサポート (仕様)
+
+ filterfeDistantLightfePointLightfeSpotLightfeBlendfeColorMatrixfeConvolveMatrixfeComponentTransfer, feFuncR, feFuncG, feFuncB, feFuncAfeCompositefeConvolveMatrixfeDiffuseLightingfeDisplacementMapfeDistantLightfeFloodfeGaussianBlurfeImagefeMerge, feMergeNodefeMorphologyfeOffsetfePointLightfeSpecularLightingfeTurbulencefeTile<a> element handling in SVG has had several bugs fixed; see {{ Bug(267664) }}, {{ Bug(268135) }}, {{ Bug(316248) }}, {{ Bug(317270) }} and {{ Bug(320724) }}.getNumberOfChars(), getComputedTextLength(), getSubStringLength(), getStartPositionOfChar(), getEndPositionOfChar(), getRotationOfChar(), and getCharNumAtPosition() have been implemented.xml:space 属性の実装 (仕様)fill/stroke are now supported (spec)em and ex units are now supported for indicating lengths ({{ Bug(305859) }}).関連情報
+
diff --git a/files/ja/mozilla/firefox/releases/3/updating_web_applications/index.html b/files/ja/mozilla/firefox/releases/3/updating_web_applications/index.html
index 3f818cc9e5..340f33a42e 100644
--- a/files/ja/mozilla/firefox/releases/3/updating_web_applications/index.html
+++ b/files/ja/mozilla/firefox/releases/3/updating_web_applications/index.html
@@ -1,108 +1,94 @@
---
-title: Updating web applications for Firefox 3
+title: Firefox 3 のためのウェブアプリケーションの更新
slug: Mozilla/Firefox/Releases/3/Updating_web_applications
tags:
- Firefox 3
- - 要更新
translation_of: Mozilla/Firefox/Releases/3/Updating_web_applications
original_slug: Updating_web_applications_for_Firefox_3
---
-DOM の変更
+DOM の変更
-document.importNode() を使ってクローンを作る (あるいは
- document.adoptNode() を使って取り込む) べきです。Node.ownerDocument 問題の詳細については
- W3C DOM FAQ を参照してください。document.importNode() を使ってクローンを作る (あるいは document.adoptNode() を使って取り込む) べきです。Node.ownerDocument 問題の詳細については W3C DOM FAQ を参照してください。
{{ 英語版章題("Changes to character set inheritance") }}
+Firefox 3 では、frame や iframe が親の文字セットを継承できてしまうセキュリティ上のバグが修正されています。これにより、場合によっては問題が起こる可能性があります。フレームが親文字タセットを継承できるのは、フレームと親がともに同じサーバーから読み込まれている場合に限られます。もしあなたのページが、他のサーバーから読み込まれたフレームが同じ文字セットを継承することを前提に作られているなら、フレームの HTML を更新して文字セットを明確に指定するべきです。
-Firefox 3 では、frame や iframe が親のキャラクタセットを継承できてしまうセキュリティ上のバグが修正されています。これにより、場合によっては問題が起こる可能性があります。フレームが親のキャラクタセットを継承できるのは、フレームと親がともに同じサーバーから読み込まれている場合に限られます。もしあなたのページが、他のサーバーから読み込まれたフレームが同じキャラクタセットを継承することを前提に作られているなら、フレームの HTML を更新してキャラクタセットを明確に指定するべきです。
+{{ 英語版章題("Change to the SCRIPT element") }}
+text/html 文書における <script> 要素は、たとえ 間に内容を含めなくても、HTML 4 文書における 閉じ タグである </script> を必要とするようになりました。以前のバージョンの Firefox では、以下のようにすることが可能でした。:
text/html 文書における <script> 要素は、たとえ 間に内容を含めなくても、HTML 4 文書における 閉じ タグである </script> を必要とするようになりました。以前のバージョンの Firefox では、以下のようにすることが可能でした。:
<script ... /> +-- cgit v1.2.3-54-g00ecf<script ... />-今バージョンからマークアップは HTML の仕様に従わなければならず(それが実際に HTML である場合)、以下のように実際に閉じなければなりません。:
+今バージョンからマークアップは HTML の仕様に従わなければならず (それが実際に HTML である場合)、以下のように実際に閉じなければなりません。
-<script ...></script> +<script ...></script>これは互換性とセキュリティの両方を改善します。
-{{ 英語版章題("CSS changes") }}
- -CSS の変更
+CSS の変更
-{{ 英語版章題("Change to font-size based on em, ex units") }}
- -em、ex 単位に基づいた font-size に対する変更
+em、ex 単位に基づいた font-size に対する変更
em、ex 単位での font-size の値はユーザの最小フォントサイズ設定の影響を受けていました。例えば、フォントが最小フォントサイズより大きく表示されるなら、em と ex 単位で font-size を指定されたフォントは最小フォントサイズ設定に従って拡大されるでしょう。これは割合に基づいたフォントサイズの振る舞いと矛盾していました。
em 及び ex 単位での font-size の値は、ユーザの最小フォントサイズの影響を受けることなく、"意図されたフォントサイズ" に基づくようになりました。言い換えれば、フォントサイズは常にデザイナーの意図に従って計算され、その後に最小フォントサイズのための調整が行われるようになったということです。
-デモは https://bugzilla.mozilla.org/attachment.cgi?id=322943 を参照してください(違いを知るためには最小フォントサイズを 6 以上にして見る必要があります。二つの箱のカスケードは Firefox 2 では異なった振る舞いをします。なぜなら、em ベースのフォントサイズは最小フォントサイズの "影響を受ける" からです)。
- -{{ 英語版章題("Security changes") }}
- -セキュリティに関する変更
+{{Bug(434718)}}、特にその 添付ファイル 322943 をデモとしてを参照してください (違いを見るためには、最小フォントサイズ >= 6 で見る必要があります)。 (これはバグテンプレートについて言っているのではありません。このリンクは Bugzilla のバグではなく、Bugzilla の添付ファイルを指しています。添付ファイルの番号をバグ番号として使用すると、意味を成しません。) Firefox 2 では、em ベースのフォントサイズが最小フォントサイズに「跳ね返る」ため、2 つのボックスカスケードの動作が異なります)。
-{{ 英語版章題("Chrome access") }}
+セキュリティに関する変更
-クロームへのアクセス
+クロームへのアクセス
-Firefox のこれまでのバージョンでは、Web ページは
+chrome://プロトコルを使ってクロームからスクリプトや画像を読み込むことが可能でした。特に、このような仕様によって、アドオンがインストールされているかどうかをサイトが判別することが可能でした。これは、ブラウザにセキュリティ機能を追加するアドオンを回避して、ユーザのセキュリティを侵害するのに利用される恐れがありました。Firefox のこれまでのバージョンでは、ウェブページは
-chrome://プロトコルを使ってクロームからスクリプトや画像を読み込むことが可能でした。特に、このような仕様によって、アドオンがインストールされているかどうかをサイトが判別することが可能でした。これは、ブラウザにセキュリティ機能を追加するアドオンを回避して、ユーザのセキュリティを侵害するのに利用される恐れがありました。Firefox 3 では、Web コンテンツは
+chrome://browser/およびchrome://toolkit/以下にあるコンテンツに限ってアクセスできます。これらのファイルは Web コンテンツからアクセスされることを意図したものです。他のクロームコンテンツはすべて、Web からのアクセスが禁止されます。Firefox 3 では、ウェブコンテンツは
-chrome://browser/およびchrome://toolkit/以下にあるコンテンツに限ってアクセスできます。これらのファイルはウェブコンテンツからアクセスされることを意図したものです。他のクロームコンテンツはすべて、ウェブからのアクセスが禁止されます。ただし、拡張機能が、内部のコンテンツを Web からアクセス可能にする方法があります。その方法とは、以下のように、
+chrome.manifestファイルに特別なフラグを指定することです。ただし、拡張機能が、内部のコンテンツをウェブからアクセス可能にする方法があります。その方法とは、以下のように、
-chrome.manifestファイルに特別なフラグを指定することです。content mypackage location/ contentaccessible=yes
+content mypackage location/ contentaccessible=yes +-これは頻繁に必要となるものではありませんが、Web からのアクセスが必要な、まれなケースのために用意されています。Firefox はユーザに拡張が
+contentaccessibleフラグをこのような方法で用いることで潜在的セキュリティリスクになることを警告するかもしれないことに注意してください。これは頻繁に必要となるものではありませんが、ウェブからのアクセスが必要な、まれなケースのために用意されています。Firefox はユーザに拡張が
contentaccessibleフラグをこのような方法で用いることで潜在的セキュリティリスクになることを警告するかもしれないことに注意してください。注意: Firefox 2 では-contentaccessibleフラグが認識されない (フラグを含む行全体が無視されてしまう) ことから、アドオンを Firefox 2 と Firefox 3 の両方に対応させたい場合は、以下のように指定します。 -content mypackage location/ +content mypackage location/ content mypackage location/ contentaccessible=yes{{ 英語版章題("File upload fields") }}
+ファイルアップロードフィールド
+ +Firefox のこれまでのバージョンでは、ユーザがファイルをアップロードするために送信する際、そのファイルのフルパスがウェブアプリケーションに公開されてしまう場合がありました。このプライバシーの懸念は、Firefox 3 で、ファイル名のみをウェブアプリケーションに公開するよう仕様を変更することで解決されました。
-ファイルアップロード用フォーム項目
+フレーム内でのリモート JAR の使用
-Firefox のこれまでのバージョンでは、ユーザがファイルをアップロードするために送信する際、そのファイルのフルパスが Web アプリケーションに公開されてしまう場合がありました。このプライバシーの懸念は、Firefox 3 で、ファイル名のみをWeb アプリケーションに公開するよう仕様を変更することで解決されました。
+他のドメインから読み込んだ JAR ファイル内のコードの使用は、フレーム内では許可されなくなりました。これによって潜在的な攻撃ベクトルを軽減することができます。
-{{ 英語版章題("JavaScript changes") }}
+file: URI の同一オリジンポリシーの変更
-JavaScript の変更
+file: URI の同一オリジンポリシーが Firefox 3 で変更されました。これはコンテンツに影響する可能性があります。詳しくは file: URI の同一オリジンポリシーを参照してください。
-Firefox 3 は JavaScript 1.8 をサポートします。あなたの Web サイトや Web アプリケーションの更新が必要となりうる重要な変更点としては、時代遅れであり非標準の
+Scriptオブジェクトがサポートされなくなることが挙げられます。これは<script>タグではなく、標準化されることのなかった JavaScript オブジェクトのことです。どちらにしてもあなたが使用していた可能性は低いでしょうから、これが問題になることは恐らくないでしょう。JavaScript の変更
-{{ 英語版章題("See also") }}
+Firefox 3 は JavaScript 1.8 をサポートします。ウェブサイトやウェブアプリケーションの更新が必要となりうる重要な変更点としては、時代遅れであり非標準の
-Scriptオブジェクトがサポートされなくなることが挙げられます。これは<script>タグではなく、標準化されることのなかった JavaScript オブジェクトのことです。どちらにしても使用していた可能性は低いでしょうから、これが問題になることは恐らくないでしょう。参考
+関連情報