From 3cf3ec72e853144c0e89e710f73ac841b4d4aabc Mon Sep 17 00:00:00 2001
From: Masahiro FUJIMOTO 毎晩、私たちは mozilla-central の最新コードから Firefox をビルドします。これらのビルドは、Firefox 開発者や、最新の最先端の機能をまだ積極的に開発している最中に試してみたい方向けです。 毎晩、私たちは mozilla-central の最新コードから Firefox をビルドします。これらのビルドは、Firefox 開発者や、最新の最先端の機能をまだ積極的に開発している最中に試してみたい方向けです。 このページでは、Firefox 1.5 の変更点のうち、XUL アプリケーション開発者に影響するものについて、リストで示します。 このページでは、Firefox 1.5 の変更点のうち、XUL アプリケーション開発者に影響するものについて、リストで示します。 In Firefox 1.5 (Gecko 1.8), an API was added to support changing the priority of HTTP requests. Prior to this, there was no way to directly indicate that a request was of a different priority. The API is defined in nsISupportsPriority, but is defined in very generic terms so that any object can implement this interface to enable the concept of priority. This article deals specifically with using that interface to change the priority of HTTP requests. In Firefox 1.5 (Gecko 1.8), an API was added to support changing the priority of HTTP requests. Prior to this, there was no way to directly indicate that a request was of a different priority. The API is defined in nsISupportsPriority, but is defined in very generic terms so that any object can implement this interface to enable the concept of priority. This article deals specifically with using that interface to change the priority of HTTP requests. At the time of this writing, changing the priority of an HTTP request only affects the order in which connection attempts are made. This means that the priority only has an effect when there are more connections (to a server) than are allowed. The examples in this document are all written in JavaScript using XPCOM. The examples in this document are all written in JavaScript using XPCOM. To change the priority of an HTTP request, you need access to the nsIChannel that the request is being made on. If you do not have an existing channel, then you can create one as follows: To change the priority of an HTTP request, you need access to the nsIChannel that the request is being made on. If you do not have an existing channel, then you can create one as follows:Firefox Nightly
-仕様の変更
-
関数 gContextMenu.linkURL() は、gContextMenu.getLinkURL() に名称が変更され、linkURL は、プロパティに変更されました。後方互換性 (backwards-compatible)を確保するためには以下のようにしてください。
url = 'getLinkURL' in gContextMenu ? gContextMenu.getLinkURL() : gContextMenu.linkURL();その他の情報
-
diff --git a/files/ja/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html b/files/ja/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html
index 4d7772e52a..4303c2a7d4 100644
--- a/files/ja/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html
+++ b/files/ja/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html
@@ -9,11 +9,11 @@ translation_of: Mozilla/Firefox/Releases/1.5/Changing_the_priority_of_HTTP_reque
イントロダクション
-APIの使用
@@ -21,7 +21,7 @@ translation_of: Mozilla/Firefox/Releases/1.5/Changing_the_priority_of_HTTP_reque
Accessing priority from an nsIChannel
-var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
@@ -29,7 +29,7 @@ var ch = ios.newChannel("nsIChannel, you can access the priority as follows:
if (ch instanceof Components.interfaces.nsISupportsPriority) { ch.priority = Components.interfaces.nsISupportsPriority.PRIORITY_LOWEST; @@ -40,7 +40,7 @@ var ch = ios.newChannel("Getting an nsIChannel from XMLHttpRequest -If you are programming in JavaScript, you will probably want to use XMLHttpRequest, a much higher level abstraction of an HTTP request. You can access the
+channel
member of an XMLHttpRequest once you have called theopen
method on it, as follows:If you are programming in JavaScript, you will probably want to use XMLHttpRequest, a much higher level abstraction of an HTTP request. You can access the
channel
member of an XMLHttpRequest once you have called theopen
method on it, as follows:var req = new XMLHttpRequest(); req.open("GET", "http://www.example.com", false); @@ -51,11 +51,11 @@ req.send(null);+ Note that this example uses a synchronous XMLHttpRequest, which you should not use in practice.
- Note that this example uses a synchronous XMLHttpRequest, which you should not use in practice.優先順位の調整
-nsISupportsPriority includes a convenience method named
+adjustPriority
. You should use this if you want to alter the priority of a request by a certain amount. For example, if you would like to make a request have slightly higher priority than it currently has, you could do the following:nsISupportsPriority includes a convenience method named
adjustPriority
. You should use this if you want to alter the priority of a request by a certain amount. For example, if you would like to make a request have slightly higher priority than it currently has, you could do the following:// assuming we already have a nsIChannel from above if (ch instanceof Components.interfaces.nsISupportsPriority) { diff --git a/files/ja/mozilla/firefox/releases/13/index.html b/files/ja/mozilla/firefox/releases/13/index.html index 3b59a7e858..96c14c3448 100644 --- a/files/ja/mozilla/firefox/releases/13/index.html +++ b/files/ja/mozilla/firefox/releases/13/index.html @@ -28,8 +28,8 @@ translation_of: Mozilla/Firefox/Releases/13JavaScript
for..of
構造をサポートしました。Map
と Set
オブジェクトの実験的サポートを実装しました。for..of
構造をサポートしました。Map
と Set
オブジェクトの実験的サポートを実装しました。width
属性をサポートしました ({{ bug("722880") }})。getIndentationString()
メソッドを追加しました。これは、エディタでテキストのインデントに使用する文字を返します。getIndentationString()
メソッドを追加しました。これは、エディタでテキストのインデントに使用する文字を返します。highlightCurrentLine
設定オプションを用いて、カレント行をハイライトする機能をサポートしました。MozBlobBuilder
を利用した場合、Web コンソールに警告が表示されます。Gecko で新しい HTTP 308 Permanent Redirect
ステータスコードがサポートされます。Gecko は永続的リダイレクトと一時的リダイレクトを区別しないので、308 ステータスコードは 307 Temporary Redirect
コードのように振る舞います。307 同様に、ユーザエージェントが 2 つのリクエスト間で HTTP メソッドを変更することは禁止されます (POST
は POST のままであり、
GET
は GET のままです
)。
Gecko で新しい HTTP 308 Permanent Redirect
ステータスコードがサポートされます。Gecko は永続的リダイレクトと一時的リダイレクトを区別しないので、308 ステータスコードは 307 Temporary Redirect
コードのように振る舞います。307 同様に、ユーザエージェントが 2 つのリクエスト間で HTTP メソッドを変更することは禁止されます (POST
は POST のままであり、
GET
は GET のままです
)。
getLineStart()
および
getLineEnd()
メソッドが追加されました。getLineStart()
および
getLineEnd()
メソッドが追加されました。BookmarkHTMLUtils.jsm
JavaScript コードモジュールの利用を促すために削除されました。BookmarkHTMLUtils.jsm
JavaScript コードモジュールの利用を促すために削除されました。Firefox 2 disables SSLv2 and the weak "export" cipher suites (those with key lengths less than 64 bits) by default, in favor of SSLv3. This provides improved security.
+Firefox 2 disables SSLv2 and the weak "export" cipher suites (those with key lengths less than 64 bits) by default, in favor of SSLv3. This provides improved security.
The preferred encryption methods are TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
and TLS_RSA_WITH_3DES_EDE_CBC_SHA
. Some servers refer to these as SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA
and SSL_RSA_WITH_3DES_EDE_CBC_SHA
.
In order to correct a potential security problem when using the jar:
protocol, it's now necessary to serve JAR files with the MIME type application/java-archive
. See Security and the jar protocol for further details.
In order to correct a potential security problem when using the jar:
protocol, it's now necessary to serve JAR files with the MIME type application/java-archive
. See Security and the jar protocol for further details.
最初のステップ -- ほとんどの拡張機能で唯一必要なこと -- は、インストール定義ファイル install.rdf を更新し、Firefox 2 との互換性を持たせることです。 +
最初のステップ -- ほとんどの拡張機能で唯一必要なこと -- は、インストール定義ファイル install.rdf を更新し、Firefox 2 との互換性を持たせることです。
単純に、Firefox の最大互換バージョンを指示する行を探します (次のように Firefox 1.5 向けになっています)。
@@ -31,7 +31,7 @@ original_slug: Updating_extensions_for_Firefox_2Firefox 2 はデフォルトのテーマに変更を加えています。さらに、一部のユーザインタフェース要素が変更、または移動されているため、あなたの拡張機能の XUL オーバーレイに依存する部分が影響を受けます。
-拡張機能の XUL オーバーレイに影響する変更箇所について学ぶには、Firefox 2 におけるテーマの変更点の記事に目を通してください。 +
拡張機能の XUL オーバーレイに影響する変更箇所について学ぶには、Firefox 2 におけるテーマの変更点の記事に目を通してください。
http://addons.mozilla.org 上のあなたの拡張機能のエントリーを更新してください。ユーザが更新を見つけられるようになります。
-さらに、あなたの拡張機能のインストール定義ファイルで updateURL
を提供している場合は、必ず update manifest を更新し、Firefox が自動的に拡張機能の新バージョンを見つけられるようにしてください。こうすることによって、ユーザが Firefox 2 にアップグレードした後で最初にあなたの拡張機能を実行した時、新バージョンを自動的にインストールさせることができます。
さらに、あなたの拡張機能のインストール定義ファイルで updateURL
を提供している場合は、必ず update manifest を更新し、Firefox が自動的に拡張機能の新バージョンを見つけられるようにしてください。こうすることによって、ユーザが Firefox 2 にアップグレードした後で最初にあなたの拡張機能を実行した時、新バージョンを自動的にインストールさせることができます。
nsISecurityCheckedComponent
を削除しました ({{bug(794943)}})。利用者のほとんどは、インターフェイスの定義から nsISecurityCheckedComponent を単純に削除してかまいません。これで動作し続けるでしょう。wholeText
プロパティ と replaceWholeText()
メソッドが実装されました。element.children
プロパティが追加されました。これは与えられた要素の子要素のコレクションを返します。wholeText
プロパティ と replaceWholeText()
メソッドが実装されました。element.children
プロパティが追加されました。これは与えられた要素の子要素のコレクションを返します。cloneNode()
を用いて複製できるようになりました。getBoxObjectFor()
メソッドが削除されました。代わりとして getBoundingClientRect()
を利用すべきです。cloneNode()
を用いて複製できるようになりました。getBoxObjectFor()
メソッドが削除されました。代わりとして getBoundingClientRect()
を利用すべきです。foreignObject
でも動作するようになりました。GetSVGDocument()
メソッドが object
および iframe
要素に追加されました。GetSVGDocument()
メソッドが object
および iframe
要素に追加されました。gDownloadLastDir.path
変数は、パスではなく {{ interface("nsIFile") }} を参照しているので、 gDownloadLastDir.file
に名称変更されました。gDownloadLastDirPath
変数は、パスではなく {{ interface("nsIFile") }} を参照しているので、 gDownloadLastDirFile
に名称変更されました。textbox
ウィジェットが検索フィールドとして利用するための search
type を提供するようになりました。browser
ウィジェットに swapDocShells()
メソッドが定義されました。panel
要素に level
属性が追加されました。 これは panel を他のアプリケーションの手前に表示するか、単純に panel が含まれるウィンドウの手前に表示するかどうかを指定できます。textbox
ウィジェットが検索フィールドとして利用するための search
type を提供するようになりました。browser
ウィジェットに swapDocShells()
メソッドが定義されました。panel
要素に level
属性が追加されました。 これは panel を他のアプリケーションの手前に表示するか、単純に panel が含まれるウィンドウの手前に表示するかどうかを指定できます。clientHeight
、clientWidth
、scrollHeight
、scrollWidth
プロパティをサポートするようになりました。keyset
s now include a disabled
要素に disabled
属性が追加されました。keyset
要素はノードの removeChild()
メソッドを用いて削除可能になりました。mozIStorageStatement
には initialize()
メソッドがありましたが、削除されました。利用者は新しいステートメントオブジェクトを得るための代替として createStatement()
メソッドを使うべきです。nsICookie2
インターフェースに新しく creationTime
属性が追加され、Cookie が作成された時間を取得できるようになりました。nsIProtocolHandler
へのフラグが追加されました (URI_IS_LOCAL_RESOURCE
)。keyset
s 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()
を使用できるようになりました。Gecko 1.9.2 は JavaScript 1.8.2 を採用し、ECMAScript 5 standard から多くの言語機能が追加されました:
+Gecko 1.9.2 は JavaScript 1.8.2 を採用し、ECMAScript 5 standard から多くの言語機能が追加されました:
Date.parse()
は YYYY-MM-DD のような ISO 8601 dates をデコードできるようになりました。nsIWorkerScope.close()
メソッドをサポートし、自分自身で終了できるようになりました。nsIWorkerScope.close()
メソッドをサポートし、自分自身で終了できるようになりました。DataTransfer
オブジェクトがドラッグされたファイルを含むようになりました。mozScreenPixelsPerCSSPixel
プロパティは CSS ピクセルとスクリーン・ピクセルの変換率を提供します。この値はコンテンツのズームレベルに応じて変化します。hashchange
イベントがページに送られます。バグ 385434、バグ 504837、および バグ 504220 を参照してください。document.readystate で
complete
属性がサポートされました。バグ 347174。element.classList
がサポートされ、クラス属性の処理が容易になりました。バグ 501257element.classList
がサポートされ、クラス属性の処理が容易になりました。バグ 501257localName
と namespaceURI
が XHTML 文書と同じように振舞うようになりました。localName
は小文字で値を返し、HTML 要素の namespaceURI
は "http://www.w3.org/1999/xhtml"
です。nsIDOMGeoPositionAddress
インタフェースによりジオロケーションの address がサポートされ、新しいフィールドが nsIDOMGeoPosition
に追加されました。バグ 503942window.getComputedStyle
関数は url()
値の中をクォートして返すようになりました。nsINavHistoryQueryOptions
インタフェースで redirectsMode
を利用できるようになりました。nsIFaviconService.expireAllFavicons()
メソッドが nsIFaviconService
インターフェースに追加されました。nsIFaviconService.expireAllFavicons()
メソッドが nsIFaviconService
インターフェースに追加されました。nsIContentPrefService
インタフェースが新しく二つのメソッドを持ちました: nsIContentPrefService.getPrefsByName()
と nsIContentPrefService.removePrefsByName()
。nsIContentPrefService
インタフェースが新しく二つのメソッドを持ちました: nsIContentPrefService.getPrefsByName()
と nsIContentPrefService.removePrefsByName()
。container-live-role
属性を持たせるためのサポートが追加されました。バグ 391829 を参照してください。tabs-closebutton
バインディングが削除されました。バグ 500971 を参照してください。nsISound
に対するサポートが追加されました。 バグ 502799 を参照してください。nsITreeView
のメソッドである nsITreeView.canDrop()
および nsITreeView.drop()
の構文が変更になりました。バグ 455590 を参照してください。window
要素のウィンドウを生成し、それがデフォルトボタンを持つ場合は、ウィンドウの onload イベントで nsIDOMChromeWindow.notifyDefaultButtonLoaded()
をコールする必要があります。nsITreeView
のメソッドである nsITreeView.canDrop()
および nsITreeView.drop()
の構文が変更になりました。バグ 455590 を参照してください。window
要素のウィンドウを生成し、それがデフォルトボタンを持つ場合は、ウィンドウの onload イベントで nsIDOMChromeWindow.notifyDefaultButtonLoaded()
をコールする必要があります。nsILocalFileMac
インタフェースが二つのメソッドを持ちました: setFileTypeAndCreatorFromMIMEType()
と setFileTypeAndCreatorFromExtension()
。NetUtils.jsm
コードモジュールは、入力ストリームから出力ストリームに非同期にデータをコピーする簡単に利用できるメソッドを提供します。openLocationLastURL.jsm
コードモジュールは、プライベートブラウジングモードであるかを正しく判断して、"Open Location" ダイアログボックスの記憶された URL データの読み込みと変更を容易にします。nsIScreen
インタフェースは、グラフィックスドライバーが32ビットをサポートしていても、ピクセルごとに 24 ビットカラーをレポートします。これは24ビットは実際に利用されているカラーピクセルの数をより正確に表現するためです。toolbar
XUL 要素の新しい autohide
アトリビュートを用いてメニューバーを隠すことができます。loadOneTab
と addTab
メソッドは新しい relatedToCurrent
パラメータをサポートし、加えて、多くのパラメータが省略可能であるために名前によるパラメータの指定ができます。toolbar
XUL 要素の新しい autohide
アトリビュートを用いてメニューバーを隠すことができます。loadOneTab
と addTab
メソッドは新しい relatedToCurrent
パラメータをサポートし、加えて、多くのパラメータが省略可能であるために名前によるパラメータの指定ができます。nsIUpdateTimerManager.registerTimer()
を参照してください。NPN_GetValue()
関数はもはや変数値 NPNVserviceManager
, NPNVDOMelement
, NPNVDOMWindow
を経由した XPCOM へのアクセスを提供しません。これは将来のバージョンの Gecko バージョンでプラグインを分離したプロセスで動作させるための作業の一部です。nsIUpdateTimerManager.registerTimer()
を参照してください。NPN_GetValue()
関数はもはや変数値 NPNVserviceManager
, NPNVDOMelement
, NPNVDOMWindow
を経由した XPCOM へのアクセスを提供しません。これは将来のバージョンの Gecko バージョンでプラグインを分離したプロセスで動作させるための作業の一部です。_REORDER
アクセシビリティイベント が送信されます。バグ 420845 を参照してください。nsIAccessibleTable.selectRow()
は指定された列が選択される前にどんなカレントの選択であっても正しく削除します。nsIAccessibleTable.selectRow()
は指定された列が選択される前にどんなカレントの選択であっても正しく削除します。XUL のポップアップシステムは Firefox 3 で大幅に変更されました。ポップアップシステムには、メインメニュー、コンテキストメニュー、ポップアップパネルが含まれます。新しいシステムの仕組みについては ポップアップの使用 ガイドをご覧ください。特筆すべき点は、popup.
が非推奨となり、新しい showPopup
popup.
と openPopup
popup.
に置き換えられたことです。openPopupAtScreen
XUL のポップアップシステムは Firefox 3 で大幅に変更されました。ポップアップシステムには、メインメニュー、コンテキストメニュー、ポップアップパネルが含まれます。新しいシステムの仕組みについては ポップアップの使用 ガイドをご覧ください。特筆すべき点は、popup.
が非推奨となり、新しい showPopup
popup.
と openPopup
popup.
に置き換えられたことです。openPopupAtScreen
tabbrowser
のプライベートなメソッドである _getTabForBrowser()
が非推奨になりました。代わりに、パブリックなメソッドである getTabForBrowser
を新たに追加しました。予想されているとおり、このメソッドは指定した browser
を包含する tab
要素を返します。tabbrowser
のプライベートなメソッドである _getTabForBrowser()
が非推奨になりました。代わりに、パブリックなメソッドである getTabForBrowser
を新たに追加しました。予想されているとおり、このメソッドは指定した browser
を包含する tab
要素を返します。Performance.now()
と対等である Components.utils.now()
を、window 以外の chrome コード向けに実装しました (バグ 969490)。visibleTabs
プロパティが追加され、これを用いると、現在表示されているタブの配列を取得することができます。このことにより、現在のタブセットでどのタブが表示されているかを知ることができます。これは例えば、Firefox Panorama で利用されています。showOnlyTheseTabs
メソッドが追加されました。これは Firefox Panorama で用いられています。getIcon
メソッドが追加されました。これを用いると、<xul:browser>
要素から引っ張り出す必要無しに、 タブのファビコンを得ることができます。tabbrowser.tabs
プロパティが追加されました。これを用いると、簡単に <xul:tabbrowser>
要素内のタブの一覧を取得できます。pinTab
と unpinTab
メソッドが追加されました。これを用いると、タブのアイコン化およびタブのアイコン化の解除ができます(つまり、アイコンタブと通常タブを切り替えます)。getTabModalPromptBox
メソッドと <xul:tabbrowser>
要素の tabmodalPromptShowing
属性がタブモーダルアラートのサポートのために追加されました。visibleTabs
プロパティが追加され、これを用いると、現在表示されているタブの配列を取得することができます。このことにより、現在のタブセットでどのタブが表示されているかを知ることができます。これは例えば、Firefox Panorama で利用されています。showOnlyTheseTabs
メソッドが追加されました。これは Firefox Panorama で用いられています。getIcon
メソッドが追加されました。これを用いると、<xul:browser>
要素から引っ張り出す必要無しに、 タブのファビコンを得ることができます。tabbrowser.tabs
プロパティが追加されました。これを用いると、簡単に <xul:tabbrowser>
要素内のタブの一覧を取得できます。pinTab
と unpinTab
メソッドが追加されました。これを用いると、タブのアイコン化およびタブのアイコン化の解除ができます(つまり、アイコンタブと通常タブを切り替えます)。getTabModalPromptBox
メソッドと <xul:tabbrowser>
要素の tabmodalPromptShowing
属性がタブモーダルアラートのサポートのために追加されました。<xul:popup>
要素がサポートされなくなりました。代わりに <xul:menupopup>
要素を使うべきです。(popup
要素を用い続けた場合、その要素にはもはや何の特別な意味もないため、不具合に遭遇するでしょう。例えば、<xul:menuseparator>
要素は <xul:popup>
要素内で用いたときに透明で表示される可能性があります。)<xul:menupopup>
XUL 要素に triggerNode
プロパティが追加されました。このプロパティはポップアップを開くイベントが起こったノードを示します。これは openPopup
メソッドに対するトリガーイベント引数の追加も必要とします。また、 anchorNode
プロパティも追加されました。このプロパティはポップアップが作成されたときに指定されたアンカーを返します。<xul:panel>
要素に fade
および flip
属性が追加されました。これらの属性は新しい "arrow" スタイル通知パネルの挙動を設定するために用いられます。<xul:menupopup>
XUL 要素に triggerNode
プロパティが追加されました。このプロパティはポップアップを開くイベントが起こったノードを示します。これは openPopup
メソッドに対するトリガーイベント引数の追加も必要とします。また、 anchorNode
プロパティも追加されました。このプロパティはポップアップが作成されたときに指定されたアンカーを返します。<xul:panel>
要素に fade
および flip
属性が追加されました。これらの属性は新しい "arrow" スタイル通知パネルの挙動を設定するために用いられます。readonly
属性がフィールドで正しく動作するようになりました。<xul:resizer>
要素でウィンドウをリサイズする代わりにリサイズする要素を指定できる element
属性を用いることができるようになりました。<xul:resizer>
要素に type
属性が追加され、これを用いることで、要素の変わりにウィンドウのリサイズグリップを指定し、ウィンドウのリサイズグリップが 2 度描画されることを防ぐことができます。readonly
属性がフィールドで正しく動作するようになりました。<xul:resizer>
要素でウィンドウをリサイズする代わりにリサイズする要素を指定できる element
属性を用いることができるようになりました。<xul:resizer>
要素に type
属性が追加され、これを用いることで、要素の変わりにウィンドウのリサイズグリップを指定し、ウィンドウのリサイズグリップが 2 度描画されることを防ぐことができます。:-moz-window-inactive
擬似クラスを利用してください。emptytext
属性は非推奨になりました。代わりに placeholder
を用いるべきです。emptytext
属性は非推奨になりました。代わりに placeholder
を用いるべきです。<xul:popup>
要素はサポートされません。代わりに <xul:menupopup>
を持ちいるべきです。<xul:window>
要素が accelerated
属性を提供するようになりました。true の場合、ハードウェアレイヤーマネージャがウィンドウをアクセラレーションすることが許可されます。<xul:stack>
要素が bottom
と right
要素をサポートするようになりました。<xul:tree>
要素での alternatingbackground
属性はサポートされません。代わりに :-moz-tree-row
擬似クラスを利用できます。<xul:window>
要素が accelerated
属性を提供するようになりました。true の場合、ハードウェアレイヤーマネージャがウィンドウをアクセラレーションすることが許可されます。<xul:stack>
要素が bottom
と right
要素をサポートするようになりました。<xul:tree>
要素での alternatingbackground
属性はサポートされません。代わりに :-moz-tree-row
擬似クラスを利用できます。<xul:tabs>
要素に tabbox
プロパティが追加されました。これは古い _tabbox
プロパティを置き換えます。古い方のプロパティは非推奨です(そして決してドキュメント化されません)。<xul:window>
要素に drawintitlebar
属性が追加されました。この値が true であれば、
ウィンドウのコンテント領域にはタイトルバーが含まれており、タイトルバー内に描画することを許可します。<xul:tabs>
要素に tabbox
プロパティが追加されました。これは古い _tabbox
プロパティを置き換えます。古い方のプロパティは非推奨です(そして決してドキュメント化されません)。<xul:window>
要素に drawintitlebar
属性が追加されました。この値が true であれば、
ウィンドウのコンテント領域にはタイトルバーが含まれており、タイトルバー内に描画することを許可します。TabPinned
および TabUnpinned
イベントが追加され、これを用いることで、タブがアイコン化したかアイコン化が解除されたかを検知できます。TabAttrModified
イベント はタブの label
、crop
、busy
、 image
、あるいは、selected
属性のいずれかが変化したときに送られます。<xul:tab>
要素に pinned
属性が追加されました。これを用いることで、タブが現在アイコン化されているかどうか判定できます。TabAttrModified
イベント はタブの label
、crop
、busy
、 image
、あるいは、selected
属性のいずれかが変化したときに送られます。<xul:tab>
要素に pinned
属性が追加されました。これを用いることで、タブが現在アイコン化されているかどうか判定できます。<xul:tree>
要素上の setDirectionIndicator
クラスは何もしないことがありましたが、一切利用されないようになりました。<xul:window>
要素に chromemargin
属性が追加され、これを用いることで、ウィンドウの両端のChrome とコンテントのマージンを設定できます。例えば、タイトルバーに描画するためにこれを用いることができます。<xul:window>
要素に disablechrome
属性が追加されました。これは about:addons のように
ブラウザ内 UI に表示するために用いるときにウィンドウで Chrome のほどんどを隠すために用いることができます。<xul:window>
要素に disablefastfind
属性が追加されました。これを用いることで、ウィンドウ内のページ内検索バーを無効にできます。このときコンテント内でページ検索バーはサポートされません。例えば、これはアドオンパネルで使われています。<xul:toolbar>
要素の toolboxid
プロパティを設定することで、以前のように <xul:toolbox>
要素のメンバーとして扱うことができます。また、<xul:toolbox>
要素に externalToolbars
プロパティが追加されました。このプロパティによって、そのツールボックスのメンバーとして扱われるツールバーのすべての一覧を取得できます。<xul:window>
要素に chromemargin
属性が追加され、これを用いることで、ウィンドウの両端のChrome とコンテントのマージンを設定できます。例えば、タイトルバーに描画するためにこれを用いることができます。<xul:window>
要素に disablechrome
属性が追加されました。これは about:addons のように
ブラウザ内 UI に表示するために用いるときにウィンドウで Chrome のほどんどを隠すために用いることができます。<xul:window>
要素に disablefastfind
属性が追加されました。これを用いることで、ウィンドウ内のページ内検索バーを無効にできます。このときコンテント内でページ検索バーはサポートされません。例えば、これはアドオンパネルで使われています。<xul:toolbar>
要素の toolboxid
プロパティを設定することで、以前のように <xul:toolbox>
要素のメンバーとして扱うことができます。また、<xul:toolbox>
要素に externalToolbars
プロパティが追加されました。このプロパティによって、そのツールボックスのメンバーとして扱われるツールバーのすべての一覧を取得できます。mozIStorageBindingParamsArray
インタフェースが 配列であるmozIStorageBindingParams
オブジェクトの数を示す length 属性を持つようになりました。mozIStorageStatement
の メソッド bindParameters が 指定された mozIStorageBindingParamsArray
が空のときにエラーを返すようになりました。mozIStorageConnection.clone()
メソッドが追加されました。これを用いると、存在するデータベース接続を複製できます。mozIStorageConnection.asyncClose()
が追加されました。これを用いると、非同期にデータベース接続を閉じることができます。クローズ処理が完了したときに通知されるコールバックを指定します。mozIStorageConnection.setGrowthIncrement()
メソッドが追加されました。これを用いると、SQLite のフラグメンテーションを減らすことを助けるために、データベースファイルでの一度の増加量を指定できます。mozIStorageConnection.clone()
メソッドが追加されました。これを用いると、存在するデータベース接続を複製できます。mozIStorageConnection.asyncClose()
が追加されました。これを用いると、非同期にデータベース接続を閉じることができます。クローズ処理が完了したときに通知されるコールバックを指定します。mozIStorageConnection.setGrowthIncrement()
メソッドが追加されました。これを用いると、SQLite のフラグメンテーションを減らすことを助けるために、データベースファイルでの一度の増加量を指定できます。SQLITE_CONSTRAINT
エラーが NS_ERROR_FAILURE
の代わりに NS_ERROR_STORAGE_CONSTRAINT
を報告するようになりました。nsIDocShell
および nsIWebBrowser
インタフェースに新しく isActive
属性が追加されました。これは現在表示されていないドキュメントのためにコードパスを最適化することを許可するために用いることができます。nsIMemory
のメソッドである isLowMemory()
は非推奨になりました。低メモリ状況を監視するには "memory-pressure" 通知 を用いることが推奨されます。nsIChannelEventSink.onChannelRedirect()
を用いてリダイレクトを扱う実装を行なっているコードは {ifmethod("nsIChannelEventSink", "asyncOnChannelRedirect")} } を代わりに用いて更新する必要があります。これはリダイレクトが正常に完了したときに呼び出されるコールバックハンドラを受け入れます。nsINavHistoryResultObserver.batching()
メソッドが追加されました。このメソッドは Places 操作をバッチにグループ化する方法を提供し、送られてくる更新通知の数を減少させ、その結果、オブザーバが(ビューをリフレッシュするような)相対的にタスクを追加するときのパフォーマンスを向上させます。nsIChannelEventSink.onChannelRedirect()
を用いてリダイレクトを扱う実装を行なっているコードは {ifmethod("nsIChannelEventSink", "asyncOnChannelRedirect")} } を代わりに用いて更新する必要があります。これはリダイレクトが正常に完了したときに呼び出されるコールバックハンドラを受け入れます。nsINavHistoryResultObserver.batching()
メソッドが追加されました。このメソッドは Places 操作をバッチにグループ化する方法を提供し、送られてくる更新通知の数を減少させ、その結果、オブザーバが(ビューをリフレッシュするような)相対的にタスクを追加するときのパフォーマンスを向上させます。nsIPref
インタフェースがついに削除されました。まだ nsIPrefService
に移行していないなら、今がそのときです。nsISessionStore
および nsISessionStartup
インタフェースがユーザの要求に応じたセッションリストアのサポートへの変更を受けとるようになりました。nsISessionStore.restoreLastSession()
メソッドを参照してください。nsIPrincipal
のメソッドである nsIPrincipal.subsumes()
および nsIPrincipal.checkMayLoad()
が origin
、csp、
および URI
属性同様に、スクリプトから利用可能になりました。以前はこれらはネイティブコードからのみ利用可能でした。nsISessionStore
および nsISessionStartup
インタフェースがユーザの要求に応じたセッションリストアのサポートへの変更を受けとるようになりました。nsISessionStore.restoreLastSession()
メソッドを参照してください。nsIPrincipal
のメソッドである nsIPrincipal.subsumes()
および nsIPrincipal.checkMayLoad()
が origin
、csp、
および URI
属性同様に、スクリプトから利用可能になりました。以前はこれらはネイティブコードからのみ利用可能でした。nsIPrompt
インタフェースがタブモーダルアラートをサポートするようになりました。詳細はタブモーダルプロンプトの利用を参照してください。nsIEffectiveTLDService.getPublicSuffixFromHost()
メソッドがピリオド (".") で始まるホスト名を正しく拒否するようになりました。nsIEffectiveTLDService.getPublicSuffixFromHost()
メソッドがピリオド (".") で始まるホスト名を正しく拒否するようになりました。upgrade-insecure-requests
ディレクティブを実装しました ({{bug(1139297)}})。upgrade-insecure-requests
ディレクティブを実装しました ({{bug(1139297)}})。let
および const
のバインディングを、ES2015 に準拠させました。{{bug(589199)}} およびブログ記事 "Breaking changes in let and const in Firefox Nightly 44" をご覧ください。また、let
がデフォルトで Web JavaScript (strict モードおよび 非 strict モード) で使用できるようになり、バージョンのオプトインが不要になりました ({{bug(932517)}})。true
に設定した要素で、テキストの別の行を分けるために {{htmlelement("div")}} 要素を使用するようになりました。これは、他の現行ブラウザーに Firefox を合わせるためです ({{bug(1297414)}})。詳しくは Differences in markup generation をご覧ください。true
に設定した要素で、テキストの別の行を分けるために {{htmlelement("div")}} 要素を使用するようになりました。これは、他の現行ブラウザーに Firefox を合わせるためです ({{bug(1297414)}})。詳しくは Differences in markup generation をご覧ください。dom.forms.datetime
をデフォルトで有効にしました ({{bug(1366188)}})。maxLength
プロパティを、同等の HTML が生成された後に JavaScript で動的に変更することが可能になりました ({{bug(1352799)}})。offset
引数を省略可能にしました。name
プロパティをつけて作成できるようになりました。{{domxref("Worker.Worker", "Worker()")}} および {{domxref("SharedWorker.SharedWorker", "SharedWorker()")}} コンストラクター、{{domxref("DedicatedWorkerGlobalScope")}} および {{domxref("SharedWorkerGlobalScope")}} インターフェイスをご覧ください ({{bug(1364297)}})。tabs
の API:
diff --git a/files/ja/mozilla/firefox/releases/6/index.html b/files/ja/mozilla/firefox/releases/6/index.html
index 4ca52ffc09..baaafdc920 100644
--- a/files/ja/mozilla/firefox/releases/6/index.html
+++ b/files/ja/mozilla/firefox/releases/6/index.html
@@ -14,7 +14,7 @@ translation_of: Mozilla/Firefox/Releases/6
<progress>
要素がサポートされました。<track>
要素について、そのパース処理部分が実装されました。要素そのものは実装されていませんが、DOM に現れるようにはなります。border-radius
プロパティによって角が丸められたコンテナ内の <iframe>
についても、適切に角が丸められるようになりました。<form>
要素の <input>
テキストフィールドが XUL の maxwidth
プロパティをサポートしなくなりました。これは意図的なものではなく、また HTML 仕様違反でもあります。要素の最大幅を設定するには、size
属性を利用します。<form>
要素の <input>
テキストフィールドが XUL の maxwidth
プロパティをサポートしなくなりました。これは意図的なものではなく、また HTML 仕様違反でもあります。要素の最大幅を設定するには、size
属性を利用します。<canvas>
の CanvasRenderingContext2d
プロパティ fillStyle
と strokeStyle
はこれまで、妥当な色の指定の後に続く余計なものを無視する処理をしていましたが、適切にエラーとして処理されるように修正されました。たとえば、"red blue" を指定したとき、これまでは "red" と扱われていましたが、これからは指定そのものが無視されます。<canvas>
要素の width と height を適切に 0px と指定できるようになりました。これまではそう指定しても 300px にされていました。element.dataset
からデータにアクセスできます。Content-Disposition
ヘッダの構文解析が修正され、バックスラッシュでエスケープされた ASCII 文字が適切に文字そのものとして処理されるようになりました。これまではその文字をアンダースコア ("_
")に置き換えるという誤った処理がなされていました。Set-Cookie
ヘッダのパスの値において、クォートが適切に処理されるようになりました。これまでクォートを使った場合はそれがデリミタではなく、パスの文字列として認識されていました。この変更により、いくつかのサイトで互換性の問題が発生する可能性があります。製作者はコードをチェックすることが望まれます。Upgrade
リクエストヘッダがサポートされました。nsIHttpChannelInternal.HTTPUpgrade()
を呼ぶことで、HTTP チャネルから他のプロトコルへのアップグレードをリクエストできます。Upgrade
リクエストヘッダがサポートされました。nsIHttpChannelInternal.HTTPUpgrade()
を呼ぶことで、HTTP チャネルから他のプロトコルへのアップグレードをリクエストできます。javascript:
) を評価した結果が文字列であるとき、この文字列は HTML 文書を生成するように解析され、そして表示されます。以前は文書の URL (例えば document.location
プロパティで報告されます) が元々の javascript:
URL でした。これが javascript:
URL を評価した結果の、文書の URL を正しく表すようになりました ({{bug(836567)}})。document.execCommand()
that occurred when calling it on the value of contentDocument
has been fixed. Since Firefox 3, this resulted in errors instead of working correctly.document.execCommand()
that occurred when calling it on the value of contentDocument
has been fixed. Since Firefox 3, this resulted in errors instead of working correctly.chrome.manifest
file. See the section Adding user interface with a chrome.manifest for details.tab
element now has a pending
attribute, whose value is true
, when the tab is in the process of being restored by the session store service. This can be used for styling the tab in themes. The attribute isn't present on tabs that aren't pending.tab
element now has an unread
attribute, whose value is true
, when the tab has changed since the last time it was the active tab or if it hasn't been selected since the current session began. The attribute isn't present on tabs that are not unread.tab
element now has a pending
attribute, whose value is true
, when the tab is in the process of being restored by the session store service. This can be used for styling the tab in themes. The attribute isn't present on tabs that aren't pending.tab
element now has an unread
attribute, whose value is true
, when the tab has changed since the last time it was the active tab or if it hasn't been selected since the current session began. The attribute isn't present on tabs that are not unread.panel
as a drag image for DOM drag and drop operations. This lets you use the standard drag & drop API for drag and drop of XUL content.notificationbox
element's appendNotification
method now lets you specify a callback that gets called for interesting events related to the notification box. Currently, the only event is "removed", which tells you the box has been removed from its window.notificationbox
element's appendNotification
method now lets you specify a callback that gets called for interesting events related to the notification box. Currently, the only event is "removed", which tells you the box has been removed from its window.nsISound
インタフェースに新しい定数 EVENT_EDITOR_MAX_LEN
が導入され、テキスト欄に入力された文字数が制限を超えた場合にシステム効果音を鳴らせるようになりました。今のところ、これは Windows のみで使用されています。nsIScriptError2
インタフェースに新しいプロパティ timeStamp
と innerWindowID
が追加されました。また、initWithWindowID()
メソッドが、外部ウィンドウ ID の代わりに内部ウィンドウ ID を受け取るようになりました。nsIBidiKeyboard
インタフェースに haveBidiKeyboards
属性が追加されました。これは、OS に少なくともひとつ各方向 (LTR もしくは RTL) のキーボードがインストールされているかどうかを判別できるものです。.nsIEditor.isSelectionEditable
attribute lets you determine if the current selection anchor is editable. This helps to support cases where only parts of the document are editable, by letting you see if the current selection is in an editable section.nsIBrowserHistory.registerOpenPage()
and nsIBrowserHistory.unregisterOpenPage()
methods have been removed as part of a performance overhaul in the Places system. You can use the corresponding methods in mozIPlacesAutoComplete
instead.nsIDOMWindowUtils.wrapDOMFile()
method has been added; this returns a DOM File
object for a given nsIFile
.nsIChromeFrameMessageManager.removeDelayedFrameScript()
method was added to support removing delayed load scripts. Bootstrapped add-ons should use this, at shutdown, to remove any scripts it loaded using nsIChromeFrameMessageManager.loadFrameScript()
with the delayed load flag set. This is exposed to add-ons as browser.messageManager.removeDelayedFrameScript()
.nsIEditor.isSelectionEditable
attribute lets you determine if the current selection anchor is editable. This helps to support cases where only parts of the document are editable, by letting you see if the current selection is in an editable section.nsIBrowserHistory.registerOpenPage()
and nsIBrowserHistory.unregisterOpenPage()
methods have been removed as part of a performance overhaul in the Places system. You can use the corresponding methods in mozIPlacesAutoComplete
instead.nsIDOMWindowUtils.wrapDOMFile()
method has been added; this returns a DOM File
object for a given nsIFile
.nsIChromeFrameMessageManager.removeDelayedFrameScript()
method was added to support removing delayed load scripts. Bootstrapped add-ons should use this, at shutdown, to remove any scripts it loaded using nsIChromeFrameMessageManager.loadFrameScript()
with the delayed load flag set. This is exposed to add-ons as browser.messageManager.removeDelayedFrameScript()
.nsIAppStartup
interface has a new interrupted
attribute, which lets you know if the startup process was interrupted at any point by an interactive prompt. This can be helpful, for example, when timing startups during performance evaluation, to be able to drop numbers from sessions that were interrupted.nsIEditorSpellCheck
interface has been revised to support per-site selection of spell checker dictionaries.