diff options
Diffstat (limited to 'files/ja/mozilla/firefox')
137 files changed, 18561 insertions, 0 deletions
diff --git a/files/ja/mozilla/firefox/australis_add-on_compat/index.html b/files/ja/mozilla/firefox/australis_add-on_compat/index.html new file mode 100644 index 0000000000..fb7e362c1e --- /dev/null +++ b/files/ja/mozilla/firefox/australis_add-on_compat/index.html @@ -0,0 +1,130 @@ +--- +title: Australis とアドオンの互換性 +slug: Mozilla/Firefox/Australis_add-on_compat +tags: + - Extensions +translation_of: Mozilla/Firefox/Australis_add-on_compat +--- +<div>{{FirefoxSidebar}}</div> + +<h2 id="拡張機能の変更">拡張機能の変更</h2> + +<p><strong>We've removed the add-ons toolbar (including the status-bar).</strong> You should no longer rely on it existing. There is a shim in place that will attempt to migrate your icons, but it may not work, or only work partially. The best solution is to change the placement of your button. This may also be a good time to wonder if your add-on really needs a toolbar button to be visible by default for all users. <strong>Add-ons made using the Add-on SDK should not need to worry about this change.</strong></p> + +<p><strong>We've removed the application (Firefox) menu.</strong> Instead, there is a <strong>new panel-based menu</strong> that can be opened with a button on the far side of the navigation toolbar. Toolbar items can be dragged in and out from this panel.</p> + +<p>Some of the default toolbarbutton IDs have changed, we have added some new ones, and the sequence of back/forward button, URL bar, stop/reload button, will no longer be customizable. This also means users cannot add new (add-on-provided) buttons inbetween these items using the normal customization flow.</p> + +<p>The standalone stop reload buttons have been removed.</p> + +<p>We're changing the way toolbar buttons are added. While we've attempted to maintain some measure of backward compatibility, the following are deprecated and will be removed in the near future: the <code>toolbar.insertItem</code> method, the <code>toolbar.currentSet</code> property, and the <code>currentset</code> attribute on toolbars. If possible, please stop relying on them. Instead, you should use the <a href="http://mxr.mozilla.org/projects-central/source/ux/browser/components/customizableui/src/CustomizableUI.jsm">CustomizableUI</a> module.</p> + +<p>CustomizableUI introduces a new API to insert, move and remove toolbar buttons and other toolbar items, as well as creating panels that are anchored to these toolbarbuttons. We believe this will be simpler and more powerful than the previous mix of APIs.</p> + +<p>Because of the new customization APIs, your toolbar buttons may not be direct children of a XUL <code><toolbar></code>; they might still be in a toolbar, or they might be in the "customization target" of a toolbar (a descendant node in a toolbar), or they might be in the new menu panel. The customization target of any toolbar (whether the target is a child node, or the toolbar itself) via <code>toolbar.customizationTarget.</code></p> + +<p><strong>Icon sizes in toolbars have changed</strong>, and you should ideally provide a larger icon for your add-on's buttons, should they exist, for use in the menu panel and customization area (palette). The new icon sizes are the same on all platforms and are:</p> + +<ul> + <li>Toolbars:<br> + <strong>16px</strong> (32px @2dppx) without padding.<br> + Internal icons on the navbar use 18px. For add-ons, by default the padding is set up so it should work well if add-ons specify an icon of size 16px.</li> + <li>Menu panel/Customization area (palette):<br> + <strong>32px</strong> (64px @2dppx)<br> + Please note that smaller icons will be <em>upscaled</em>.</li> +</ul> + +<p>When in the customization area (palette), the button will be wrapped in a toolbarpaletteitem with a <code>place</code> attribute set to <code>palette</code>. Putting it all together, your updated CSS might look like this:</p> + +<pre class="brush: css notranslate">#my-addon-button { + list-style-image: url(icon16.png); +} +#my-addon-button[cui-areatype="menu-panel"], +toolbarpaletteitem[place="palette"] > #my-addon-button { + list-style-image: url(icon32.png); +} + +/* High-resolution displays */ +@media (min-resolution: 2dppx) { + #my-addon-button { + list-style-image: url(icon32.png); + } + #my-addon-button[cui-areatype="menu-panel"], + toolbarpaletteitem[place="palette"] > #my-addon-button { + list-style-image: url(icon64.png); + } +} +</pre> + +<p>Tab markup and styling have changed. If your add-on affects the tabstrip or provides alternative visualizations of the tabstrip, changes tab colors, or anything else related to the tabstrip, you may want to verify that it still works.</p> + +<p>The navigation toolbar is always visible (except in popup windows where a reduced navigation toolbar with the urlbar is visible) and can no longer be hidden e.g. for update pages or in-content UI. The related Add-on SDK module <a href="/en-US/Add-ons/SDK/High-Level_APIs/addon-page">addon-page</a> has been removed as it no longer has any effect.</p> + +<p>Items in the navigation toolbar can be overflowed if the browser window is made too small. Items in the toolbar will be moved into the new "overflow panel" when this occurs. The overflow panel is anchored to a button that appears in the navigation toolbar when one or more items are overflowed. If your item should never be overflowed, set an <code>overflows</code> attribute to <code>false</code> on the item. The <code>urlbar-container</code> is not overflowable by default, for example. Items that are overflowed have the <code>overflowedItem</code> attribute set to <code>true</code>.</p> + +<p>The menu panel uses a 3-column grid layout. Items should either fit in a single grid column (<code>toolbarbutton</code>s will be styled to do so automatically) or span the entire width of the panel if they wouldn't fit in a single grid column, e.g. for wide <code>toolbaritem</code>s. In order to have the latter work correctly, you should use the <code>panel-wide-item</code> class on your <code>toolbaritem</code>.</p> + +<p>If your add-on provides a <code><toolbarbutton type="menu"/></code> or <code><toolbarbutton type="menu-button"/></code>, consider moving to a subview-based design, which will work much better in the menu panel. There's some <a href="/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm">documentation</a> you can look at, as well as <a href="http://hg.mozilla.org/projects/ux/annotate/8b514254b168/browser/components/customizableui/src/CustomizableWidgets.jsm#l56">the implementation of the history widget</a>.</p> + +<p>If your add-on provides a simple <code>toolbarbutton</code> then it should automatically be styled correctly in the menu panel, overflow panel and palette. If it provides a <code>toolbaritem</code> it is likely you will need to do additional work to make it look nice in places other than a toolbar.</p> + +<p>All items will have context menus allowing users to move the items between the palette, panel and the navigation toolbar. If your add-on uses the contextmenu itself, we will not override or change it (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=892463">this bug</a> for a lengthy discussion as to why). You are requested, however, to update your menus yourself so that users do have the possibility of using these options even for your add-on's button.</p> + +<p>The <code>class</code> attribute on tab close buttons has been changed. Extensions shouldn't be relying on the class attribute value since it is a list of tokens and should instead look for the <code>anonid </code>attribute with value "<code>close-button</code>".</p> + +<p>The <code>close-icon</code> class now works cross-platform to provide a close icon with a default, hover, and active state. Previously, this wasn't available on Linux and the GTK close icon (gtk-close) was used instead.</p> + +<p>The BrowserToolboxCustomizeDone, BrowserToolboxCustomizeChange, and BrowserCustomizeToolbar global window functions have been removed. <a href="/en-US/docs/XUL/Toolbars/Toolbar_customization_events">The customize events fired from the toolbox</a> are now the preferred mechanism for hooking new logic into the customization feature.</p> + +<h3 id="Add-on_SDK_Australis_APIs">Add-on SDK Australis APIs</h3> + +<p>If you're using the Add-on SDK, there are several new APIs for building your add-on's user interface in Australis. See the <a href="/en-US/Add-ons/SDK/High-Level_APIs/ui">reference documentation</a>. Also note that the <code><a href="/en-US/Add-ons/SDK/High-Level_APIs/widget">widget</a></code> module has been deprecated in favor of the new APIs.</p> + +<h2 id="Changes_for_themes">Changes for themes</h2> + +<p>We've changed the tab markup. If you style these differently, you'll need to check whether it still works.</p> + +<p>We'll be drawing tabs in the titlebar and on top, on all platforms (currently implemented on Windows and OS X), except when not showing tabs at all (in popup windows).</p> + +<p>Support for small icons mode as well as text and icons mode have been removed.</p> + +<p>We've changed the default iconsets, and there are new icon sizes for the menupanel. If you're building on the default theme with new icons, you'll need to rearrange your icons in your Toolbar icon files. In both this case and if you supply a complete theme, you will also need to provide icons for the menu panel. The new icon sizes are the same on all platforms and are:</p> + +<ul> + <li>Toolbars:<br> + <strong>16px</strong> (32px @2dppx) without padding.<br> + Internal icons on the navbar use 18px. For add-ons, by default the padding is set up so it should work well if add-ons specify an icon of size 16px.</li> + <li>Menu panel/Customization area (palette):<br> + <strong>32px</strong> (64px @2dppx)<br> + Please note that smaller icons will be <em>upscaled</em>.</li> +</ul> + +<p>We've removed the add-on bar, but have a shim in place to migrate icons to other places. Any styles pertaining to should be removed so as not to disturb the migration work.</p> + +<p>We've changed a few toolbarbutton IDs, such as those for the bookmark and history buttons. We also added new ones.</p> + +<p>The application (Firefox) menu has been removed.</p> + +<p>The back, forward, stop and refresh buttons will no longer be movable. They will always remain in their current position next to the urlbar. Your CSS rules can probably be simplified now that this is the case.</p> + +<p>The navigation toolbar can no longer be hidden e.g. for update pages or in-content UI.<br> + </p> + +<h2 id="Known_issues_related_to_add-ons">Known issues related to add-ons</h2> + +<ul> + <li>Add-ons that have copied their toolbarbutton-insertion code from Adblock Plus hide their toolbarbutton icon. They keep track of their insertion point by themselves. Even though our compatibility shims correctly insert these button initially, their detection code decides it is not in a toolbar (it is in fact in a customization target inside a toolbar, see above) and removes the icon on restart. This has been fixed in Adblock Plus but add-ons using similar code patterns might still be affected.</li> + <li>Many add-ons check whether their button is in the toolbox (rather than in a toolbar or some other visible place) by checking the result of <code>document.getElementById()</code>. This is <strong>no longer enough</strong>. If your button is in the menu panel, it will not be moved there until the menu panel is first shown. Instead, use:<a href="/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm"><code> CustomizableUI.getPlacementOfWidget("mytoolbarbuttonId")</code></a>. This will return <code>null</code> if and only if the widget is in the palette.</li> + <li>If a <code><menulist></code> element is wrapped inside a toolbaritem, popping up the <code><menulist></code> closes the new menu panel. This issue is being tracked <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=964944">here</a>.</li> + <li>Add-ons that automatically re-add their icons to the add-on bar when removed will need to fix their own insertion code to not do that.</li> + <li>Elements inserted in the statusbar element or the add-on bar itself will not be shown. This can only be fixed by the add-on authors, who need to update their add-on to use toolbaritems instead of statuspanels, and insert into a normal toolbar.</li> + <li>For toolbaritems and toolbarbuttons inserted into the add-on bar, we will attempt to migrate them to a visible toolbar automatically <strong>if</strong> the add-on bar was visible in the user's profile before migrating to Australis. However, depending on your add-on's code this may or may not work correctly without further code changes on your part.</li> + <li>Toolbar buttons of type <code>menu </code>with a <code>orient="horizontal"</code> attribute will not display properly in the menu panel. This attribute should probably be avoided altogether.</li> +</ul> + +<h2 id="See_Also">See Also</h2> + +<ul> + <li><a href="/en-US/docs/Mozilla/JavaScript_code_modules/CustomizableUI.jsm">CustomizableUI.jsm</a></li> + <li><a href="/en-US/Firefox/Releases/29">Firefox 29 for developers</a></li> +</ul> diff --git a/files/ja/mozilla/firefox/developer_edition/index.html b/files/ja/mozilla/firefox/developer_edition/index.html new file mode 100644 index 0000000000..1f1c73209e --- /dev/null +++ b/files/ja/mozilla/firefox/developer_edition/index.html @@ -0,0 +1,34 @@ +--- +title: Developer Edition +slug: Mozilla/Firefox/Developer_Edition +tags: + - Beta + - Bugs + - Developer Edition + - Latest +translation_of: Mozilla/Firefox/Developer_Edition +--- +<div>{{FirefoxSidebar}}</div> + +<p>Firefox Developer Edition は、ウェブ開発者向けの Firefox のバージョンです。以下の内容が含まれます:</p> + +<ul> + <li><strong>最新の Firefox 機能</strong>: Firefox Developer Edition は古い Aurora チャンネルを置き換えます + + <ul> + <li>新リリースには、Nightly ビルドを通じて安定化された機能が含まれます。</li> + <li>新機能がリリースされる 6 週間前に、Firefox Beta チャンネルに入ります。</li> + <li>新機能は、Firefox のリリース版に登場する前に 12 週間かけて安定化されます。</li> + </ul> + </li> + <li><strong>開発者プロファイルの分離</strong>: Developer Edition を Firefox のリリース版やベータ版と別に簡単に実行できます。</li> + <li><strong>実験的な開発者ツール</strong>: Developer Edition には、まだリリースに向けた準備が整っていない実験的なツールも含まれます。</li> + <li><strong>ウェブ開発者向けの設定</strong>: 各種既定の設定値もウェブ開発者向けに変更されています。例えば、Developer Edition では、クロームデバッグやリモートデバッグが初期設定で有効となっています。</li> + <li><strong>明確なテーマ</strong>: 開発者ツールへ素早くアクセスできるようになっています。</li> +</ul> + +<p><a href="/ja/docs/Mozilla/Firefox/Releases" style="float: left; margin: 0 30px 20px 30px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Developer Edition の新機能</a></p> + +<p><a href="https://www.mozilla.org/ja/firefox/developer/" style="float: right; margin: 0 30px 20px 30px; padding: 10px; text-align: center; border-radius: 4px; display: inline-block; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Developer Edition をダウンロード</a></p> + +<p> </p> diff --git a/files/ja/mozilla/firefox/developer_edition/reverting/index.html b/files/ja/mozilla/firefox/developer_edition/reverting/index.html new file mode 100644 index 0000000000..c9f86b8e6f --- /dev/null +++ b/files/ja/mozilla/firefox/developer_edition/reverting/index.html @@ -0,0 +1,25 @@ +--- +title: Reverting +slug: Mozilla/Firefox/Developer_Edition/Reverting +translation_of: Mozilla/Firefox/Developer_Edition/Reverting +--- +<div>{{FirefoxSidebar}}</div> + +<h2 id="Developer_Edition_のテーマを元に戻す">Developer Edition のテーマを元に戻す</h2> + +<p>Developer Editionを使用したいが、FirefoxとFirefox Betaで使用されている 'Australis'テーマを使用したい場合は、通常のFirefoxテーマに切り替えることができます。「カスタマイズ」パネルを開き、「テーマ」をクリックし、「デフォルト」というラベルのテーマを選択します。</p> + +<p>{{EmbedYouTube("oiHt8T1Liyk")}}</p> + +<p>または、URLバーに "about:addons" と入力して「Appearance」を選択し、そこからテーマを切り替えます。</p> + +<h2 id="Firefox_Aurora_に戻す">Firefox Aurora に戻す</h2> + +<p>Firefox Developer Editionでベータ版以前の機能をすべて使いたいが、他の変更を望まない場合は、古いFirefox Auroraのようなものに戻すことができます。これにより、アップグレード前のプロファイルとセッションデータも復元されます。それは2段階のプロセスです。この手順をこの順序で実行する必要があります。</p> + +<ol> + <li>Developer EditionのPreferencesページを開いて、「Firefox Developer EditionとFirefoxを同時に実行する」をオフにします。 ブラウザを再起動するよう求められます</li> + <li>再起動後、上記の「Developer Editionテーマを元に戻す」で説明したように、開発者エディションのテーマを元に戻すことができます</li> +</ol> + +<p>{{EmbedYouTube("8rEJn_hATE8")}}</p> diff --git a/files/ja/mozilla/firefox/enterprise_deployment_before_60/index.html b/files/ja/mozilla/firefox/enterprise_deployment_before_60/index.html new file mode 100644 index 0000000000..262254fcf7 --- /dev/null +++ b/files/ja/mozilla/firefox/enterprise_deployment_before_60/index.html @@ -0,0 +1,210 @@ +--- +title: エンタープライズ環境におけるFirefoxのデプロイ(Firefox 60 ESR 以前) +slug: Mozilla/Firefox/Enterprise_deployment_before_60 +tags: + - Firefox + - エンタープライズ + - デプロイ + - 管理者向け +translation_of: Mozilla/Firefox/Enterprise_deployment_before_60 +--- +<div>{{FirefoxSidebar}}</div> + +<p>このページでは、Mozilla Firefox を Windows および macOS コンピュータ上でエンタープライズ設定で管理するプロセスを、最初から最後までドキュメント化しようとしています。 ご不明な点がございましたら、エンタープライズワーキンググループメーリングリスト(<a href="https://mail.mozilla.org/listinfo/enterprise">enterprise@mozilla.org</a>)にメールをお送りください。 さらに、<a href="https://mail.mozilla.org/listinfo/enterprise">リストに登録</a>し、進行中のディスカッションに参加してください。</p> + +<div class="note"><strong>注</strong>:この記事では、Firefox 60 ESR 以前の Firefox のバージョンについて説明します。 Firefox 60以降でエンタープライズ環境用にデプロイするには、<a href="https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Enterprise_deployment">エンタープライズ環境での Firefox のデプロイ</a>を参照してください。</div> + +<h2 id="さまざまな_Firefox_を選択する">さまざまな Firefox を選択する</h2> + +<h3 id="Rapid_Release_(RR)">Rapid Release (RR)</h3> + +<p>Mozilla publishes a new version with incremented main version number, new features, and bug fixes every six weeks (and, as needed, additional security releases in between). On the day a major version is released, in most cases (see below for an exception) Mozilla stops providing bug fixes for the previous one.</p> + +<p>For the planned dates for upcoming releases, see the column 'release date' in the <a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates">Future branch dates</a> table in the Mozilla wiki.</p> + +<h3 id="Extended_Support_Release_(ESR)">Extended Support Release (ESR)</h3> + +<p>Every seventh major version of Firefox is declared an Extended Support Release. These versions get serious bugs fixed in minor versions, for 54 weeks (nine of the six-week release cycles). There is an overlap of 12 weeks (two release cycles) between two successive ESR releases, during which both ESR releases get bug fixes.</p> + +<p>The major ESR releases so far have been versions 10, 17, 24, 31, 38, 45 and 52. This cadence will be proken according to information in Devember 2017, and <code>60</code> will be the next ESR</p> + +<p>Many enterprises and other organizations with centrally-managed computing environments prefer to use the ESR rather than the RR versions, because then they need to test for compatibility only every 42 weeks instead of every 6 weeks. Also if there are any issues, they have 12 weeks additional time (the overlap between two ESR releases) to find a solution (in addition to the 6 weeks that they can get by testing the beta version).</p> + +<p>Note that there can be undesired side effects if you switch from a RR version to an earlier ESR version, for example from version 26-RR back to 24.2-ESR, even if they were published on the same day. The reason for this is that often new features are built into the RR versions for test purposes before they are finished, but disabled by preference settings. Eventually Mozilla decides to toggle the feature on in a certain version. If you then downgrade to a previous version, all users keep their latest settings in their profile directories. Thus the option is now switched on, although the feature does not yet fully work in that version. If you want to switch from RR to ESR, you should do so when a new ESR release comes out.</p> + +<h2 id="インストール">インストール</h2> + +<ol> + <li>Get the full, redistributable installer from<br> + <a href="http://www.mozilla.org/firefox/all/">http://www.mozilla.org/firefox/all/</a> (RR)<br> + or<br> + <a href="https://www.mozilla.org/firefox/organizations/all.html">https://www.mozilla.org/firefox/organizations/all.html</a> (ESR)<br> + rather than the "stub" or "downloader" that you get by clicking the "Download" button.</li> + <li>Install using the software distribution method of your choice.<br> + The command line option for a silent install is <code>-ms</code>. </li> + <li>Optionally you can specify an INI file, for example to disable the placement of shortcuts and the installation of the MaintenanceService; see <a href="https://wiki.mozilla.org/Installer:Command_Line_Arguments">Installer Command Line Arguments</a>.</li> +</ol> + +<h2 id="構成・設定">構成・設定</h2> + +<ol> + <li>Find the Firefox <strong>program directory</strong> where the Firefox executable is located.<br> + For example: + <ul> + <li>on <strong>Windows</strong> this is typically either: + + <ul> + <li><code>C:\Program Files\Mozilla Firefox </code></li> + <li><strong>or</strong> <code>C:\Program Files (x86)\Mozilla Firefox</code></li> + </ul> + </li> + <li>on <strong>macOS</strong> it is typically: + <ul> + <li><code>/Applications/Firefox.app/Contents/MacOS</code></li> + </ul> + </li> + </ul> + If you are specifying a configuration INI file and have set <strong>InstallDirectoryName</strong> or <strong>InstallDirectoryPath</strong>, then use that path.<br> + Subfolders mentioned below are relative to this program directory.</li> + <li>Create a JavaScript file that instructs to use a administrative <strong>config file</strong> at startup.<br> + For best results, the filename should be early in the alphabet, for example; <strong><code style="white-space: nowrap;">00_admin-prefs.js</code></strong><br> + By convention this file is named <strong><code>autoconfig.js</code></strong>, but other filenames will work.<br> + This file should be put inside: <small>(see <a href="#Changes_Over_Time">Changes Over Time</a>)</small> + <ul> + <li>on <strong>Windows</strong>: + <ul> + <li><code>defaults\pref</code></li> + </ul> + </li> + <li>on <strong>Mac</strong>: + <ul> + <li><code>Firefox.app/Contents/Resources/defaults/pref</code></li> + </ul> + </li> + <li>on <strong>Linux</strong>: + <ol> + <li>Formerly: + <ul> + <li><code>defaults/pref</code><br> + <small>(Still working in Firefox 60.0a1)</small></li> + </ul> + </li> + <li>Presently: + <ul> + <li><code>browser/defaults/preferences</code></li> + </ul> + </li> + </ol> + </li> + </ul> + + <p>This <code><strong>autoconfig.js</strong></code> file <strong>must</strong> set these preferences:</p> + + <pre class="brush: js">// Any comment. You <strong>must</strong> start the file with a single-line comment! +pref("general.config.filename", "mozilla.cfg"); +pref("general.config.obscure_value", 0);</pre> + + <div class="warning"> + <p>The first line of the <code><strong>autoconfig.js</strong></code> and <code><strong>mozilla.cfg</strong></code> is ignored. The line shouldn't contain any configuration, nor multiline comment (<code>/*...*/</code>) without closing "<code>*/</code>".</p> + </div> + </li> + <li>Create a <code>.cfg</code> file in the Firefox program directory. By convention, <strong><code>mozilla.cfg</code></strong><code>,</code> but it can be any file name really. It just <strong>has to match</strong> what is specified in <strong><code>general.config.filename</code></strong> preference above. <strong>Skip or comment out the first line</strong>, then start setting your preferences. To learn what preferences to set, go to about:config on a copy of Firefox that you have configured correctly and look for preferences that are "user set", or see the example below. Any preference that appears in about:config (and a few that don't) can be set using one of the following functions: + <dl> + <dt><strong>pref </strong></dt> + <dd>sets the preference as if a user had set it, every time you start the browser. So users can make changes, but they will be erased on restart. If you set a particular preference this way, it shows up in about:config as "user set". </dd> + <dt><strong>defaultPref</strong></dt> + <dd>is used to alter the default value, though users can set it normally and their changes will be saved between sessions. If preferences are reset to default through the GUI or some other method, this is what they will go back to. Appears in about:config as "default". </dd> + <dt><strong>lockPref</strong></dt> + <dd>is used to lock preferences so they cannot be changed through the GUI or about:config. In many cases the GUI will change to reflect this, graying out or removing options. Appears in about:config as "locked". <span class="author-g-fer323ku83ypu55t">Some config items require <strong>lockPref</strong> to be set, such as <strong>app.update.enabled</strong>. It will not work if it set with just <strong>pref</strong>.</span></dd> + <dt><span class="author-g-fer323ku83ypu55t">clearPref</span></dt> + <dd><span class="author-g-fer323ku83ypu55t">can be used to "blank" certain preferences. This can be useful e.g. to disable functions that rely on comparing version numbers. </span></dd> + </dl> + + <div class="warning"> + <p>The first line of the <code><strong>autoconfig.js</strong></code> and <code><strong>mozilla.cfg</strong></code> is ignored. The line shouldn't contain any configuration, nor multiline comment (<code>/*...*/</code>) without closing "<code>*/</code>".</p> + </div> + </li> +</ol> + +<p>See <a href="http://mike.kaply.com/2012/03/16/customizing-firefox-autoconfig-files/">Customizing Firefox autoconfig files</a> and <a href="http://mike.kaply.com/2012/03/20/customizing-firefox-autoconfig-files-continued/">Customizing Firefox autoconfig files continued</a> for more detail. For fancier stuff like disabling UI elements, you may want to use the <a href="http://mike.kaply.com/cck2/">CCK2</a> extension.</p> + +<h3 id="Example_configuration_file">Example configuration file</h3> + +<p>You may see references to "complex preferences" that need to be specified in a different way; the default homepage is one, as in the example below. For more info on individual preferences, search the <a href="http://kb.mozillazine.org/Knowledge_Base">Knowledgebase</a>.</p> + +<pre class="brush: js">// Any comment. You <strong>must</strong> start the file with a comment! + +<span class="brush: js">// Disable updater +lockPref("app.update.enabled", false); +// make absolutely sure it is really off +lockPref("app.update.auto", false); +lockPref("app.update.mode", 0); +lockPref("app.update.service.enabled", false); + +// Disable Add-ons compatibility checking +clearPref("extensions.lastAppVersion"); + +// Don't show 'know your rights' on first run +pref("browser.rights.3.shown", true); + +// Don't show WhatsNew on first run after every update +pref("browser.startup.homepage_override.mstone","ignore"); + +// Set default homepage - users can change +// Requires a complex preference +</span>defaultPref("browser.startup.homepage","data:text/plain,browser.startup.homepage=http://home.example.com"); +<span class="brush: js"> +// Disable the internal PDF viewer +pref("pdfjs.disabled", true); + +// Disable the flash to javascript converter +pref("shumway.disabled", true); + +// Don't ask to install the Flash plugin +pref("plugins.notifyMissingFlash", false); + +//Disable plugin checking +lockPref("plugins.hide_infobar_for_outdated_plugin", true); +clearPref("plugins.update.url"); + +// Disable health reporter +lockPref("datareporting.healthreport.service.enabled", false); + +// Disable all data upload (Telemetry and FHR) +lockPref("</span>datareporting.policy.dataSubmissionEnabled<span class="brush: js">", false); + +// Disable crash reporter +lockPref("toolkit.crashreporter.enabled", false); +Components.classes["@mozilla.org/toolkit/crash-reporter;1"].getService(Components.interfaces.nsICrashReporter).submitReports = false;</span><em> </em> +</pre> + +<h2 id="拡張機能のパッケージング">拡張機能のパッケージング</h2> + +<ol> + <li>Install the extension on a test machine. Look in <code>about:support</code> under Extensions to find the GUID. This is absent in: FF 52.5.1 ESR</li> + <li>Look in the <a href="https://support.mozilla.org/en-US/kb/profiles-where-firefox-stores-user-data">Profile directory</a> (ex: <code>%APPDATA%\Mozilla\Firefox\Profiles</code> on Win7; to find it, click <strong>Show Folder</strong> in <code>about:support</code>), then under "extensions" for the add-on you want. Note whether it is a single .xpi file (basically a zip file) or extracted to a folder with multiple files.</li> + <li>Decide how you want to deploy it. The simplest method is to drop the .xpi or folder into the <strong>program directory</strong><code>/distribution/extensions</code>, but this only works for profiles created after the extension is installed. Also, if you manually update firefox by re-installing it, this directory will be deleted, so make sure you re-install the extensions as well. See <a href="http://mike.kaply.com/2012/02/09/integrating-add-ons-into-firefox/">Integrating add-ons into Firefox/</a> for alternative methods.</li> +</ol> + +<p>Also keep in mind: <a href="http://mike.kaply.com/2013/05/03/add-on-scopes-redux/">Add-on scopes redux</a></p> + +<h2 id="Changes_Over_Time">Changes Over Time</h2> + +<h3 id="Changes_in_Directory_Structure">Changes in Directory Structure</h3> + +<p>The directory structure within the program directory has changed twice. When you read descriptions that were written before version 21 came out, you must take these changes into account:</p> + +<ul> + <li>In version 14 some of the pref settings stopped working when they were in a file in directory <code>defaults/pref</code>. The fix was to create a directory <code>defaults/preferences</code> and put them there.</li> + <li>In version 21 the new directory named <code>browser</code> was created. The file <code>override.ini</code> and the directories <code>defaults/preferences</code>, <code>defaults/profile</code>, <code>extensions</code>, <code>plugins</code>, and <code>searchplugins</code> were moved there. Plug-ins in the directory <code>plugins</code> can be reactivated by setting the preference <code>plugins.load_appdir_plugins</code> to <strong>true</strong>.</li> +</ul> + +<p>Custom settings in <code>defaults/pref</code> that worked in a version of Firefox before 21 may fail in a current or future version. If this happens, copy or move your customized files into the corresponding directories in <code>browser/defaults/preferences</code> and redeploy.</p> + +<h3 id="Mac_Directory_Change">Mac Directory Change</h3> + +<p>Due to Apple's stricter approach to software signing, as of about version 35 or so configuration files should now be placed relative to <code>/Applications/Firefox.app/Contents/Resources </code>(so <code>mozilla.cfg</code> should go there, and <code>autoconfig.js </code>under <code>/Applications/Firefox.app/Contents/Resources/defaults/pref</code>.)</p> + +<h3 id="Changes_in_ESR_24_and_newer_with_Adobe_PDF_Files">Changes in ESR 24 and newer with Adobe PDF Files</h3> + +<p>Firefox RR 19.x changed the default viewer for Adobe PDF files to use the internal Firefox viewer. This change is now in the ESR version as of 24.x, and the setting (on Windows) is changed to use the internal Firefox viewer when upgrading from 17.x, <em>even if an external viewer had already been configured</em>. The name of the Content Type is also changed from <strong>Adobe Acrobat Document</strong> to <strong>Portable Document Format (PDF)</strong>, which makes it difficult to locate via the Tools, Options, Applications tab. To disable this, set <code>pdfjs.disabled</code> to true as in the example file above.</p> diff --git a/files/ja/mozilla/firefox/experimental_features/index.html b/files/ja/mozilla/firefox/experimental_features/index.html new file mode 100644 index 0000000000..5e268c9e55 --- /dev/null +++ b/files/ja/mozilla/firefox/experimental_features/index.html @@ -0,0 +1,637 @@ +--- +title: Firefoxにおける試験的機能 +slug: Mozilla/Firefox/Experimental_features +translation_of: Mozilla/Firefox/Experimental_features +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">新しい機能をテストするために、Mozilla は Firefox ブラウザのテスト版である <a href="https://nightly.mozilla.org/">Firefox Nightly</a> を毎日公開しています。提案されたWebプラットフォーム標準の実装など、実験的な機能が利用可能です。このページには、必要に応じて Nightly 版の Firefox の機能と、Firefox の起動方法に関する情報が掲載されています。これらの機能がリリースされる前に、Webサイトとアプリケーションをテストして、最新のWebテクノロジ機能ですべてが機能することを確認できます。</p> + +<p>これらの試験的機能をテストするためには、 <a href="https://nightly.mozilla.org/">Firefox Nightly</a> または <a href="https://www.mozilla.org/en-US/firefox/developer/">Firefox Developer Edition</a>をダウンロードしインストールしておくことが必要です。</p> + +<h2 id="HTML">HTML</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + <tr> + <td><strong>{{HTMLElement("dialog")}}</strong><br> + Dialog element including DOM APIs to interact with it. Implementation of modal dialogs and accessibility still missing.</td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>---</td> + <td>---</td> + <td><code>dom.dialog_element.enabled</code></td> + </tr> + </thead> +</table> + +<h2 id="CSS">CSS</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + </thead> + <tbody> + <tr> + <td><strong>Subgrids</strong></td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>layout.css.grid-template-subgrid-value.enabled</code></td> + </tr> + <tr> + <td><strong>Display stray control characters in CSS as hex boxes</strong><br> + This feature renders control characters (Unicode category Cc) other than <em>tab</em> (<code>U+0009</code>), <em>line feed</em> (<code>U+000A</code>), <em>form feed</em> (<code>U+000C</code>), and <em>carriage return</em> (<code>U+000D</code>) as a hexbox when they are not expected.</td> + <td>43</td> + <td>43</td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1329613">Disabled</a></td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1329613">Disabled</a></td> + <td><code>layout.css.control-characters.enabled</code> or <code>layout.css.control-characters.visible</code></td> + </tr> + <tr> + <td><strong>Positioned CSS Masks</strong><br> + A subset of CSS Masks that includes <a href="/en-US/docs/Web/CSS/CSS_Masks">longhand properties of CSS Masks</a>, as well as a change in the shorthand property</td> + <td>51</td> + <td>51</td> + <td>53</td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1251161">Disabled</a></td> + <td>Controlled by a compile flag (MOZ_ENABLE_MASK_AS_SHORTHAND).</td> + </tr> + <tr> + <td> + <p><strong>The</strong> <strong><code>font-variation-settings</code> property</strong><br> + The {{cssxref("font-variation-settings")}} provides low-level control over OpenType or TrueType font typographic features, by specifying the four letter axis names of the features you want to vary, along with their variation values.</p> + </td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td> + <p><code>layout.css.font-variations.enabled</code><br> + Functions only in Mac OS Sierra (and later).<br> + <br> + For the downloadable fonts on axis-praxis, you also need <code>gfx.downloadable_fonts.keep_variation_tables</code> (in Firefox 54 and later)</p> + </td> + </tr> + <tr> + <td><strong>The <code>touch-action</code> CSS property</strong><br> + The {{cssxref("touch-action")}} CSS property is part of the {{SpecName("Pointer Events")}} specification and allows you to specify how and in what way the user is able to manipulate an object by touch.</td> + <td>50</td> + <td>—</td> + <td>—</td> + <td>—</td> + <td><code>layout.css.touch_action.enabled</code></td> + </tr> + <tr id="shape-outside"> + <td> + <p><strong>The <code>shape-outside</code> CSS property</strong><br> + The {{cssxref("shape-outside")}} CSS property is part of the {{SpecName("CSS Shapes")}} specification and allows you to specify a float area causing inline contents to wrap around a shape.</p> + + <p>Firefox currently implements the <code><shape-box></code> values ({{bug(1309467)}}) as well as the <code>circle()</code> ({{bug(1311244)}}), <code>ellipse()</code> ({{bug(1326406)}}), and <code>polygon()</code> ({{bug(1326409)}}) functions. {{cssxref("shape-outside")}} is animatable since Firefox 57 ({{bug(1289049)}}).</p> + </td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>—</td> + <td>—</td> + <td>—</td> + <td><code>layout.css.shape-outside.enabled</code></td> + </tr> + <tr> + <td><strong>The <code>contain</code> CSS property</strong><br> + The {{cssxref("contain")}} CSS property is part of the {{SpecName("CSS Containment")}} specification and allows you to indicate that an element and its contents are independent of the rest of the document tree, allowing {{Glossary("User agent", "user agents")}} to optimize the rendering of a page.</td> + <td>Disabled<br> + <sub>(available since 45)</sub></td> + <td>Disabled<br> + <sub>(available since 45)</sub></td> + <td>Disabled<br> + <sub>(available since 45)</sub></td> + <td>Disabled<br> + <sub>(available since 45)</sub></td> + <td><code>layout.css.contain.enabled</code></td> + </tr> + <tr id="column-span"> + <td> + <p><strong>The <code>column-span</code> CSS property</strong><br> + The {{cssxref("column-span")}} CSS property is part of the {{SpecName("CSS3 Multicol")}} specification and allows you to specify how many columns an element spans across.</p> + + <p>Firefox currently only parses the property ({{bug(1339298)}}), it's not actually implemented yet ({{bug(616436)}}).</p> + </td> + <td>Disabled<br> + <sub>(recognized since 55, but not implemented yet)</sub></td> + <td>—</td> + <td>—</td> + <td>—</td> + <td><code>layout.css.column-span.enabled</code></td> + </tr> + <tr> + <td><strong>The <code>frames()</code> timing function</strong><br> + See <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/single-transition-timing-function#The_frames()_class_of_timing-functions">The frames() class of timing-functions</a> for more details.</td> + <td>Enabled</td> + <td><sub>N/A</sub></td> + <td>Disabled<br> + <sub>(available since 55)</sub></td> + <td>Disabled<br> + <sub>(available since 55)</sub></td> + <td>None</td> + </tr> + </tbody> +</table> + +<h2 id="JavaScript">JavaScript</h2> + +<p id="ECMAScript_2016">See also <a href="/en-US/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_Next_support_in_Mozilla">ECMAScript Next support</a> for implemented features of ECMAScript 2016 and later, that are not experimental and thus available without preferences in Firefox Release.</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + </thead> + <tbody> + <tr> + <td><strong>Additions to the <code>ArrayBuffer</code> object</strong><br> + Adds the {{jsxref("ArrayBuffer.transfer()")}} that returns a new <code>ArrayBuffer</code> whose contents have been taken from the <code>oldBuffer</code>'s data (<a href="https://gist.github.com/lukewagner/2735af7eea411e18cf20">spec</a>).</td> + <td>36</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td>None</td> + </tr> + <tr> + <td><strong>TypedObject objects</strong> (<a href="https://github.com/dslomov-chromium/typed-objects-es7">spec</a>)</td> + <td>Enabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td>None</td> + </tr> + <tr> + <td><a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/SIMD">SIMD</a> (<a href="https://github.com/johnmccutchan/ecmascript_simd">specification and polyfill</a>)</td> + <td>Enabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td>None</td> + </tr> + <tr> + <td><strong>ECMAScript modules</strong><br> + Allows you to use native ECMAScript modules, for example defining modules with <code><script type="module"></code>, defining fallback scripts with <code><script nomodule></code>, and <a href="/en-US/docs/Web/JavaScript/Reference/Statements/import">importing</a> code features that have been <a href="/en-US/docs/Web/JavaScript/Reference/Statements/export">exported</a> from modules.</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>dom.moduleScripts.enabled</code></td> + </tr> + </tbody> +</table> + +<h2 id="APIs">APIs</h2> + +<h3 id="Canvas_WebGL">Canvas & WebGL</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + </thead> + <tbody> + <tr> + <td><strong><code>WEBGL_debug_renderer_info</code> extension</strong><br> + The {{domxref("WEBGL_debug_renderer_info")}} extension allows you to transmit information useful to help debugging problems to the server.</td> + <td>42</td> + <td>42</td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=742798">Disabled</a></td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=742798">Disabled</a></td> + <td><code>webgl.enable-debug-renderer-info</code></td> + </tr> + <tr> + <td><strong>OffscreenCanvas</strong><br> + The {{domxref("OffscreenCanvas")}} interface provides a canvas that can be rendered off screen. It is available in both the window and <a href="/en-US/docs/Web/API/Web_Workers_API">worker</a> contexts.</td> + <td>Disabled<br> + <sub>(available since 44)</sub></td> + <td>Disabled<br> + <sub>(available since 44)</sub></td> + <td>Disabled<br> + <sub>(available since 44)</sub></td> + <td>Disabled<br> + <sub>(available since 44)</sub></td> + <td><code>gfx.offscreencanvas.enabled</code></td> + </tr> + <tr> + <td><strong><a href="/en-US/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility">Hit regions</a></strong><br> + Whether the mouse coordinates are within a particular area on the canvas is a common problem to solve. The hit region API allows you define an area of your canvas and provides another possibility to expose interactive content on a canvas to accessibility tools.</td> + <td>Disabled<br> + <sub>(available since 30)</sub></td> + <td>Disabled<br> + <sub>(available since 30)</sub></td> + <td>Disabled<br> + <sub>(available since 30)</sub></td> + <td>Disabled<br> + <sub>(available since 30)</sub></td> + <td><code>canvas.hitregions.enabled</code></td> + </tr> + <tr> + <td><strong><a href="/en-US/docs/Web/API/Streams_API">Streams API</a></strong><br> + Allows JavaScript to programmatically access streams of data received over the network and process them as desired by the developer.</td> + <td>Disabled<br> + <sub>(available since 57)</sub></td> + <td>Disabled<br> + <sub>(available since 57)</sub></td> + <td>Disabled<br> + <sub>(available since 57)</sub></td> + <td>Disabled<br> + <sub>(available since 57)</sub></td> + <td><code>dom.streams.enabled</code> and <code>javascript.options.streams</code></td> + </tr> + </tbody> +</table> + +<h3 id="DOM">DOM</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + </thead> + <tbody> + <tr> + <td><strong>WebVR API 1.1 on Mac</strong><br> + The <a href="/en-US/docs/Web/API/WebVR_API">WebVR API</a> allows you to control and use virtual reality devices.</td> + <td>Enabled</td> + <td>Enabled</td> + <td>Enabled</td> + <td>Disabled</td> + <td><code>dom.vr.enabled</code></td> + </tr> + <tr> + <td><strong>Gamepad extensions</strong><br> + <a href="/en-US/docs/Web/API/Gamepad_API#Experimental_Gamepad_extensions">The Gamepad Extensions</a> provide access to additional functionality such as pose information in the case of WebVR controllers, and haptic actuator control (e.g. controller vibration hardware).</td> + <td>Enabled</td> + <td>Enabled</td> + <td>Enabled</td> + <td>Disabled</td> + <td><code>dom.gamepad-extensions.enabled</code></td> + </tr> + <tr> + <td><strong>FlyWeb</strong><br> + <a href="https://flyweb.github.io/">FlyWeb</a> is a project at Mozilla focused on bringing a new set of APIs to the browser for advertising and discovering local-area web servers.</td> + <td>51</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>dom.flyweb.enabled</code></td> + </tr> + <tr> + <td><code><strong>HTMLMediaElement.seekToNextFrame()</strong></code><br> + Part of an experimentation process around support non-real-time access to media for tasks including filtering, editing, and so forth, the {{domxref("HTMLMediaElement.seekToNextFrame()")}} advances the the current play position to the next frame in the media.</td> + <td>49<br> + <sub>(Fundamental update in version 50)</sub></td> + <td>49<br> + <sub>(Fundamental update in version 50)</sub></td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>media.seekToNextFrame.enabled</code></td> + </tr> + <tr> + <td><strong><code>GeometryUtils.getBoxQuads()</code></strong> ({{bug(917755)}})</td> + <td>31</td> + <td>31</td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1107559">Disabled</a></td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1107559">Disabled</a></td> + <td><code>layout.css.getBoxQuads.enabled</code></td> + </tr> + <tr> + <td><strong><code>GeometryUtils.convertPointFromNode()</code></strong>,<br> + <strong><code>GeometryUtils.RectFromNode()</code></strong>, and<br> + <code><strong>GeometryUtils.convertQuadFromNode()</strong></code><br> + ({{bug(918189)}})</td> + <td>31</td> + <td>31</td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1107559">Disabled</a></td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1107559">Disabled</a></td> + <td><code>layout.css.convertFromNode.enabled</code></td> + </tr> + <tr> + <td><strong><code>Node.rootNode</code></strong><br> + The {{domxref("Node.rootNode")}} property returns a {{domxref("Node")}} object representing the topmost node in the tree, or the current node if it's the topmost node in the tree.<br> + <em>This feature is kept experimental as its naming poses Web compatibility problems. It will be renamed in the future.</em></td> + <td>48</td> + <td>48</td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1269155">Disabled</a></td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1269155">Disabled</a></td> + <td><code>dom.node.rootNode.enabled</code></td> + </tr> + <tr> + <td><strong>WebVTT Regions API</strong><br> + <a href="/en-US/docs/Web/API/Web_Video_Text_Tracks_Format">WebVTT</a> regions are parts of the video viewport that provide a rendering area for WebVTT cues. The {{domxref("VTTRegion")}} is the interface exposing the WebVTT cues.<br> + <em>This interface is considered to be in flux and isn't therefore activated in any version by default.</em></td> + <td>Disabled<br> + <sub>(Experimental implementation since version 30)</sub></td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>media.webvtt.regions.enabled</code></td> + </tr> + <tr> + <td><strong>Support for audio and video tracks</strong><br> + Implements {{domxref("HTMLMediaElement.audioTracks")}} and {{domxref("HTMLMediaElement.videoTracks")}}.<br> + <em>Firefox doesn't support multiple audio or video tracks, preventing the most common use cases for these properties to work properly. That's why these properties are not activated by default in any version.</em></td> + <td>Disabled<br> + <sub>(Experimental implementation since version 33)</sub></td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>media.track.enabled</code></td> + </tr> + <tr> + <td><strong>Better value for <code>Event.timestamp</code></strong><br> + The property {{domxref("Event.timestamp")}} is returning a {{domxref("DOMHighResTimeStamp")}}, which is now relative to the Unix epoch.</td> + <td>32 (Windows)<br> + 43 (Linux)</td> + <td>32 (Windows)<br> + 43 (Linux)</td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1026804">Disabled</a></td> + <td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1026804">Disabled</a></td> + <td><code>media.track.enabled</code></td> + </tr> + <tr id="pointer-events"> + <td><strong>Pointer Events</strong></td> + <td>50</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>dom.w3c_pointer_events.enabled</code></td> + </tr> + <tr> + <td><strong>Pointer Events {{domxref("PointerEvent.tangentialPressure")}} and {{domxref("PointerEvent.twist")}}</strong></td> + <td>54</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>dom.w3c_pointer_events.enabled</code></td> + </tr> + <tr> + <td><strong>Intersection Observer API</strong><br> + The {{domxref("Intersection Observer API")}} allows you to configure a callback that is called whenever one item, called a target, intersects either the device viewport or a specified element called.</td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>—</td> + <td>—</td> + <td>—</td> + <td><code>dom.IntersectionObserver.enabled</code></td> + </tr> + <tr> + <td><strong><a href="/en-US/docs/Web/API/Web_Animations_API">Web Animations API: KeyframeEffect and KeyframeEffectReadOnly</a></strong><br> + The {{domxref("KeyframEffectReadOnly()", "KeyframeEffectReadOnly.KeyframeEffectReadOnly()")}} and {{domxref("KeyframeEffect()", "KeyframeEffect.KeyframeEffect()")}} constructors can be used to clone existing {{domxref("KeyframeEffectReadOnly")}} object instances by being given the object to clone as their only parameter (see {{bug(1273784)}}.)</td> + <td>52</td> + <td>52</td> + <td>Disabled</td> + <td>Disabled</td> + <td>None</td> + </tr> + <tr> + <td><strong>{{domxref("PromiseRejectionEvent")}} and related features</strong><br> + Providing a way to monitor and more finely control the rejection of Promises.<br> + </td> + <td>Disabled<br> + <sub>(available since 55)</sub></td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>dom.promise_rejection_events.enabled</code></td> + </tr> + <tr> + <td><strong><a href="/en-US/docs/Web/API/Payment_Request_API">Payment Request API</a></strong><br> + Provides a web API for handling web-based payments.</td> + <td>Disabled<br> + <sub>(available since 55)</sub></td> + <td>Disabled<br> + <sub>(available since 55)</sub></td> + <td>Disabled<br> + <sub>(available since 55)</sub></td> + <td>Disabled<br> + <sub>(available since 55)</sub></td> + <td><code>dom.payments.request.enabled</code></td> + </tr> + <tr> + <td><strong>Basic Card Payment API</strong><br> + Provides dictionaries that define data structures describing card payment types and payment responses for use in the Payment Request API. See {{domxref("BasicCardRequest")}} and {{domxref("BasicCardResponse")}}.</td> + <td>Disabled<br> + <sub>(available since 56)</sub></td> + <td>Disabled<br> + <sub>(available since 56)</sub></td> + <td>Disabled<br> + <sub>(available since 56)</sub></td> + <td>Disabled<br> + <sub>(available since 56)</sub></td> + <td><code>dom.payments.request.enabled</code></td> + </tr> + <tr> + <td>The proprietary {{domxref("Window.content")}} property is now only available to chrome (privileged) code, and not available to the web anymore ({{bug(864845)}}).</td> + <td>Enabled<br> + <sub>(since 57)</sub></td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td> </td> + </tr> + </tbody> +</table> + +<h3 id="WebRTC">WebRTC</h3> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + </thead> + <tbody> + <tr> + <td><strong>TCP ICE candidates</strong><br> + ICE candidates that use TCP rather than UDP are considered during ICE negotiation.</td> + <td> + <p>Disabled<br> + 41</p> + + <p>Enabled<br> + 54</p> + </td> + <td>Disabled<br> + 41</td> + <td>Disabled<br> + 41</td> + <td>Disabled<br> + 41</td> + <td><code>media.peerconnection.ice.tcp</code></td> + </tr> + </tbody> +</table> + +<h2 id="開発者用ツール">開発者用ツール</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + </thead> + <tbody> + <tr id="new-debugger-frontend"> + <td><strong>Debugger rewrite in HTML</strong></td> + <td>52</td> + <td>52</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>devtools.debugger.new-debugger-frontend</code></td> + </tr> + <tr id="new-console-frontend"> + <td><strong>Console rewrite in HTML</strong></td> + <td>52</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>devtools.webconsole.new-frontend-enabled</code></td> + </tr> + <tr id="performance-tool-options"> + <td><strong>Experimental Performance tool options</strong><br> + Enables options in the UI for JIT optimizations, memory, etc.</td> + <td>41</td> + <td>Disabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>devtools.performance.ui.experimental</code></td> + </tr> + <tr id="layout-side-panel"> + <td><strong>Layout side panel</strong><br> + The Layout side panel allows to inspect and manage different CSS layout types like <a href="/en-US/docs/Web/CSS/CSS_Grid_Layout">CSS Grid Layout</a>.</td> + <td>Disabled<br> + <sub>(available since 52)</sub></td> + <td>Disabled<br> + <sub>(available since 52)</sub></td> + <td>Disabled<br> + <sub>(available since 52)</sub></td> + <td>Disabled<br> + <sub>(available since 52)</sub></td> + <td><code>devtools.layoutview.enabled</code></td> + </tr> + </tbody> +</table> + +<h2 id="セキュリティ">セキュリティ</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + <tr> + <td><strong>TLS 1.3</strong></td> + <td>Enabled</td> + <td>Enabled</td> + <td>Disabled</td> + <td>Disabled</td> + <td><code>security.tls.version.max</code> to <code>4</code></td> + </tr> + <tr> + <td><strong>Blocking data URL navigations on the top-level window</strong><br> + We are experimenting with blocking <code>data:</code> URLs on the top-level window. See <a href="https://www.fxsitecompat.com/en-CA/docs/2017/data-url-navigations-on-top-level-window-will-be-blocked/">Data URL navigations on top level window will be blocked</a> for a detailed explanation.</td> + <td>Enabled</td> + <td>n/a</td> + <td>Enabled</td> + <td>Disabled</td> + <td><code>security.data_uri.block_toplevel<br> + _data_uri_navigations</code></td> + </tr> + </thead> +</table> + +<h2 id="その他">その他</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Feature</th> + <th scope="col">Firefox Nightly</th> + <th scope="col">Firefox Developer Edition</th> + <th scope="col">Firefox Beta</th> + <th scope="col">Firefox Release</th> + <th scope="col">Preference</th> + </tr> + <tr> + <td><a href="https://support.mozilla.org/t5/Other/How-to-add-a-shortcut-to-a-website-on-Android/ta-p/21992"><strong>Add to home screen</strong></a><br> + The <code>icons</code>, <code>name</code>, <code>short_name</code>, and <code>theme_color</code> fields of the <a href="/en-US/docs/Web/Manifest">Web App Manifest</a> (if present) can now be as the source of the homescreen/apps window icons, apps window title, homescreen icon title, and apps window color (respectively) for "Add to home screen" (Firefox Mobile only).</td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>Disabled<br> + <sub>(available since 53)</sub></td> + <td>Disabled<br> + <sub>(available since 52)</sub></td> + <td><code>manifest.install.enabled</code></td> + </tr> + </thead> +</table> + +<h2 id="次も参照してください">次も参照してください</h2> + +<ul> + <li><a href="/en-US/docs/Mozilla/Firefox/Releases">Firefox developer release notes</a></li> + <li><a href="https://nightly.mozilla.org/">Firefox Nightly</a></li> + <li><a href="https://www.mozilla.org/en-US/firefox/developer/">Firefox Developer Edition</a></li> +</ul> diff --git a/files/ja/mozilla/firefox/firefox_esr/index.html b/files/ja/mozilla/firefox/firefox_esr/index.html new file mode 100644 index 0000000000..db1e60c146 --- /dev/null +++ b/files/ja/mozilla/firefox/firefox_esr/index.html @@ -0,0 +1,22 @@ +--- +title: Firefox ESR +slug: Mozilla/Firefox/Firefox_ESR +tags: + - ESR + - Exteneded Support Release + - Firefox + - Firefox for Desktop + - LTS + - gpo + - group policy + - グループポリシー + - デスクトップ版Firefox +translation_of: Mozilla/Firefox/Firefox_ESR +--- +<div>{{FirefoxSidebar}}</div> + +<p>Firefox 延長サポートリリース (ESR) は、大規模展開している拡張サポートが必要な組織で使用する、デスクトップ版 Firefox の公式リリースに基づいています。他のリリースチャンネルとは異なり、ESR は 6 週間ごとに新しい機能で更新されるものではありません。代わりに、1 年以上サポートされており、主要なセキュリティまたは安定性の修正が加えられて更新されています。</p> + +<p>スケジュールと詳細は <a href="https://www.mozilla.org/en-US/firefox/organizations/">ESR 公式サイト</a>で入手できます。</p> + +<p>Firefox ESR を導入している管理者は、<a href="https://www.mozilla.org/en-US/firefox/organizations/">Enterprise Working Group (EWG) のメーリングリスト</a>に登録することを強くお勧めします。</p> diff --git a/files/ja/mozilla/firefox/headless_mode/index.html b/files/ja/mozilla/firefox/headless_mode/index.html new file mode 100644 index 0000000000..88e2da5052 --- /dev/null +++ b/files/ja/mozilla/firefox/headless_mode/index.html @@ -0,0 +1,267 @@ +--- +title: ヘッドレスモード +slug: Mozilla/Firefox/Headless_mode +tags: + - Automation + - Firefox + - Mozilla + - QA + - Testing + - headless + - headless mode + - node.js +translation_of: Mozilla/Firefox/Headless_mode +--- +<p class="summary">ヘッドレスモードは、その名の通り Firefox を実行する便利な方法です — UI コンポーネントが表示されない点を除いて、Firefox は通常通り実行されます。ウェブサーフィンにはあまり役立たないかもしれませんが、自動テストには非常に有効です。この記事では、ヘッドレス Firefox の実行について知るべきことをすべて提供します。</p> + +<h2 id="ヘッドレスモードを使用する">ヘッドレスモードを使用する</h2> + +<p>このセクションではヘッドレスモードの使用方法について説明します</p> + +<h3 id="基本的な使い方">基本的な使い方</h3> + +<p><code>-headless</code> フラグを含めることで、コマンドラインから Firefox をヘッドレスモードで実行できます。たとえば:</p> + +<pre class="brush: bash">/path/to/firefox -headless</pre> + +<h3 id="スクリーンショットを撮る">スクリーンショットを撮る</h3> + +<p>Firefox 57以降、<code>-screenshot</code>フラグを使用してウェブサイトのスクリーンショットを撮ることができます。基本的な使い方は:</p> + +<pre class="brush: bash line-numbers language-bash"><code class="language-bash">/path/to/firefox -headless -screenshot https://developer.mozilla.com</code></pre> + +<p>これにより、<code>screenshot.png</code>というファイル名で800pxのビューポート幅を持つ<code>https://developer.mozilla.com</code>の全画面スクリーンショットが作成され、アクティブなディレクトリに保存されます。</p> + +<p>暗黙的に <code>-screenshot</code> を使用している場合、<code>-headless</code>を省略することができます。</p> + +<pre class="brush: bash line-numbers language-bash"><code class="language-bash">/path/to/firefox -screenshot https://developer.mozilla.com</code></pre> + +<p>上記のデフォルト値を上書きするために、次のフラグ/機能を使用できます。</p> + +<ul> + <li><code>-screenshot name url</code> — スクリーンショットの名前をカスタマイズするには、<code>-screenshot</code>フラグとキャプチャするURLの間に含めて設定します。<code>.jpg</code>、<code>.bmp</code>などの他のウェブ対応画像フォーマットを指定することができます</li> + <li><code>--window-size=x</code> — スクリーンショットを撮るときにカスタムビューポートの幅(完全な高さが維持されます)を設定します。 これの単一の引数バージョンは動作しないことに注意してください</li> + <li><code>--window-size=x,y</code> — キャプチャのカスタムビューポートの幅と高さを設定します</li> +</ul> + +<p>たとえば、次のコマンドは、ビューポートの幅が800px、高さが1000pxの<code>https://developer.mozilla.com</code>のスクリーンショットを<code>test.jpg</code>というファイル名で作成し、アクティブなディレクトリに保存します。</p> + +<pre class="brush: bash line-numbers language-bash"><code class="language-bash">/path/to/firefox -screenshot test.jpg https://developer.mozilla.com --window-size=800,1000</code></pre> + +<p> </p> + +<h3 id="ブラウザーサポート">ブラウザーサポート</h3> + +<p>ヘッドレス Firefox は Linux 上の Fx55 以上と Windows/Mac 上の Fx56 以上で動作します。</p> + +<h2 id="ヘッドレスモードで自動テストを実行する">ヘッドレスモードで自動テストを実行する</h2> + +<p>ヘッドレス Firefox の最も便利な使い方は、自動テストの実行です。つまり、テストプロセスをより効率的にできます。</p> + +<h3 id="Node.js_で_Selenium">Node.js で Selenium</h3> + +<p>ここで、<a href="https://nodejs.org/">Node.js</a> と <code><a href="https://www.npmjs.com/package/selenium-webdriver">selenium-webdriver</a></code> パッケージを使用して <a href="http://www.seleniumhq.org/">Selenium</a> テストを作成します。このガイドでは、読者が Selenium と Webdriver、Node に精通しており、テスト環境をセットアップ済みであることを想定しています。そうでないなら、最初に <a href="https://developer.mozilla.org/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment#Setting_up_Selenium_in_Node">Setting up Selenium in Node</a> ガイドを読んでから戻ってきてください。</p> + +<p>まず、システムに Node と <code>selenium-webdriver</code> パッケージがインストールされていることを確かめてから、<code>selenium-test.js</code> と呼ばれる新しいファイルを作成し、以下の手順に従ってテストコードを入力してください。</p> + +<div class="note"> +<p><strong>ノート</strong>: 代わりに、<a href="https://github.com/mdn/headless-examples">headless-examples repo</a> をコピーできます。これはパッケージファイルも含んでいるので、<code>npm install</code> を実行するだけで必要な依存パッケージをインストールできます。</p> +</div> + +<ol> + <li> + <p>コードを追加していきましょう、このファイル内で、<code>selenium-webdriver</code> メインモジュールと <code>firefox</code> サブモジュールのインポートから始めます:</p> + + <pre class="brush: js">var webdriver = require('selenium-webdriver'), + By = webdriver.By, + until = webdriver.until; + +var firefox = require('selenium-webdriver/firefox');</pre> + </li> + <li> + <p>次に、Firefox Nightly を表す新しい <code>binary</code> オブジェクトを生成し、ヘッドレスモードで実行するために <code>-headless</code> 引数を追加します:</p> + + <pre class="brush: js">var binary = new firefox.Binary(firefox.Channel.NIGHTLY); +binary.addArguments("-headless");</pre> + </li> + <li> + <p>いよいよ Firefox のための新しいドライバーインスタンスを生成します。上記で作成したバイナリを使用してテストの実行を指定するオプションオブジェクトを含めるためには、<code>setFirefoxOptions()</code> を使用します。(このステップは Linux と Windows/Mac でヘッドレスモードがリリースされた後は不要です。しかし、Nightly 特有の機能としてテストしたい場合にはまだ役立ちます):</p> + + <pre class="brush: js">var driver = new webdriver.Builder() + .forBrowser('firefox') + .setFirefoxOptions(new firefox.Options().setBinary(binary)) + .build();</pre> + </li> + <li> + <p>Google 検索ホームページ上で簡単なテストを実行する次のコードを追加します:</p> + + <pre class="brush: js">driver.get('https://www.google.com'); +driver.findElement(By.name('q')).sendKeys('webdriver'); + +driver.sleep(1000).then(function() { + driver.findElement(By.name('q')).sendKeys(webdriver.Key.TAB); +}); + +driver.findElement(By.name('btnK')).click(); + +driver.sleep(2000).then(function() { + driver.getTitle().then(function(title) { + if(title === 'webdriver - Google Search') { + console.log('Test passed'); + } else { + console.log('Test failed'); + } + }); +}); + +driver.quit();</pre> + </li> + <li> + <p>最後に、次のコマンドでテストを実行します:</p> + + <pre class="brush: bash">node selenium-test</pre> + </li> +</ol> + +<p>これでおしまい! 少し経つと、コンソール上に "Test passed" というメッセージが表示されます。</p> + +<p>Myk Melez の <a href="https://mykzilla.org/2017/08/30/headless-firefox-in-node-js-with-selenium-webdriver/">Headless Firefox in Node.js with selenium-webdriver</a> には、追加の便利な tips やヘッドレスモードで Node.js Selenium テストを実行するトリックが含まれています。</p> + +<h3 id="Java_で_Selenium">Java で Selenium</h3> + +<div class="note"> +<p><strong>Note</strong>: これらの手順を書いてくれてありがとう、nicholas dipiazzaに感謝します!</p> +</div> + +<p>このガイドでは、<a href="/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment#Setting_up_Selenium_in_Node">Setting up Selenium in Node</a> ガイドで説明したように、マシンに Geckodriver が既にあること、および Gradle プロジェクトをサポートする IDE があることを前提としています。</p> + +<ol> + <li> + <p><a href="https://github.com/mdn/headless-examples/blob/master/headlessfirefox-gradle.zip">headlessfirefox-gradle.zip</a> アーカイブ(<a href="https://github.com/mdn/headless-examples/tree/master/headlessfirefox-gradle">ここのソースを参照</a>)をダウンロードし、解凍してheadlessfirefoxフォルダをIDEにグラデルプロジェクトとしてインポートします</p> + </li> + <li> + <p>必要に応じて<code>build.gradle</code>ファイルを編集して、selenium をそれ以降のバージョンに設定します。執筆時点では 3.5.3 を使用しました</p> + + <pre class="brush: java">group 'com.mozilla' +version '1.0' + +apply plugin: 'java' + +sourceCompatibility = 1.8 + +repositories { + mavenCentral() +} + +dependencies { + compile('org.seleniumhq.selenium:selenium-api:3.5.3') + compile('org.seleniumhq.selenium:selenium-remote-driver:3.5.3') + compile('org.seleniumhq.selenium:selenium-server:3.5.3') + + testCompile group: 'junit', name: 'junit', version: '4.12' +}</pre> + </li> + <li> + <p>HeadlessFirefoxSeleniumExample.javaファイルの<code>webdriver.gecko.driver</code>プロパティをgeckodriverをインストールしたパスと等しくなるように編集します(下の15行目を参照)</p> + + <pre class="brush: java">package com.mozilla.example; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebElement; +import org.openqa.selenium.firefox.FirefoxBinary; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.openqa.selenium.firefox.FirefoxOptions; + +import java.util.concurrent.TimeUnit; + +public class HeadlessFirefoxSeleniumExample { + public static void main(String [] args) { + FirefoxBinary firefoxBinary = new FirefoxBinary(); + firefoxBinary.addCommandLineOptions("--headless"); + System.setProperty("webdriver.gecko.driver", "/opt/geckodriver"); + FirefoxOptions firefoxOptions = new FirefoxOptions(); + firefoxOptions.setBinary(firefoxBinary); + FirefoxDriver driver = new FirefoxDriver(firefoxOptions); + try { + driver.get("http://www.google.com"); + driver.manage().timeouts().implicitlyWait(4, + TimeUnit.SECONDS); + WebElement queryBox = driver.findElement(By.name("q")); + queryBox.sendKeys("headless firefox"); + WebElement searchBtn = driver.findElement(By.name("btnK")); + searchBtn.click(); + WebElement iresDiv = driver.findElement(By.id("ires")); + iresDiv.findElements(By.tagName("a")).get(0).click(); + System.out.println(driver.getPageSource()); + } finally { + driver.quit(); + } + } +}</pre> + </li> + <li> + <p>Javaクラスを実行すると、このページのHTMLコンテンツがコンソール/端末に表示されます</p> + </li> +</ol> + +<h3 id="Python_で_Selenium">Python で Selenium</h3> + +<p>このガイドでは、<a href="/ja/docs/Learn/Tools_and_testing/Cross_browser_testing/Your_own_automation_environment#Setting_up_Selenium_in_Node">Setting up Selenium in Node</a>で説明したように、マシンにgeckodriverが既にあることを前提としています。</p> + +<ol> + <li> + <p><a href="https://pypi.python.org/pypi/selenium">SeleniumのPythonクライアント</a>の最新バージョンをインストールします</p> + </li> + <li> + <p>geckodriverをインストールした場所にパスを通すためには、11行目の<code>executable_path</code>を設定し、次のように編集します</p> + + <pre class="brush: python line-numbers language-python"><code class="language-python">from selenium.webdriver import Firefox +from selenium.webdriver.common.by import By +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.firefox.options import Options +from selenium.webdriver.support import expected_conditions as expected +from selenium.webdriver.support.wait import WebDriverWait + +if __name__ == "__main__": + options = Options() + options.add_argument('-headless') + driver = Firefox(executable_path='geckodriver', firefox_options=options) + wait = WebDriverWait(driver, timeout=10) + driver.get('http://www.google.com') + wait.until(expected.visibility_of_element_located((By.NAME, 'q'))).send_keys('headless firefox' + Keys.ENTER) + wait.until(expected.visibility_of_element_located((By.CSS_SELECTOR, '#ires a'))).click() + print(driver.page_source) + driver.quit()</code></pre> + </li> + <li> + <p>Pythonスクリプトを実行すると、このページのHTMLコンテンツがコンソール/端末に表示されます</p> + </li> +</ol> + +<h3 id="その他のテスト方法">その他のテスト方法</h3> + +<ul> + <li>Slimerjs は Linux 上で Firefox をサポートしており、Mac と Windowsのサポートは間もなく公開されます。詳細については、Brendan Dahl の <a href="https://adriftwith.me/coding/2017/04/21/headless-slimerjs-with-firefox/">Headless SlimerJS with Firefox</a> を参照してください</li> + <li><a href="https://github.com/DevExpress/testcafe">TestCafe</a> (v.0.18.0 以降) は、デフォルトでヘッドレス Firefox でのテストもサポートしています。詳細については<a href="https://devexpress.github.io/testcafe/blog/testcafe-v0-18-0-released.html#testing-in-headless-firefox">ドキュメント</a>を参照してください。</li> +</ul> + +<p>さらに、環境変数を設定できる限り、他の一般的なテストアプリで書かれた自動テストを実行するために、ヘッドレスFirefoxを使用することができます。</p> + +<h2 id="トラブルシューティングとヘルプ">トラブルシューティングとヘルプ</h2> + +<p>ヘッドレスモードの実行でトラブルがあっても心配しないでください — ここで助けます。このセクションでは、追加の QA を載せることを想定しています。</p> + +<ul> + <li>Linux では、ヘッドレスモードで使用しないにもかかわらず、システム上であるライブラリが要求されます。 — Firefox がそれらにリンクしているからです。詳細と修正に向けた進捗は {{bug(1372998)}} を見てください。</li> +</ul> + +<p>エンジニアに質問したいなら、<a href="https://wiki.mozilla.org/IRC">Mozilla IRC</a> の <code>#headless</code> チャネルに行くのがベストです。バグを見つけた場合は、<a href="https://bugzilla.mozilla.org/">Mozilla Bugzilla</a> で報告してください。</p> + +<h2 id="関連項目">関連項目</h2> + +<ul> + <li><a href="https://intoli.com/blog/running-selenium-with-headless-firefox/">Using Selenium with Headless Firefox (on Windows)</a> by Andre Perunicic (Python を使用)</li> + <li><a href="https://mykzilla.org/2017/08/30/headless-firefox-in-node-js-with-selenium-webdriver/">Headless Firefox in Node.js with selenium-webdriver</a> by Myk Melez</li> + <li><a href="https://adriftwith.me/coding/2017/04/21/headless-slimerjs-with-firefox/">Headless SlimerJS with Firefox</a> by Brendan Dahl</li> + <li><a href="http://blog.rousek.name/2017/09/08/going-headless-with-firefox-since-55/">Using Selenium with Headless Firefox on Travis-CI</a> by Josef Rousek</li> +</ul> diff --git a/files/ja/mozilla/firefox/index.html b/files/ja/mozilla/firefox/index.html new file mode 100644 index 0000000000..4f8a1ebffa --- /dev/null +++ b/files/ja/mozilla/firefox/index.html @@ -0,0 +1,82 @@ +--- +title: Firefox +slug: Mozilla/Firefox +tags: + - Firefox + - Landing + - Mozilla +translation_of: Mozilla/Firefox +--- +<p>{{FirefoxSidebar}}</p> + +<p><a class="external external-icon" href="https://www.mozilla.org/ja/firefox/">Firefox</a> は Mozilla のポピュラーな Web ブラウザで、デスクトップ上の Windows、OS X、Linux、そしてすべての Android および iOS モバイルデバイスを含む複数のプラットフォームで利用できます。幅広い互換性、最新の Web 技術、強力な開発ツールにより、Firefox は Web 開発者とエンドユーザーの両方にとって最適な選択肢です。</p> + +<p>Firefox はオープンソースのプロジェクトです。コードの多くは私達の巨大なボランティアのコミュニティの貢献によるものです。ここでは、Firefox プロジェクトにどのように貢献するかについて学ぶことができ、Firefox アドオンの構築、Firefox の開発者ツールの使い方、その他のトピックへのリンクもあります。</p> + +<p class="summary"><a class="external external-icon" href="https://www.mozilla.org/firefox/">Firefox</a> のアドオンを作成する方法、Firefox 自体を開発して構築する方法、Firefox の内部とそのサブプロジェクトの仕組みについて学びます。</p> + +<ul class="card-grid"> + <li><span>開発者向けリリースノート</span> + + <p><a href="/ja/docs/Mozilla/Firefox/Releases">開発者向けのリリースノート</a>。ウェブサイトとアドオンに向けた新しい機能が Firefox のどのバージョンで登場したのかがわかります。</p> + </li> + <li><span>プロジェクトドキュメント</span> + <p><a href="/ja/docs/Mozilla">Firefox の内部構造</a>とそのビルドシステムに関する詳細な情報を入手してください。そうすれば、コード内であなたの道を見つけることができます。</p> + </li> + <li><span>開発者ガイド</span> + <p>私たちの<a href="/ja/docs/Mozilla/Developer_guide">開発者ガイド</a>では、Firefoxのソースコードを入手してコンパイルする方法、方法を見つける方法、プロジェクトに貢献する方法について詳しく説明しています。</p> + </li> +</ul> + +<h2 id="Firefox_channels" name="Firefox_channels">Firefox チャンネル</h2> + +<p>Firefox は5つの<strong>チャンネル</strong>で利用できます。</p> + +<h3 id="Firefox_Nightly">Firefox Nightly</h3> + +<p>毎晩、私たちは <a href="https://developer.mozilla.org/ja/docs/mozilla-central">mozilla-central</a> の最新コードから Firefox をビルドします。これらのビルドは、Firefox 開発者や、最新の最先端の機能をまだ積極的に開発している最中に試してみたい方向けです。</p> + +<p><a class="external external-icon" href="https://nightly.mozilla.org/" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Firefox Nightly のダウンロード</a></p> + +<h3 id="Firefox_Developer_Edition">Firefox Developer Edition</h3> + +<p>これは開発者向けの Firefox のバージョンです。6週間ごとに、Firefox Nightly から十分に安定した機能を取り込み、Firefox Developer Edition の新しいバージョンが作成されます。このチャンネルでのみ利用可能な開発者用の追加機能もいくつか追加しています。</p> + +<p><a href="/ja/docs/Mozilla/Firefox/Developer_Edition">Firefox Developer Edition についてさらに学ぶ</a></p> + +<p><a class="external external-icon" href="https://www.mozilla.org/firefox/developer/" style="width: 320px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Firefox Developer Edition のダウンロード</a></p> + +<h3 id="Firefox_Beta">Firefox Beta</h3> + +<p>Firefox Developer Edition で6週間を過ごした後に、十分に安定した機能を利用し、新しいバージョンの Firefox Beta を作成します。 Firefox Beta ビルドは、Firefox 愛好者が次回リリースされることになる Firefox バージョンをテストするためのものです。</p> + +<p><a class="external external-icon" href="https://www.mozilla.org/firefox/channel/#beta" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Firefox Beta のダウンロード</a></p> + +<h3 id="Firefox">Firefox</h3> + +<p>Beta でさらに6週間安定させた後、新しいリリースの Firefox で何億人ものユーザーに新機能を届ける準備が整います。</p> + +<p><a class="external external-icon" href="https://www.mozilla.org/firefox/channel/#firefox" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Firefox のダウンロード</a></p> + +<h3 id="Firefox_Extended_Support_Release_ESR">Firefox Extended Support Release (ESR)</h3> + +<p>Firefox ESR は、学校、大学、企業、大規模な展開のための延長サポートを必要とする組織など、組織が使用するためのデスクトップ用 Firefox の長期サポート版です。</p> + +<p><a href="/ja/docs/Mozilla/Firefox/Firefox_ESR">Firefox Extended Support Release についてさらに学ぶ</a></p> + +<p><a class="external external-icon" href="https://www.mozilla.org/firefox/organizations/all/" style="width: 250px; display: block; margin-left: auto; margin-right: auto; padding: 10px; text-align: center; border-radius: 4px; background-color: #81BC2E; white-space: nowrap; color: white; text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px 0px rgba(0, 0, 0, 0.3) inset;">Firefox ESR のダウンロード</a></p> + +<h2 id="Contents" name="Contents">目次</h2> + +<p>{{LandingPageListSubpages}}</p> + +<h2 id="Firefox_profiles" name="Firefox_profiles">Firefox プロファイル</h2> + +<p>複数の Firefox チャンネル、または複数の設定を定常的に使用している場合は、Firefox のプロファイルマネージャーやその他のプロファイル管理ツールを利用して<a href="/ja/docs/Mozilla/Firefox/Multiple_profiles">複数の Firefox プロファイルを使用する</a>方法をお読みください。</p> + +<h2 id="See_also" name="See_also">こちらもどうぞ</h2> + +<ul> + <li><a href="https://mail.mozilla.org/listinfo/firefox-dev">メーリングリスト</a></li> + <li><a href="https://wiki.mozilla.org/Release_Management/Calendar">リリーススケジュール</a></li> +</ul> diff --git a/files/ja/mozilla/firefox/linux_compatibility_matrix/index.html b/files/ja/mozilla/firefox/linux_compatibility_matrix/index.html new file mode 100644 index 0000000000..50adc5a551 --- /dev/null +++ b/files/ja/mozilla/firefox/linux_compatibility_matrix/index.html @@ -0,0 +1,480 @@ +--- +title: Linux の互換性マトリックス +slug: Mozilla/Firefox/Linux_compatibility_matrix +translation_of: Mozilla/Firefox/Linux_compatibility_matrix +--- +<div>{{FirefoxSidebar}}</div> + +<p><span class="seoSummary">次の表は、mozilla.org distributed Firefox ビルドの依存関係の利用可能なライブラリのバージョン、および/またはFirefoxのビルドを示しています。</span></p> + +<table class="standard-table"> + <tbody> + <tr> + <th>ディストリビューション</th> + <th>カーネル</th> + <th>glibc</th> + <th>glib</th> + <th>gtk+2</th> + <th>gtk+3</th> + <th>pixman</th> + <th>stdc++</th> + <th>GCC</th> + <th>リリース</th> + <th>EOL</th> + </tr> + <tr> + <td style="background-color: rgb(255, 204, 204);">Fedora 16</td> + <td style="background-color: rgb(153, 255, 153);">3.1</td> + <td style="background-color: rgb(153, 255, 153);">2.14</td> + <td style="background-color: rgb(153, 255, 153);">2.30</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(255, 204, 204);">3.2</td> + <td style="background-color: rgb(153, 255, 153);">0.22</td> + <td style="background-color: rgb(153, 255, 153);">4.6</td> + <td style="background-color: rgb(255, 204, 204);">4.6</td> + <td>Nov 2011</td> + <td style="background-color: rgb(255, 204, 204);">Feb 2013</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 17</td> + <td style="background-color: rgb(153, 255, 153);">3.3</td> + <td style="background-color: rgb(153, 255, 153);">2.15</td> + <td style="background-color: rgb(153, 255, 153);">2.32</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.4</td> + <td style="background-color: rgb(153, 255, 153);">0.24</td> + <td style="background-color: rgb(153, 255, 153);">4.7</td> + <td style="background-color: rgb(255, 204, 204);">4.7</td> + <td>May 2012</td> + <td style="background-color: rgb(255, 204, 204);">Jul 2013</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 18</td> + <td style="background-color: rgb(153, 255, 153);">3.6</td> + <td style="background-color: rgb(153, 255, 153);">2.16</td> + <td style="background-color: rgb(153, 255, 153);">2.34</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.6</td> + <td style="background-color: rgb(153, 255, 153);">0.26</td> + <td style="background-color: rgb(153, 255, 153);">4.7</td> + <td style="background-color: rgb(255, 204, 204);">4.7</td> + <td>Jan 2013</td> + <td style="background-color: rgb(255, 204, 204);">Jan 2014</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 19</td> + <td style="background-color: rgb(153, 255, 153);">3.9</td> + <td style="background-color: rgb(153, 255, 153);">2.17</td> + <td style="background-color: rgb(153, 255, 153);">2.36</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.8</td> + <td style="background-color: rgb(153, 255, 153);">0.30</td> + <td style="background-color: rgb(153, 255, 153);">4.8</td> + <td style="background-color: rgb(255, 204, 204);">4.8</td> + <td>Jul 2013</td> + <td style="background-color: rgb(255, 204, 204);">Jan 2015</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 20</td> + <td style="background-color: rgb(153, 255, 153);">3.11</td> + <td style="background-color: rgb(153, 255, 153);">2.18</td> + <td style="background-color: rgb(153, 255, 153);">2.38</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.10</td> + <td style="background-color: rgb(153, 255, 153);">0.30</td> + <td style="background-color: rgb(153, 255, 153);">4.8</td> + <td style="background-color: rgb(255, 204, 204);">4.8</td> + <td>Dec 2013</td> + <td style="background-color: rgb(255, 204, 204);">Jun 2015</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 21</td> + <td style="background-color: rgb(153, 255, 153);">3.17</td> + <td style="background-color: rgb(153, 255, 153);">2.20</td> + <td style="background-color: rgb(153, 255, 153);">2.42</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.14</td> + <td style="background-color: rgb(153, 255, 153);">0.32</td> + <td style="background-color: rgb(153, 255, 153);">4.9</td> + <td style="background-color: rgb(204, 255, 153);">4.9</td> + <td>Dec 2014</td> + <td style="background-color: rgb(255, 204, 204);">Dec 2015</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 22</td> + <td style="background-color: rgb(153, 255, 153);">4.0</td> + <td style="background-color: rgb(153, 255, 153);">2.21</td> + <td style="background-color: rgb(153, 255, 153);">2.44</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.16</td> + <td style="background-color: rgb(153, 255, 153);">0.32</td> + <td style="background-color: rgb(153, 255, 153);">5.1</td> + <td style="background-color: rgb(204, 255, 153);">4.9, 5.1</td> + <td>May 2015</td> + <td style="background-color: rgb(255, 204, 204);">Jul 2016</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 23</td> + <td style="background-color: rgb(153, 255, 153);">4.2</td> + <td style="background-color: rgb(153, 255, 153);">2.22</td> + <td style="background-color: rgb(153, 255, 153);">2.46</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.18</td> + <td style="background-color: rgb(153, 255, 153);">0.33</td> + <td style="background-color: rgb(153, 255, 153);">5.1</td> + <td style="background-color: rgb(204, 255, 153);">5.1</td> + <td>Nov 2015</td> + <td style="background-color: rgb(255, 204, 204);">Dec 2016</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 24</td> + <td style="background-color: rgb(153, 255, 153);">4.5</td> + <td style="background-color: rgb(153, 255, 153);">2.23</td> + <td style="background-color: rgb(153, 255, 153);">2.48</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.20</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">6.1</td> + <td style="background-color: rgb(153, 255, 153);">6.1</td> + <td>Jun 2016</td> + <td style="background-color: rgb(255, 204, 204);">Aug 2017</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 25</td> + <td style="background-color: rgb(153, 255, 153);">4.8</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">2.50</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.22.2</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">6.2</td> + <td style="background-color: rgb(153, 255, 153);">6.2</td> + <td>Nov 2016</td> + <td style="background-color: rgb(255, 204, 204);">Dec 2017</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 26</td> + <td style="background-color: rgb(153, 255, 153);">4.11</td> + <td style="background-color: rgb(153, 255, 153);">2.25</td> + <td style="background-color: rgb(153, 255, 153);">2.52</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.22.16</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">7.1</td> + <td style="background-color: rgb(153, 255, 153);">7.1</td> + <td>Jul 2017</td> + <td>Jun 2018</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 27</td> + <td style="background-color: rgb(153, 255, 153);">4.13</td> + <td style="background-color: rgb(153, 255, 153);">2.26</td> + <td style="background-color: rgb(153, 255, 153);">2.54</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.22.24</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">7.2</td> + <td style="background-color: rgb(153, 255, 153);">7.2</td> + <td>Nov 2017</td> + <td>?</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Fedora 28</td> + <td style="background-color: rgb(153, 255, 153);">4.16</td> + <td style="background-color: rgb(153, 255, 153);">2.27</td> + <td style="background-color: rgb(153, 255, 153);">2.56</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.22.30</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">8.0.1</td> + <td style="background-color: rgb(153, 255, 153);">8.0.1</td> + <td>May 2018</td> + <td>?</td> + </tr> + <tr> + <td style="background-color: rgb(255, 204, 204);">RHEL 6</td> + <td style="background-color: rgb(153, 255, 153);">2.6.32</td> + <td style="background-color: rgb(153, 255, 153);">2.12</td> + <td style="background-color: rgb(153, 255, 153);">2.28</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(255, 204, 204);">N/A</td> + <td style="background-color: rgb(153, 255, 153);">0.32</td> + <td style="background-color: rgb(255, 204, 204);">4.4</td> + <td style="background-color: rgb(255, 204, 204);">4.4</td> + <td>Nov 2010</td> + <td>Nov 2020</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">RHEL 7</td> + <td style="background-color: rgb(153, 255, 153);">3.10</td> + <td style="background-color: rgb(153, 255, 153);">2.17</td> + <td style="background-color: rgb(153, 255, 153);">2.42</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.14</td> + <td style="background-color: rgb(153, 255, 153);">0.32</td> + <td style="background-color: rgb(153, 255, 153);">4.8</td> + <td style="background-color: rgb(255, 204, 204);">4.8</td> + <td>Jun 2014</td> + <td>Jun 2024</td> + </tr> + <tr> + <td style="background-color: rgb(255, 204, 204);">openSUSE 11.4</td> + <td style="background-color: rgb(153, 255, 153);">2.6.37</td> + <td style="background-color: rgb(255, 204, 204);">2.11</td> + <td style="background-color: rgb(153, 255, 153);">2.28</td> + <td style="background-color: rgb(153, 255, 153);">2.22</td> + <td style="background-color: rgb(255, 204, 204);">3.0</td> + <td style="background-color: rgb(153, 255, 153);">0.20</td> + <td style="background-color: rgb(255, 204, 204);">4.5</td> + <td style="background-color: rgb(255, 204, 204);">4.5</td> + <td>Mar 2011</td> + <td style="background-color: rgb(255, 204, 204);">Jul 2015</td> + </tr> + <tr> + <td style="background-color: rgb(255, 204, 204);">openSUSE 12.1</td> + <td style="background-color: rgb(153, 255, 153);">3.1</td> + <td style="background-color: rgb(153, 255, 153);">2.14</td> + <td style="background-color: rgb(153, 255, 153);">2.30</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(255, 204, 204);">3.2</td> + <td style="background-color: rgb(153, 255, 153);">0.22</td> + <td style="background-color: rgb(153, 255, 153);">4.6</td> + <td style="background-color: rgb(255, 204, 204);">4.6</td> + <td>Nov 2011</td> + <td style="background-color: rgb(255, 204, 204);">May 2013</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">openSUSE 12.2</td> + <td style="background-color: rgb(153, 255, 153);">3.4</td> + <td style="background-color: rgb(153, 255, 153);">2.15</td> + <td style="background-color: rgb(153, 255, 153);">2.32</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.4</td> + <td style="background-color: rgb(153, 255, 153);">0.24</td> + <td style="background-color: rgb(153, 255, 153);">4.7</td> + <td style="background-color: rgb(255, 204, 204);">4.7</td> + <td>Jul 2012</td> + <td style="background-color: rgb(255, 204, 204);">Jan 2014</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">openSUSE 12.3</td> + <td style="background-color: rgb(153, 255, 153);">3.7</td> + <td style="background-color: rgb(153, 255, 153);">2.17</td> + <td style="background-color: rgb(153, 255, 153);">2.34</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.6</td> + <td style="background-color: rgb(153, 255, 153);">0.28</td> + <td style="background-color: rgb(153, 255, 153);">4.7</td> + <td style="background-color: rgb(255, 204, 204);">4.7</td> + <td>Mar 2013</td> + <td style="background-color: rgb(255, 204, 204);">Sep 2014</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">openSUSE 13.1</td> + <td style="background-color: rgb(153, 255, 153);">3.11</td> + <td style="background-color: rgb(153, 255, 153);">2.18</td> + <td style="background-color: rgb(153, 255, 153);">2.38</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.10</td> + <td style="background-color: rgb(153, 255, 153);">0.30</td> + <td style="background-color: rgb(153, 255, 153);">4.8</td> + <td style="background-color: rgb(255, 204, 204);">4.8</td> + <td>Nov 2013</td> + <td style="background-color: rgb(255, 204, 204);">Jan 2016</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">openSUSE 13.2</td> + <td style="background-color: rgb(153, 255, 153);">3.16</td> + <td style="background-color: rgb(153, 255, 153);">2.19</td> + <td style="background-color: rgb(153, 255, 153);">2.42</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.14</td> + <td style="background-color: rgb(153, 255, 153);">0.32</td> + <td style="background-color: rgb(153, 255, 153);">4.8</td> + <td style="background-color: rgb(204, 255, 153);">4.8, 4.9</td> + <td>Nov 2014</td> + <td style="background-color: rgb(255, 204, 204);">Jan 2017</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">openSUSE Leap 42.1</td> + <td style="background-color: rgb(153, 255, 153);">4.1</td> + <td style="background-color: rgb(153, 255, 153);">2.19</td> + <td style="background-color: rgb(153, 255, 153);">2.44</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.16</td> + <td style="background-color: rgb(153, 255, 153);">0.32</td> + <td style="background-color: rgb(153, 255, 153);">5.2</td> + <td style="background-color: rgb(204, 255, 153);">4.8, 5.2</td> + <td>Nov 2015</td> + <td style="background-color: rgb(255, 204, 204);">May 2017</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">openSUSE Leap 42.2</td> + <td style="background-color: rgb(153, 255, 153);">4.4</td> + <td style="background-color: rgb(153, 255, 153);">2.22</td> + <td style="background-color: rgb(153, 255, 153);">2.48.2</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.20.9</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">5.3.1</td> + <td style="background-color: rgb(153, 255, 153);">4.8.5, 5.3.1, 6.1.1</td> + <td>Nov 2016</td> + <td style="background-color: rgb(255, 204, 204);">Jan 2018</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">openSUSE Leap 42.3</td> + <td style="background-color: rgb(153, 255, 153);">4.4</td> + <td style="background-color: rgb(153, 255, 153);">2.22</td> + <td style="background-color: rgb(153, 255, 153);">2.48.2</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.20.10</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">5.3.1</td> + <td style="background-color: rgb(153, 255, 153);">4.8.5, 5.3.1, 6.2.1, 7.1.1</td> + <td>Jul 2017</td> + <td>Jan 2019</td> + </tr> + <tr> + <td style="background-color: rgb(255, 204, 204);">Debian 6</td> + <td style="background-color: rgb(153, 255, 153);">2.6.32</td> + <td style="background-color: rgb(255, 204, 204);">2.11</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">2.20</td> + <td style="background-color: rgb(255, 204, 204);">N/A</td> + <td style="background-color: rgb(255, 204, 204);">0.16</td> + <td style="background-color: rgb(255, 204, 204);">4.4</td> + <td style="background-color: rgb(255, 204, 204);">4.1, 4.3, 4.4</td> + <td>Feb 2011</td> + <td style="background-color: rgb(255, 204, 204);">May 2014 / Feb 2016 (LTS)</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Debian 7</td> + <td style="background-color: rgb(153, 255, 153);">3.2</td> + <td style="background-color: rgb(153, 255, 153);">2.13</td> + <td style="background-color: rgb(153, 255, 153);">2.32</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.4</td> + <td style="background-color: rgb(153, 255, 153);">0.26</td> + <td style="background-color: rgb(153, 255, 153);">4.7</td> + <td style="background-color: rgb(255, 204, 204);">4.4, 4.6, 4.7</td> + <td>May 2013</td> + <td style="background-color: rgb(255, 204, 204);">Apr 2016 / May 2018 (LTS)</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Debian 8</td> + <td style="background-color: rgb(153, 255, 153);">3.16</td> + <td style="background-color: rgb(153, 255, 153);">2.19</td> + <td style="background-color: rgb(153, 255, 153);">2.42</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.14</td> + <td style="background-color: rgb(153, 255, 153);">0.32</td> + <td style="background-color: rgb(153, 255, 153);">4.9</td> + <td style="background-color: rgb(204, 255, 153);">4.8, 4.9</td> + <td>Apr 2015</td> + <td>Jun 2018 / Jun 2020 (LTS)</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Debian 9</td> + <td style="background-color: rgb(153, 255, 153);">4.9</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">2.50</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.22</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">6.3</td> + <td style="background-color: rgb(153, 255, 153);">6.3</td> + <td>Jun 2017</td> + <td>Jun 2020 / Jun 2022 (LTS)</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Ubuntu 12.04 LTS</td> + <td style="background-color: rgb(153, 255, 153);">3.2</td> + <td style="background-color: rgb(153, 255, 153);">2.15</td> + <td style="background-color: rgb(153, 255, 153);">2.32</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.4</td> + <td style="background-color: rgb(153, 255, 153);">0.30</td> + <td style="background-color: rgb(153, 255, 153);">4.6</td> + <td style="background-color: rgb(255, 204, 204);">4.4, 4.5, 4.6</td> + <td>Apr 2012</td> + <td style="background-color: rgb(255, 204, 204);">Apr 2017</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Ubuntu 14.04 LTS</td> + <td style="background-color: rgb(153, 255, 153);">3.13</td> + <td style="background-color: rgb(153, 255, 153);">2.19</td> + <td style="background-color: rgb(153, 255, 153);">2.40</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.10</td> + <td style="background-color: rgb(153, 255, 153);">0.30</td> + <td style="background-color: rgb(153, 255, 153);">4.8</td> + <td style="background-color: rgb(255, 204, 204);">4.4, 4.6, 4.7, 4.8</td> + <td>Apr 2014</td> + <td>Apr 2019</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Ubuntu 16.04 LTS</td> + <td style="background-color: rgb(153, 255, 153);">4.4</td> + <td style="background-color: rgb(153, 255, 153);">2.23</td> + <td style="background-color: rgb(153, 255, 153);">2.48</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.18</td> + <td style="background-color: rgb(153, 255, 153);">0.33</td> + <td style="background-color: rgb(153, 255, 153);">5.3</td> + <td style="background-color: rgb(204, 255, 153);">4.7, 4.8, 4.9, 5.3</td> + <td>Apr 2016</td> + <td>Apr 2021</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">Ubuntu 18.04 LTS</td> + <td style="background-color: rgb(153, 255, 153);">4.15</td> + <td style="background-color: rgb(153, 255, 153);">2.27</td> + <td style="background-color: rgb(153, 255, 153);">2.56</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.22.30</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">8-20180414</td> + <td style="background-color: rgb(153, 255, 153);">7.3</td> + <td>Apr 2018</td> + <td>Apr 2023</td> + </tr> + <tr> + <td style="background-color: rgb(255, 204, 204);">SLES 11 (SP4)</td> + <td style="background-color: rgb(153, 255, 153);">3.0</td> + <td style="background-color: rgb(255, 204, 204);">2.11</td> + <td style="background-color: rgb(153, 255, 153);">2.22</td> + <td style="background-color: rgb(153, 255, 153);">2.18</td> + <td style="background-color: rgb(255, 204, 204);">N/A</td> + <td style="background-color: rgb(153, 255, 153);">0.24</td> + <td style="background-color: rgb(153, 255, 153);">4.6, 5.3</td> + <td style="background-color: rgb(255, 204, 204);">4.3</td> + <td>Mar 2009</td> + <td>Mar 2019</td> + </tr> + <tr> + <td style="background-color: rgb(153, 255, 153);">SLES 12 (SP2)</td> + <td style="background-color: rgb(153, 255, 153);">4.4</td> + <td style="background-color: rgb(153, 255, 153);">2.22</td> + <td style="background-color: rgb(153, 255, 153);">2.48.2</td> + <td style="background-color: rgb(153, 255, 153);">2.24</td> + <td style="background-color: rgb(153, 255, 153);">3.20.9</td> + <td style="background-color: rgb(153, 255, 153);">0.34</td> + <td style="background-color: rgb(153, 255, 153);">6.2.1</td> + <td style="background-color: rgb(255, 204, 204);">4.8.5</td> + <td>Oct 2014</td> + <td>Oct 2024</td> + </tr> + </tbody> +</table> + +<h4 id="注意">注意</h4> + +<p>赤い背景は、現在のバージョンのFirefoxとの互換性がないことを表しています。EOL列では、EOL列の末尾のディストリビューションバージョンを表します。<br> + <br> + 黄色の背景はESR60との互換性を表しています<br> + <br> + 緑色の背景は現在のリリース (執筆時点では60) との互換性があることを表しています<br> + <br> + より緑色の背景は、現在のmozilla-central (執筆時点では62) との互換性があることを表しています。</p> + +<p>テーブルは <a href="https://github.com/glandium/firefox-linux-compat-matrix">https://github.com/glandium/firefox-linux-compat-matrix</a> のスクリプトとデータを使って生成されています。</p> diff --git a/files/ja/mozilla/firefox/multiple_profiles/index.html b/files/ja/mozilla/firefox/multiple_profiles/index.html new file mode 100644 index 0000000000..d495fe06af --- /dev/null +++ b/files/ja/mozilla/firefox/multiple_profiles/index.html @@ -0,0 +1,245 @@ +--- +title: Multiple Firefox profiles +slug: Mozilla/Firefox/Multiple_profiles +tags: + - Firefox + - QA + - イントロ + - ガイド + - プロファイル + - 初心者 +translation_of: Mozilla/Firefox/Multiple_profiles +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">Firefox のプロファイルは、ユーザーが Firefox のコピーに作成またはインストールした設定、カスタマイズ、アドオン、その他のパーソナライズの集合です。プロファイルに関する詳細は、Mozilla のエンドユーザサポートサイトを参照してください。</p> + +<h2 id="複数のプロファイルを持つ理由">複数のプロファイルを持つ理由</h2> + +<p>カジュアルなユーザーは、家族ごとに異なるプロファイルを使用することができます。プロファイルを別にすると、それぞれの人が独自のブックマーク、設定、アドオンを持つことができます。</p> + +<p>Web 開発者は Web サイト、アプリケーション、またはさまざまな Firefox チャンネル上の他のプロジェクトをテストするためのセカンダリプロファイルを必要とするかもしれません。たとえば、Web 開発用にいくつかの拡張機能をインストールしたいが、汎用の Web ブラウジング用にはインストールしたくないかもしれません。 Nightly チャンネルを使用している間、アドオン開発者がそれらを更新する機会を得るまで、新しい API の変更と一時的に互換性がなくなったアドオンが発生することがあります。このようなアドオンは、他のプロファイルで使用できるようにしながら、 Nightly のためのプロファイルから削除できます。</p> + +<p>QA、テスト、およびバグトリアージングの貢献者のために、それぞれ独自のプロファイルを持つ複数の開発版 Firefox をインストールしたい場合があります。テスト用の新しいプロファイルを作成すると、環境設定、ブックマーク、および履歴が失われないようにすることができます。新しいプロファイルを設定するには少し時間がかかります。完了すると、すべての Firefox バージョンが別々に更新され、同時に実行できます。</p> + +<h2 id="利用可能なブラウザ開発チャンネル">利用可能なブラウザ開発チャンネル</h2> + +<p>4つの利用可能なチャンネルがあり、それぞれは異なるレベルの安定性と開発レベルに対応しています。 4つのチャンネルは <a class="link-https" href="https://www.mozilla.org/firefox/new/" title="Firefox Stable">Release</a>, <a class="link-https" href="https://www.mozilla.org/firefox/beta/" title="Firefox Beta">Beta</a>, <a href="https://www.mozilla.org/firefox/aurora/">Developer Edition</a>, and <a class="external" href="https://nightly.mozilla.org/" title="Firefox Nightly">Nightly</a>です。 Release チャンネルは "公式なリリース" であり、たいていのユーザーに推奨されます。 しかしながら、より冒険好きなユーザーに対しては、ほかの3つのチャンネルを使用して Firefox の新機能を見て、試すことができます。 Beta チャンネルは次のリリースで公開される予定の機能を含んでおりテストの最終段階にあたります。 Aurora (Developer Edition) はまだ Beta ほど安定していない実験的な機能を含んでいます。 Nightly は Firefox 開発者からの最新のコードが含まれており、最も安定していないチャンネルです。</p> + +<h2 id="サードパーティのツール">サードパーティのツール</h2> + +<p>組み込みのプロファイルマネージャーと外部のプロファイルマネージャーに加えて、複数のプロファイルで作業するのを容易にするサードパーティ製のツールがいくつかあります。</p> + +<div class="note"> +<p>このリストは決して網羅的ではありません。発見した便利なツールをリストに追加してください!</p> +</div> + +<h3 id="Mac_OS_X">Mac OS X</h3> + +<ul> + <li><a href="http://davemartorana.com/multifirefox/">Multifirefox</a> by Dave Martorana</li> +</ul> + +<h2 id="プロファイル管理">プロファイル管理</h2> + +<h3 id="Firefox_の実行中のプロファイルの決定">Firefox の実行中のプロファイルの決定</h3> + +<p>Windows, macOS or Linux で現在実行している Firefox インスタンスのプロファイルを決定するには、次のようにします。</p> + +<ol> + <li>ブラウザーの URL 検索バーに about:profiles と入力します。</li> + <li>表示されるページでは、すべてのプロファイルの一覧が表示されます。 それぞれの先頭は "プロファイル:" に続いてそのプロファイルの名前が表示されています。</li> + <li>現在実行している Firefox インスタンスのプロファイルの下には "<strong>これは使用中のプロファイルです</strong>" という太字のテキストが表示されます。 例えば、 "プロファイル: Suzie" という項目の下にそのテキストがあれば、 <em>Suzie</em> という名前のプロファイルを実行していることになります。</li> +</ol> + +<h3 id="希望のプロファイルで_Firefox_を起動する">希望のプロファイルで Firefox を起動する</h3> + +<p id="You_cannot_change_the_profile_while_Firefox_is_running._Although_it_is_possible_in_some_cases_to_have_multiple_instances_of_Firefox_running_in_different_profiles_to_avoid_confusion_you_should_first_exitquitterminate_all_running_instances_of_Firefox_FirefoxDeveloperEdition_or_Nightly._Then_follow_the_instructions_below_applicable_to_your_operating_system."><strong>You cannot change the profile while Firefox is running.</strong> Although it is possible in some cases to have multiple instances of Firefox running in different profiles, to avoid confusion, you should first exit/quit/terminate all running instances of <em>Firefox</em>, <em>FirefoxDeveloperEdition</em> or <em>Nightly</em>. Then follow the instructions below, applicable to your operating system.</p> + +<h4 id="Windows">Windows</h4> + +<h5 id="Windows_XP">Windows XP</h5> + +<ol> + <li>Click the Start button.</li> + <li>Click "Run".</li> + <li> + <p>Type <code>firefox --ProfileManager</code>.</p> + </li> +</ol> + +<h5 id="Windows_Vista7">Windows Vista/7</h5> + +<ol> + <li>Click the Start button.</li> + <li>Click the search bar at the bottom.</li> + <li> + <p>Type <code>firefox --ProfileManager</code>.</p> + </li> +</ol> + +<h5 id="Windows_88.1">Windows 8/8.1</h5> + +<ol> + <li>Press "Windows + R" on your keyboard.</li> + <li>Type <code>firefox --ProfileManager</code>.</li> +</ol> + +<p>If the Profile Manager window does not open, Firefox may have been running in the background, even though it was not visible. Close all instances of Firefox, or restart the computer, and then try again.</p> + +<h4 id="Linux">Linux</h4> + +<p>If Firefox is already included in your Linux distribution, or if you have installed Firefox with the package manager of your Linux distribution:</p> + +<ol> + <li>At the top of the Firefox window, click on the File menu and select Quit.</li> + <li>In Terminal run <code>firefox --ProfileManager</code></li> +</ol> + +<p>If the Profile Manager window does not open, Firefox may have been running in the background, even though it was not visible. Close all instances of Firefox, or restart the computer and then try again.</p> + +<h4 id="macOS">macOS</h4> + +<ol> + <li>Run the <em>Terminal</em> application, which is found in Applications/Utilities.</li> + <li>Type or paste in the path to Firefox, followed by <code>.app/Contents/MacOS/firefox</code>. For example, if Firefox is installed in the recommended location, you would enter <code>/Applications/Firefox.app/Contents/MacOS/firefox</code>.</li> + <li>If you have the path to your desired profile handy, enter a space character, followed by <code>-profile</code> followed by another space character, followed by the full path to the profile folder you wish to launch into. This will launch Firefox immediately. Otherwise, enter a space character followed by <code>--profilemanager</code>. This will present the Profile Manager window in which you can make your selection.</li> + <li>Hit <em>return.</em></li> +</ol> + +<p>Here is a complete example Terminal command from steps 2-3:</p> + +<pre>/Applications/Firefox.app/Contents/macOS/firefox -profile /Users/Suzie/Library/Application\ Support/Firefox/Profiles/r99d1z7c.default</pre> + +<p>If you want to do this frequently and more easily, you may wish to create an <em>Automator</em> application, as explained in <a href="http://sonnygill.net/mac/mac-multiple-firefox-profiles/">this tutorial</a>.</p> + +<h3 id="プロファイルの作成">プロファイルの作成</h3> + +<h4 id="Creating_a_profile_through_the_Profile_Manager">Creating a profile through the Profile Manager</h4> + +<p>These instructions should be the same for all operating systems.</p> + +<ol> + <li>To start the Create Profile Wizard, click "Create Profile..." in the Profile Manager.</li> + <li>Click Next and enter the name of the profile. Use a profile name that is descriptive, such as your personal name. This name is not exposed to the Internet.</li> + <li>You can also choose where to store the profile on your computer. To select storage location, click Choose Folder....</li> + <li>If you choose your folder location for the profile, select a new or empty folder. If you choose a folder that isn't empty, and you later remove the profile and choose the \"Delete Files\" option, everything inside that folder will be deleted.</li> + <li>To create the new profile, click Finish.</li> +</ol> + +<h4 id="Creating_a_profile_through_the_Firefox_browser">Creating a profile through the Firefox browser</h4> + +<p>You can create a new Firefox profile directly from the browser.</p> + +<ol> + <li>Type about:profiles into the browser URL search bar</li> + <li>On the page, click Create a New Profile button</li> + <li>Read the introduction, and click Next</li> + <li>Enter a profile name for your new Profile. Use a profile name that is descriptive, such as your personal name. This name is not exposed to the Internet.</li> + <li>Optionally, to change where the profile will be stored on your computer, click Choose Folder...</li> + <li>To create the new profile, click Finish.</li> +</ol> + +<h3 id="プロファイルの削除">プロファイルの削除</h3> + +<ol> + <li>In the Profile Manager, select the profile to remove, and click Delete Profile....</li> + <li>Confirm that you wish to delete the profile: + <ul> + <li>Don't Delete Files removes the profile from the Profile Manager yet retains the profile data files on your computer in the storage folder so that your information is not lost. "Don't Delete Files" is the preferred option, because it saves the old profile's folder, allowing you to recover the files to a new profile.</li> + <li>Delete Files removes the profile and its files, including the profile bookmarks, settings, passwords, etc.<br> + <br> + {{ warning("If you use the \"Delete Files\" option, the profile folder, and files will be deleted. This action cannot be undone.") }}</li> + <li>Cancel interrupts the profile deletion.</li> + </ul> + </li> +</ol> + +<h3 id="プロファイルの名前変更">プロファイルの名前変更</h3> + +<ol> + <li>In the Profile Manager, select the profile you want to rename, and then click "Rename Profile".</li> + <li>Enter a new name for the profile and click on OK.</li> +</ol> + +<div class="note"> +<p>Note: The folder containing the files for the profile is not renamed.</p> +</div> + +<h2 id="オプション">オプション</h2> + +<h3 id="オフライン作業">オフライン作業</h3> + +<p>Choosing this option loads the selected profile, and starts Firefox offline. You can view previously viewed web pages, and experiment with your profile.</p> + +<h3 id="Don't_ask_at_startup">Don't ask at startup</h3> + +<p>If you have multiple profiles, Firefox prompts you for the profile to use each time you start Firefox. Select this option to allow Firefox to load the selected profile, without prompting at startup.</p> + +<div class="note"> +<p>Note: To access other profiles after selecting this option, you must start the Profile Manager first.</p> +</div> + +<h2 id="プロファイルの使用">プロファイルの使用</h2> + +<h3 id="Windows_2">Windows</h3> + +<p>If you want to have the profile manager to pop up each time you start Firefox, so you can choose a profile, you will need to edit the "Target" of the launch icon. To do this:</p> + +<ol> + <li>Right-click the icon and choose "Properties".</li> + <li>When the properties dialog box pops up, you should see a "Target" text field that you can edit, and it should show the current file path.</li> + <li>After the closing quote, add <code>-ProfileManager</code>.</li> + <li>Click Ok.</li> +</ol> + +<p>Now whenever you double click that icon, the profile manager should appear, allowing you to choose which profile you'd like to use.</p> + +<p>If you want individual icons to launch specific profiles, you will need to edit the "Target" of each icon. To do this:</p> + +<ol> + <li>Right-click the icon and choose "Properties".</li> + <li>When the properties dialog box pops up, you should see a "Target" text field that you can edit, and it should show the current file path.</li> + <li>To permanently set a specific profile, add <code>-p PROFILE_NAME</code> to the target path, but outside of the quotes, replacing "PROFILE_NAME" with the actual profile name you chose.</li> + <li>If you would also like to allow multiple instances of Firefox to run at the same time, add <code>-no-remote</code> after the profile name.</li> +</ol> + +<p>Once you are all done, click Ok. Do this for each icon you'd like to have a specific profile for. Once done, each one should automatically start with the specified profile<code>.</code></p> + +<h3 id="Linux_2">Linux</h3> + +<p>There is no extremely straightforward way to create custom application launchers in Gnome 3 like there was in Gnome 2. The following tutorial will help get you going overall: <a class="external" href="https://blog.randell.ph/how-to-create-custom-application-launchers-in-gnome-3/" title="How to create custom application launchers in gnome 3">Gnome 3 Custom application launcher</a>. Once you get to the point of adding a new item, you can have the profile dialog show up every time or set the launcher to launch a specific profile.</p> + +<p>If you want to have the profile manager to pop up each time you start Firefox, so you can choose a profile, you will need to set the command line for your new launcher.</p> + +<ol> + <li>Set the "command" text field to target the executable file, likely "/usr/bin/firefox", and add the <code>-p</code> parameter.</li> +</ol> + +<p>If you want individual icons to launch specific profiles, you will need to set the command line for your new launcher. To do this:</p> + +<ol> + <li>Set the "command" text field to target the executable file, likely "/usr/bin/firefox", and add the <code>-p PROFILE_NAME</code> parameter, replacing "PROFILE_NAME" with the specific profile.</li> + <li>Repeat as necessary, for each additional profile you want to set.</li> + <li>If you would also like to allow multiple instances of Firefox to run at the same time, add "-no-remote" after the profile name.</li> +</ol> + +<h3 id="Mac_OS_X_2">Mac OS X</h3> + +<p>You can find a useful tutorial to set up custom launchers here: <a href="https://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/" title="Managing Multiple Firefox Profiles in OSX">Managing Multiple Firefox Profiles in OSX</a>. Do note it's best to follow all steps in the "Creating the scripts" section, including the "edit Info.plist" step. Leave off the profile name if you want the profile selector to show up every time you launch.</p> + +<h2 id="さまざまな_Firefox_チャンネル用に複数のプロフィールを設定する">さまざまな Firefox チャンネル用に複数のプロフィールを設定する</h2> + +<p>This section will be especially helpful if you are a developer, wanting to work with multiple channels, and each having their separate launcher.</p> + +<h3 id="Windows_3">Windows</h3> + +<p>In Windows, the Developer and Nightly builds get their own directory in the "Programs" folder, so you don't have to worry about where to store the downloaded files. However, all three will attempt to use the same profile by default. You won't want to keep this behavior, because the different channels have different levels of features. To set each launcher, follow the Windows instructions at <a href="#Windows">Windows Launcher</a>.</p> + +<h3 id="Linux_3">Linux</h3> + +<p>In Linux, things aren't as automatically set up. You will likely get a prompt to download a tar.bz2 file to extract from. Extract the files to a new directory, and use the new launcher instructions from <a href="#Linux">here</a>. The only change you will need to make is the command path. You will want to set it to the directory where you extracted the Firefox channel's tar.bz2 file, and the executable "firefox" file located within this directory. The remaining profile assignment methods will remain the same. You will want to, for sure, add the <code>-no-remote</code> part to the end of the command field, so that you could run multiple instances at the same time.</p> + +<h3 id="Mac_OS_X_3">Mac OS X</h3> + +<p>You can find a useful tutorial to set up custom launchers here: <a href="https://spf13.com/post/managing-multiple-firefox-profiles-in-os-x/" title="Managing Multiple Firefox Profiles in OSX">Managing Multiple Firefox Profiles in OSX</a>. Do note it's best to follow all steps in the "Creating the scripts" section, including the "edit Info.plist" step. Also, you'll want to change the path in the do shell script to point to the correct .app file for the Firefox channel you want to target.</p> diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/index.html new file mode 100644 index 0000000000..3adde0c9b6 --- /dev/null +++ b/files/ja/mozilla/firefox/multiprocess_firefox/index.html @@ -0,0 +1,75 @@ +--- +title: マルチプロセス Firefox +slug: Mozilla/Firefox/Multiprocess_Firefox +translation_of: Mozilla/Firefox/Multiprocess_Firefox +--- +<p>現バージョンのデスクトップ版 Firefox は、オペレーティングシステムにおけるプロセス 1 つでブラウザ全体を実行しています。特に、ブラウザ UI (別名 "chrome code") の JavaScript を実行するプロセスと Web ページ (別名 "content" または "web content") のコードを実行するプロセスが同じです。<br> + <br> + 将来のバージョンの Firefox は、ブラウザ UI のプロセスと web content のプロセスを分離します。このアーキテクチャの第 1 段階では、すべてのブラウザタブを同一のプロセスで実行して、ブラウザ UI を別のプロセスで実行する予定です。また将来の段階で、複数の content プロセスを持つようにする予定です。マルチプロセス Firefox を提供するプロジェクトは Electrolysis と呼ばれ、e10s と略されることがあります。</p> + +<p>一般的な Web ページは、マルチプロセス Firefox の影響を受けません。Firefox そのものや Firefox アドオンの開発に携わる人々は、web content に直接アクセスできる機能に依存するコードを使用している場合に影響を受けます。</p> + +<p>content へ直接アクセスせずに、chrome JavaScript では <a href="/ja/Firefox/Multiprocess_Firefox/Message_manager">メッセージマネージャ</a> を使用して content にアクセスしなければなりません。容易に移行できるようにするため、<a href="/ja/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">クロスプロセスオブジェクトラッパー</a>や<a href="/ja/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts#Compatibility_shims">アドオン開発者向けの互換性 shim</a> を実装しました。あなたがアドオン開発者で影響を受けるかがわからない場合は、<a href="/ja/Add-ons/Working_with_multiprocess_Firefox">マルチプロセス Firefox を扱うためのガイド</a>をご覧ください。</p> + +<p>現在マルチプロセス Firefox は <a class="external external-icon" href="https://www.mozilla.org/firefox/developer/">Firefox Developer Edition</a> で、既定で有効です。</p> + +<hr> +<div class="column-container"> +<div class="column-half"> +<dl> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Technical_overview">技術概要</a></dt> + <dd>マルチプロセス Firefox がどのように実装されているかを、高レベルから概観します。</dd> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Glossary">用語</a></dt> + <dd>マルチプロセス Firefox で使用する用語のリファレンスです。</dd> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Message_Manager">メッセージマネージャ</a></dt> + <dd>chrome と content の間の通信に使用するオブジェクトのガイドです。</dd> + <dt><a href="/ja/Mozilla/Add-ons/SDK/Guides/Multiprocess_Firefox_and_the_SDK">SDK ベースのアドオン</a></dt> + <dd>Add-on SDK を使用して開発したアドオンのマイグレーション方法です。</dd> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Which_URIs_load_where">URI ごとの読み込み先</a></dt> + <dd>どの URI (chrome:、about:、file:、resource:) がどのプロセスに読み込まれるかのクイックガイドです。</dd> +</dl> +</div> + +<div class="column-half"> +<dl> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Motivation">マルチプロセス化を行う理由</a></dt> + <dd>なぜマルチプロセス Firefox を実装するか? その答えはパフォーマンス、セキュリティ、安定性です。</dd> + <dt><a href="/ja/Add-ons/Working_with_multiprocess_Firefox">アドオンのマイグレーションガイド</a></dt> + <dd>あなたがアドオン開発者でしたら、アドオンが影響を受けるかを突き止めてコードの更新方法を確認してください。</dd> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Cross_Process_Object_Wrappers">クロスプロセスオブジェクトラッパー</a></dt> + <dd>クロスプロセスオブジェクトラッパーは、chrome code が同期的に content にアクセスする機能を提供する、マイグレーション支援措置です。</dd> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Debugging_frame_scripts">content プロセスのデバッグ</a></dt> + <dd>frame やプロセスのスクリプトを含む、content プロセスで実行しているコードをデバッグする方法です。</dd> + <dt><a href="https://developer.mozilla.org/docs/Mozilla/Firefox/Multiprocess_Firefox/Tab_selection_in_multiprocess_Firefox">マルチプロセス化された Firefox におけるタブの選択方法</a></dt> + <dd>マルチプロセス化された Firefox ではタブの選択方法が異なります。</dd> +</dl> +</div> +</div> + +<hr> +<div class="column-container"> +<div class="column-half"> +<dl> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Limitations_of_chrome_scripts">chrome スクリプトの制限</a></dt> + <dd>chrome code で実施できなくなることと、その修正方法の実例です。</dd> +</dl> +</div> + +<div class="column-half"> +<dl> + <dt><a href="/ja/Firefox/Multiprocess_Firefox/Limitations_of_frame_scripts">frame スクリプトの制限</a></dt> + <dd>frame スクリプトで実施できなくなることと、その代替手段の実例です。</dd> +</dl> +</div> +</div> + +<hr> +<h2 id="Contact_us" name="Contact_us">問い合わせ先</h2> + +<p>プロジェクトについて詳しく知り、参加するか疑問点を尋ねてください。</p> + +<ul> + <li><strong>Electrolysis プロジェクトのページ</strong>: <a href="https://wiki.mozilla.org/Electrolysis">https://wiki.mozilla.org/Electrolysis</a></li> + <li><strong>IRC</strong>: <a href="https://wiki.mozilla.org/IRC">irc.mozilla.org</a> の #e10s</li> + <li><strong>メーリングリスト</strong>: <a href="https://groups.google.com/forum/#!forum/mozilla.dev.tech.electrolysis">dev.tech.electrolysis</a></li> +</ul> diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/index.html new file mode 100644 index 0000000000..869474d44f --- /dev/null +++ b/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/index.html @@ -0,0 +1,71 @@ +--- +title: Message manager +slug: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager +tags: + - NeedsTranslation + - TopicStub +translation_of: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager +--- +<p>Message managers provide a way for chrome-privileged JavaScript code to communicate across process boundaries. They are particularly useful for allowing chrome code, including the browser's own code and extension code, to access web content when the browser is running web content in a separate process.</p> + +<p>These guides explain how to use message managers in multiprocess Firefox.</p> + +<p>Note that none of this requires multiprocess Firefox: everything described here will work with single-process Firefox, so the same code will work in both variants.</p> + +<hr> +<h2 id="Guides">Guides</h2> + +<div class="column-container"> +<div class="column-half"> +<dl> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Message_manager_overview">Message manager overview</a></dt> + <dd> </dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Frame_script_loading_and_lifetime">Frame script loading and lifetime</a></dt> + <dd> </dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Communicating_with_frame_scripts">Communicating with frame scripts</a></dt> + <dd> </dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Performance">Performance Best Practices</a></dt> + <dd> </dd> +</dl> +</div> + +<div class="column-half"> +<dl> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Frame_script_environment">Frame script environment</a></dt> + <dd> </dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/_Limitations_of_frame_scripts">Limitations of frame scripts</a></dt> + <dd> </dd> + <dt><a href="/en-US/Firefox/Multiprocess_Firefox/Message_Manager/Process_scripts">Process scripts</a></dt> + <dd> </dd> +</dl> +</div> +</div> + +<hr> +<h2 id="API_reference">API reference</h2> + +<div class="column-container"> +<div class="column-half"> +<dl> + <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader">nsIFrameScriptLoader</a></dt> + <dd> </dd> + <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></dt> + <dd> </dd> + <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster">nsIMessageBroadcaster</a></dt> + <dd> </dd> + <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></dt> + <dd> </dd> +</dl> +</div> + +<div class="column-half"> +<dl> + <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender">nsISyncMessageSender</a></dt> + <dd> </dd> + <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager">nsIContentFrameMessageManager</a></dt> + <dd> </dd> + <dt><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader">nsIProcessScriptLoader</a></dt> + <dd> </dd> +</dl> +</div> +</div> diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/message_manager_overview/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/message_manager_overview/index.html new file mode 100644 index 0000000000..5e00266603 --- /dev/null +++ b/files/ja/mozilla/firefox/multiprocess_firefox/message_manager/message_manager_overview/index.html @@ -0,0 +1,444 @@ +--- +title: Message manager overview +slug: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager/Message_manager_overview +translation_of: Mozilla/Firefox/Multiprocess_Firefox/Message_Manager/Message_manager_overview +--- +<div class="summary"> +<p>マルチプロセスの Firefo では 2 つのプロセスが存在します。</p> + +<ul> + <li>Chrome プロセスまたは親プロセスと呼ばれるもので、ブラウザ UI(chrome) コードと拡張によって挿入されたコードが動いています。</li> + <li>コンテンツプロセスまたは子プロセスと呼ばれます。Web コンテンツのすべてが動いています。近い将来のマルチプロセス Firefo のバージョンでは、それぞれのタブが個別のプロセスで動作するようになりますが、現在はすべてのコンテンツタブが 1 つのコンテンツプロセスを共有している状況です。</li> +</ul> + +<p>Message manager はあるプロセス上の chrome 権限 JavaScript がほかのプロセス上の Chrome 権限 JavaScript と通信することを可能にします。</p> + +<p>この記事では種類の違う message manager の説明、アクセス方法、使いどころの説明をします。</p> +</div> + +<p>トップレベルにおいて、2つの違う種類の message manager が存在します。</p> + +<ul> + <li><em>Frame message managers:</em>コンテンツタブにロードされた iframe にロードされた chrome プロセスコードを有効にします。(現在は 1 つのブラウザタブ) それは<em> frame scripts</em> と呼ばれ、 その名の通り、ブラウザ内の特定のフレームにスコープされます。もし chrome コードを子プロセスで動作して、Web コンテンツにアクセスしたい場合は、一般的にこの種の message manager を使います。</li> + <li><em>Process message managers: </em>プロセスの境界を越え、親(chrome) プロセスで動作しているコードが子(コンテンツ)プロセスで動作するコードと通信することを可能にします。これが子プロセスにおいてはグローバルである事を除いては、frame scripts に似ています。Process scripts は <a href="/en/docs/Observer_Notifications">observer</a> や <a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy">content policy</a> のグローバルサービスにアクセスするように、エクステンションがコンテンツプロセスで限られたコードを実行する場合と使い方が似ています。</li> +</ul> + +<h2 id="Frame_message_managers">Frame message managers</h2> + +<p>マルチプロセスの Firefo では、chrome コードが Web コンテンツにアクセスする必要が出た時に、以下のように使います。</p> + +<ul> + <li>factor the code that needs direct access to content into separate scripts, which are called "frame scripts"</li> + <li>use a frame message manager to load these frame scripts into the content process</li> + <li>use the frame message manager API to communicate with the frame script</li> +</ul> + +<div class="note"> +<p>Some older articles on multiprocess Firefox and the message manager might refer to "content scripts" instead of "frame scripts", but this usage is deprecated because the Add-on SDK uses "content script" to refer to a <a href="https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts">similar but different kind of script</a>.</p> +</div> + +<p>So fundamentally, frame message managers enable chrome code to:</p> + +<ul> + <li>load a script into a frame (essentially, a single browser tab) in the content process. These scripts are called "frame scripts".</li> + <li>communicate with frame scripts using message-passing APIs</li> +</ul> + +<p>There are various types of frame message managers, as depicted in this diagram:</p> + +<p><img alt="" src="https://mdn.mozillademos.org/files/10795/frame-message-managers.png" style="display: block; height: 596px; margin-left: auto; margin-right: auto; width: 737px;"></p> + +<p>This diagram shows the setup when there are 2 browser windows open, one with 2 tabs open and one with 1 tab open.</p> + +<h3 id="Chrome_process">Chrome process</h3> + +<p>In the chrome process, there's a hierarchy of frame message managers: the global frame message manager, window message managers, and browser message managers.</p> + +<h4 id="Global_frame_message_manager">Global frame message manager</h4> + +<table class="fullwidth-table standard-table"> + <tbody> + <tr> + <td style="width: 20%;">Description</td> + <td> + <p>There's a single <em>global frame message manager</em> in the chrome process.</p> + + <p>This operates on all frames, in all content tabs. If you load a frame script using the global frame message manager, the script gets loaded separately into every open tab: three times, in the diagram above. Similarly, if you send a message using the global frame message manager, it's received by all content tabs, and is then delivered to any frame scripts that are listening for it.</p> + + <p>Its most important functions and attributes are:</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#childCount">childCount</a></code> : contains the number of children (typically, browser windows)</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#getChildAt()">getChildAt()</a></code> : get the child at the given index</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader#loadFrameScript()">loadFrameScript()</a></code> : load a frame script into every tab in the browser</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to frame scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from all frame scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p> + </td> + </tr> + <tr> + <td>Interfaces</td> + <td> + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader" title="">nsIFrameScriptLoader</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager" title="">nsIMessageListenerManager</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster" title="">nsIMessageBroadcaster</a></code></p> + </td> + </tr> + <tr> + <td>How to access</td> + <td> + <p>Access it using <code><a href="/en-US/docs/Components.classes">Components.classes</a></code>:</p> + + <pre class="brush: js language-js"> +// chrome script +let globalMM = Cc["@mozilla.org/globalmessagemanager;1"] + .getService(Ci.nsIMessageListenerManager);</pre> + + <p>You can also access it as the <code>mm</code> property of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm">Services.jsm</a>, if you are in the parent process.</p> + </td> + </tr> + </tbody> +</table> + +<h4 id="Window_message_manager">Window message manager</h4> + +<table class="fullwidth-table standard-table"> + <tbody> + <tr> + <td style="width: 20%;">Description</td> + <td> + <p>There's a <em>window message manager</em> for every browser window: two, in the diagram above.</p> + + <p>It operates on all content tabs in a given window. If you load a frame script using the window message manager it gets loaded separately into each tab open in that particular window. If you send a message using the window message manager, it gets sent to all content tabs in that window.</p> + + <p>Its most important functions and attributes are:</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#childCount">childCount</a></code> : contains the number of children (typically, browser tabs)</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#getChildAt()">getChildAt()</a></code> : get the child at the given index</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader#loadFrameScript()">loadFrameScript()</a></code> : load a frame script into every tab in this window</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to all frame scripts in this window</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from frame scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p> + </td> + </tr> + <tr> + <td>Interfaces</td> + <td> + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader" title="">nsIFrameScriptLoader</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager" title="">nsIMessageListenerManager</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster" title="">nsIMessageBroadcaster</a></code></p> + </td> + </tr> + <tr> + <td>How to access</td> + <td> + <p>You can access it as a property of the browser window:</p> + + <pre class="brush: js"> +// chrome script +let windowMM = window.messageManager;</pre> + </td> + </tr> + </tbody> +</table> + +<h4 id="Browser_message_manager">Browser message manager</h4> + +<div class="note"> +<p>Note that in this context, "browser" refers to the <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL/browser">XUL <browser> object</a>, which is a frame that hosts a single Web document. It does not refer to the more general sense of a Web browser.</p> +</div> + +<table class="fullwidth-table standard-table"> + <tbody> + <tr> + <td style="width: 20%;">Description</td> + <td> + <p>Finally, there's a <em>browser message manager</em> for every open content tab: three, in the diagram above.</p> + + <p>This corresponds one-to-one with a content tab. Scripts you load using a browser message manager are loaded only into that content tab, and messages you send are delivered only to that content tab.</p> + + <p>You can mix and match: so for example, you could load a script into every tab using the global message manager, but then send a message to the script instance loaded into a specific tab by using the browser message manager.</p> + + <p>Its most important functions are:</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader#loadFrameScript()">loadFrameScript()</a></code> : load a frame script into this browser frame (tab)</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender#sendAsyncMessage()">sendAsyncMessage()</a></code> : send a message to all frame scripts in this browser frame</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from frame scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p> + </td> + </tr> + <tr> + <td>Interfaces</td> + <td> + <p><code>nsIProcessChecker</code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFrameScriptLoader">nsIFrameScriptLoader</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p> + </td> + </tr> + <tr> + <td>How to access</td> + <td> + <p>The browser message manager can be accessed as a property of the XUL <code><browser></code> element:</p> + + <pre class="brush: js"> +// chrome script +let browserMM = gBrowser.selectedBrowser.messageManager;</pre> + </td> + </tr> + </tbody> +</table> + +<h3 id="Content_process">Content process</h3> + +<h4 id="Content_frame_message_manager">Content frame message manager</h4> + +<table class="fullwidth-table standard-table"> + <tbody> + <tr> + <td style="width: 20%;">Description</td> + <td> + <p>There's a <em>content frame message manager</em> for every open tab. It's the content-side end of frame message manager conversations.</p> + + <p>Frame scripts are loaded into the content frame message manager scope, and messages from chrome message managers end up here.</p> + + <p>The content frame message manager provides the <a href="/en-US/Firefox/Multiprocess_Firefox/Frame_script_environment">global object for frame scripts</a> (but note that there is trickery to ensure that top-level variables defined by frame scripts are not shared).</p> + + <p>Frame scripts can use this object to send messages to the chrome process, and to receive messages from the chrome process.</p> + + <p>Its most important attributes and functions are:</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager#content">content</a></code> : access the DOM window hosted by the tab</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager#docShell">docShell</a></code> : access the top-level docshell</p> + + <p><code><a href="/en-US/docs/Components_object">Components</a></code> : access privileged objects and APIs</p> + + <p><code><a href="/en-US/docs/Web/API/EventTarget/addEventListener">addEventListener()</a></code> : listen to DOM events</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : receive messages from the chrome process</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender#sendAsyncMessage()">sendAsyncMessage()</a></code> : send asynchronous messages to the chrome process</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender#sendSyncMessage()">sendSyncMessage()</a></code> : send synchronous messages to the chrome process</p> + </td> + </tr> + <tr> + <td>Interfaces</td> + <td> + <p><code><a href="https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIDOMEventTarget">nsIDOMEventTarget</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender">nsISyncMessageSender</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentFrameMessageManager">nsIContentFrameMessageManager</a></code></p> + </td> + </tr> + <tr> + <td>How to access</td> + <td>The content frame message manager is the global object in frame scripts.</td> + </tr> + </tbody> +</table> + +<h2 id="Process_message_managers">Process message managers</h2> + +<p>Process message managers はプロセス境界を越え、異なるプロセスと通信することを可能にします。マルチプロセスの Firefo のコンセプトは次の通り。</p> + +<ul> + <li>"親プロセス"</li> + <li>"子プロセス" は親プロセスによって生成されたプロセス</li> +</ul> + +<p>実用的な目的で、マルチプロセスの Firefo の親プロセスは chrome プロセスで、子プロセスは コンテンツプロセスです。</p> + +<p>各子プロセスは、single <em>child process message manager</em> (CPMM) を持ちます。それに加え、親プロエスでは <em>child-in-process message manager</em> (CIPMM) をもっています。</p> + +<p>各子プロセスの message manager は、親プロセスに対応する <em>parent process message manager</em> (PPMM) を持っています。</p> + +<p>親プロセスには 1つの <em>global parent process message manager</em> (GPPMM) をもっており、それがすべての親プロセスの message manager に対するアクセスを提供します。2 つの子プロセスを持つと以下の図のように構築されます。</p> + +<p><img alt="" src="https://mdn.mozillademos.org/files/10799/process-message-managers.png" style="display: block; height: 477px; margin-left: auto; margin-right: auto; width: 477px;"></p> + +<p>GPPMM を使って、CIPMM とすべての CPMM にブロードキャストすることができます。PPMM は対応する CPMM にだけメッセージを送信できます。CPMM では親プロセスにメッセージを送信できます。まず初めに対応する PPMM が受信でき、次に GPPMM が受信します。<br> + <br> + From Firefox 38 onwards, you can also use a parent process message manager to load a script into a child process. This is the recommended way to load a script that executes just once per child process, which is something you might want to do if you are interacting with some global service (for example, adding listeners to observer notifications or registering a content policy).</p> + +<h3 id="Parent_process">Parent process</h3> + +<h4 id="Global_parent_process_message_manager">Global parent process message manager</h4> + +<table class="fullwidth-table standard-table"> + <tbody> + <tr> + <td style="width: 20%;">Description</td> + <td> + <p>The global parent process message manager (GPPMM) is global to the parent process.</p> + + <ul> + <li>Messages sent using the GPPMM get sent to all CPMMs in all child processes.</li> + <li>Process scripts loaded using the GPPMM get loaded in all child processes.</li> + </ul> + + <p>Its most important functions and attributes are:</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#childCount">childCount</a></code> : contains the number of children (child processes, plus the in-content child)</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#getChildAt()">getChildAt()</a></code> : get the child at the given index</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader#loadProcessScript()">loadProcessScript()</a></code> : load a process script into every content process</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to all process scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from process scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p> + </td> + </tr> + <tr> + <td>Interfaces</td> + <td> + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader">nsIProcessScriptLoader</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager" title="">nsIMessageListenerManager</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster" title="">nsIMessageBroadcaster</a></code></p> + </td> + </tr> + <tr> + <td>How to access</td> + <td> + <p>You can access the GPPMM with code like this:</p> + + <pre class="brush: js"> +// parent process +let ppmm = Cc["@mozilla.org/parentprocessmessagemanager;1"] + .getService(Ci.nsIMessageBroadcaster);</pre> + + <p>You can also access it as the <code>ppmm</code> property of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm">Services.jsm</a>, if you are in the parent process.</p> + </td> + </tr> + </tbody> +</table> + +<h4 id="Parent_process_message_manager">Parent process message manager</h4> + +<table class="fullwidth-table standard-table"> + <tbody> + <tr> + <td style="width: 20%;">Description</td> + <td> + <p>There's one parent process message manager (PPMM) in the parent process for every child process, and its API is oriented to that one child process.</p> + + <ul> + <li>Messages sent using the PPMM are received only by the corresponding CPMM</li> + <li>Scripts loaded using the PPMM are loaded only into the corresponding child process.</li> + </ul> + + <p>Its most important functions are:</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader#loadProcessScript()">loadProcessScript()</a></code> : load a process script into the content process</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageBroadcaster#broadcastAsyncMessage()">broadcastAsyncMessage()</a></code> : send a message to process scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : start listening to a specific message from process scripts</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#removeMessageListener()">removeMessageListener()</a></code> : stop listening to a specific message</p> + </td> + </tr> + <tr> + <td>Interfaces</td> + <td> + <p><code>nsIProcessChecker</code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIProcessScriptLoader">nsIProcessScriptLoader</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p> + </td> + </tr> + <tr> + <td>How to access</td> + <td> + <p>You can access a PPMM using the <code>getChildAt()</code> function in the GPPMM:</p> + + <pre class="brush: js"> +// parent process +let ppmm = Services.ppmm.getChildAt(1);</pre> + </td> + </tr> + </tbody> +</table> + +<h3 id="Child_process">Child process</h3> + +<h4 id="Child_process_message_manager">Child process message manager</h4> + +<table class="fullwidth-table standard-table"> + <tbody> + <tr> + <td style="width: 20%;">Description</td> + <td> + <p>There's one child process message manager (CPMM) in each child process. Messages sent using the CPMM are sent to the corresponding PPMM and are also relayed to the GPPMM.</p> + + <p>Its most important attributes and functions are:</p> + + <p><code><a href="/en-US/docs/Components_object">Components</a></code> : access privileged objects and APIs</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager#addMessageListener()">addMessageListener()</a></code> : receive messages from the parent process</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender#sendAsyncMessage()">sendAsyncMessage()</a></code> : send asynchronous messages to the parent process</p> + + <p><code><a href="/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender#sendSyncMessage()">sendSyncMessage()</a></code> : send synchronous messages to the parent process</p> + </td> + </tr> + <tr> + <td>Interfaces</td> + <td> + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageListenerManager">nsIMessageListenerManager</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMessageSender">nsIMessageSender</a></code></p> + + <p><code><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISyncMessageSender">nsISyncMessageSender</a></code></p> + + <p><code>nsIContentProcessMessageManager</code></p> + </td> + </tr> + <tr> + <td>How to access</td> + <td> + <p>Code running in a child process can access the CPMM with code like this:</p> + + <pre class="brush: js"> +// child process script +let cpmm = Cc["@mozilla.org/childprocessmessagemanager;1"] + .getService(Ci.nsISyncMessageSender);</pre> + + <p>You can also access it as the <code>cpmm</code> property of <a href="/en-US/docs/Mozilla/JavaScript_code_modules/Services.jsm">Services.jsm</a>, if you are in the child process.</p> + </td> + </tr> + </tbody> +</table> diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/web_content_compatibility/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/web_content_compatibility/index.html new file mode 100644 index 0000000000..c94bbd1737 --- /dev/null +++ b/files/ja/mozilla/firefox/multiprocess_firefox/web_content_compatibility/index.html @@ -0,0 +1,28 @@ +--- +title: Web コンテンツの互換性 +slug: Mozilla/Firefox/Multiprocess_Firefox/Web_content_compatibility +translation_of: Mozilla/Firefox/Multiprocess_Firefox/Web_content_compatibility +--- +<div>{{FirefoxSidebar}}</div> + +<p><span class="seoSummary">Firefoxにマルチプロセス機能を導入するには、Webコンテンツにシームレスで目に見えないものが必要ですが、過去の挙動からの例外や微妙な変更があります。 この資料では、遭遇する可能性のある既知の相違点について説明します。</span></p> + +<h2 id="イベント">イベント</h2> + +<p>ここでは、マルチプロセスのFirefoxの実装によって動作が変更されたイベントに関する情報を見つけることができます。</p> + +<h3 id="<option>_から_<select>_へイベントがバブルしない"><code><option></code> から <code><select></code> へイベントがバブルしない</h3> + +<p>以前より、Firefoxはキーボードとマウスのイベントを {{HTMLElement("option")}} 要素から {{HTMLElement("select")}} 要素にバブルアップさせました。この動作は多くのブラウザで矛盾(たとえば、イベントがChromeでバブルアップしないなど)しています。 Web互換性を高めるため(加えて技術的な理由のため)に、Firefoxがマルチプロセスモードで、<code><select></code>要素がドロップダウンリストとして表示されている場合、これらのイベントはバブルアップしません。<code><select></code>がインラインで表示され、<code>multiple</code>属性が定義されているか、<code>size</code>属性が1より大きい値に設定されている場合、これらのイベントはバブルアップします。<br> + <br> + イベントの {{HTMLElement("option")}} 要素を見るのではなく、{{HTMLElement("select")}} の {{event("change")}} イベントを監視する必要があります。詳細は {{bug(1090602)}} を参照してください。</p> + +<h2 id="関連情報">関連情報</h2> + +<ul> + <li><a href="/en-US/docs/Mozilla/Firefox/Multiprocess_Firefox">Multiprocess Firefox</a></li> + <li>{{HTMLElement("option")}}</li> + <li>{{HTMLElement("select")}}</li> + <li>{{domxref("HTMLOptionElement")}}</li> + <li>{{domxref("HTMLSelectElement")}}</li> +</ul> diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/which_uris_load_where/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/which_uris_load_where/index.html new file mode 100644 index 0000000000..d4eccacf5a --- /dev/null +++ b/files/ja/mozilla/firefox/multiprocess_firefox/which_uris_load_where/index.html @@ -0,0 +1,61 @@ +--- +title: URIのロードする先 +slug: Mozilla/Firefox/Multiprocess_Firefox/Which_URIs_load_where +translation_of: Mozilla/Firefox/Multiprocess_Firefox/Which_URIs_load_where +--- +<div>{{FirefoxSidebar}}</div> + +<p>最初にページのURIスキームに基づいて、ブラウザは Chrome プロセスまたはコンテンツプロセスでページを読み込むかどうかを決定できます。一部のスキームでは、デフォルトの動作を変更できます。</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">スキーム</th> + <th scope="col">振る舞い</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>about:</code></td> + <td> + <p>By default, <code>about:</code> pages are always loaded in the chrome process. However, when you register a new <code>about:</code> page, you can change this default.</p> + + <p>Two new flags are defined in <code><a href="https://dxr.mozilla.org/mozilla-central/source/netwerk/protocol/about/nsIAboutModule.idl">nsIAboutModule</a></code>:</p> + + <ul> + <li><code>URI_CAN_LOAD_IN_CHILD</code>: the page will be loaded in the same process as the <code><a href="/en-US/docs/XUL/browser">browser</a></code> that has loaded it.</li> + <li><code>URI_MUST_LOAD_IN_CHILD</code>: the page will always be loaded in a child process.</li> + </ul> + + <p>To use one of these flags, return it from your implementation of <code>getURIFlags</code> in the <a href="/en-US/docs/Custom_about:_URLs">code that registers the <code>about:</code> URI</a>.</p> + + <p>If you use these flags, you must register the about page in the framescript for each tab. If you do not set multiprocessCompatible to true in your install.rdf then shims will be used. But the e10s shims will be deprecated soon. Read more here - <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1257201">Bug 1257201</a>.</p> + </td> + </tr> + <tr> + <td><code>chrome:</code></td> + <td> + <p>By default, <code>chrome:</code> pages are always loaded in the chrome process. However, when you register a new <code>chrome:</code> page, you can change this default.</p> + + <p>Two new flags are defined in the <a href="/en-US/docs/Chrome_Registration">chrome.manifest file</a>:</p> + + <ul> + <li>remoteenabled: the page will be loaded in the same process as the <code><a href="/en-US/docs/XUL/browser">browser</a></code> that has loaded it.</li> + <li>remoterequired: the page will always be loaded in a child process.</li> + </ul> + </td> + </tr> + <tr> + <td><code>file:</code></td> + <td> + <p>常にコンテンツプロセスに読み込まれます。</p> + + <p><strong>注:</strong> これは <code>file:</code> という意味ではなく、コンテンツプロセスのコードでURIを自由に使用することができます。 サンドボックス化は特定のディレクトリをブラックリストに載せ、今後の変更により <code>file:</code> URIを通常のWebコンテンツとは別の独立したコンテンツプロセスに制限する可能性があります。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1187099">bug 1187099</a> で、これがプロファイルディレクトリからファイルをロードしようとしているアドオンにどのように影響するかを見てください。</p> + </td> + </tr> + <tr> + <td><code>resource:</code></td> + <td>常にコンテンツプロセスに読み込まれます。</td> + </tr> + </tbody> +</table> diff --git a/files/ja/mozilla/firefox/multiprocess_firefox/目的/index.html b/files/ja/mozilla/firefox/multiprocess_firefox/目的/index.html new file mode 100644 index 0000000000..b9635595c4 --- /dev/null +++ b/files/ja/mozilla/firefox/multiprocess_firefox/目的/index.html @@ -0,0 +1,44 @@ +--- +title: マルチプロセス化を行う理由 +slug: Mozilla/Firefox/Multiprocess_Firefox/目的 +translation_of: Mozilla/Firefox/Multiprocess_Firefox/Motivation +--- +<p>Firefoxがコンテンツを別のプロセスで動作するようにするには、3つの目的があります。:それは、パフォーマンス、セキュリティ、安定性です</p> + +<h2 id="パフォーマンス">パフォーマンス</h2> + +<p>Mozilla は過去2年間、ブラウザの応答性の向上に注力してきました。その目的は<a href="/docs/Glossary/Jank">プチフリ</a>、つまり大きなページをロードしているときやタイピング中、もしくはスクロール中にブラウザがフリーズしたように見える状況を減らすことにありました。近年、応答性はスループットよりも重要になりつつあります。応答性の向上に関する様々な改良は、<a href="https://wiki.mozilla.org/Performance/Snappy">Snappy project</a> の一部として達成されました。主な点を挙げると以下の通りになります:</p> + +<ul> + <li>メインスレッドがユーザへの応答を続けられるようにするために、時間のかかる処理の別スレッドへの移行すること</li> + <li>入出力によってメインスレッドがブロックされるのさけるため、入出力を別スレッドで非同期に行うこと</li> + <li>インクリメンタルGC に代表される時間のかかる処理を細かく分割し、イベントループ中で処理を行うように変更すること</li> +</ul> + +<p>すぐにできる改良の多くは成されており、残った問題は修正が難しい物ばかりでした。例えば JavaScript の実行やメインスレッドで行われるレイアウト処理などです。これらはイベントループをブロックするのですが、別のプロセスへ分離するには難しい処理でもあります。これらの処理は DOM のようなデータにアクセスする必要がありますが、これらのデータはスレッドセーフではないからです。他の選択肢として、イベントループを JavaScript の処理の中に入れる事も検討しましたが、Firefox の他の部分(アドオンではありません)によって難しい事がわかりました。</p> + +<p>Web コンテンツを別のプロセスに分離する事は、良い代替策でした。スレッドを利用するアプローチと同様、Firefox は JavaScript やレイアウト処理がコンテントプロセスで行われている間に イベントループを実行できる上に、DOM やコンテンツデータにアクセスしない UI のコードをスレッドセーフにしなくても済みます。その反面、Firefox の UI プロセスは明示的にメッセージパッシングを行わないとコンテンツデータにアクセスできなくなります。</p> + +<p>このトレードオフはいくつかの理由から許容できると考えています:</p> + +<ul> + <li>すべての Firefox のコードがよくコンテンツ DOM にアクセスするわけではない</li> + <li>Firefox OS と共有されているコードはすでにメッセージパッシングを利用するものになっていること</li> + <li>マルチプロセスモデルでのメッセージパッシングを利用したコンテントアクセスはその失敗が明白であるのに対し、適切なロックなしに行われたコンテンツアクセスに起因するスレッドのバグは発見が難しくデバッグも困難であるため</li> +</ul> + +<h2 id="セキュリティ">セキュリティ</h2> + +<p>Firefox に攻撃可能なバグがあった場合、それを利用してユーザのコンピュータを乗っ取ることが可能です。この問題の解決策として最も強力なものは、<a href="http://en.wikipedia.org/wiki/Sandbox_%28computer_security%29">サンドボックス化</a>です。 技術的にはサンドボックス化にマルチプロセス化は必要ありません。しかしシングルプロセスの Firefox 上でサンドボックス化を行っても、あまり有用ではありません。サンドボックスはあくまでプロセスが、通常のプロセスがしないような振る舞いをするのを阻止するための機能です。アドオンがインストールされている場合が典型的ですが、Firefox の通常プロセスはネットワーク通信やファイルへのアクセスを行います。そのため、シングルプロセスの Firefox では制限をうまく掛けることが難しくなっています。</p> + +<p>マルチプロセス化したFirefoxでのコンテンツプロセスは、サンドボックス化されます。通常、コンテンツプロセスはファイルシステムに直接アクセスすることはありません。そのような場合はメインプロセスに対してファイルアクセスリクエストを送ります。メインプロセスは、そのリクエストが妥当なものかを検証できるため、コンテンツプロセスに対するサンドボックスの制限は極めて厳しいものなります。その結果として、Firefox にセキュリティホールを作ることが難しくなると期待されます。</p> + +<h2 id="安定性">安定性</h2> + +<p>Web ページ中で実行されるプログラムがクラッシュした場合、ブラウザ全体が停止してしまします。マルチプロセス化することによって、停止するのはクラッシュしたプログラムの動作するコンテントプロセスのみとなります。</p> + +<div class="note"> +<p>このページの内容の多くは、Bill McCloskey のブログポストの内容を含んでいます。詳しくはこちらをご覧ください: <a href="http://billmccloskey.wordpress.com/2013/12/05/multiprocess-firefox/">http://billmccloskey.wordpress.com/2013/12/05/multiprocess-firefox/</a></p> +</div> + +<p> </p> diff --git a/files/ja/mozilla/firefox/performance_best_practices_for_firefox_fe_engineers/index.html b/files/ja/mozilla/firefox/performance_best_practices_for_firefox_fe_engineers/index.html new file mode 100644 index 0000000000..7ccf3a2ec4 --- /dev/null +++ b/files/ja/mozilla/firefox/performance_best_practices_for_firefox_fe_engineers/index.html @@ -0,0 +1,207 @@ +--- +title: Firefox フロントエンドエンジニアのためのパフォーマンスベストプラクティス +slug: Mozilla/Firefox/Performance_best_practices_for_Firefox_fe_engineers +translation_of: Mozilla/Firefox/Performance_best_practices_for_Firefox_fe_engineers +--- +<h2 id="可能であればメインスレッドを避けること">可能であればメインスレッドを避けること</h2> + +<p>メインスレッドはユーザーイベントを処理し、描画を行います。また、多くの JavaScript はメインスレッドで動きます。</p> + +<p>メインスレッドを避けるほどに、ユーザーイベントや描画、応答が素早くできます。</p> + +<p>メインスレッドから何か計算する必要がある場合、 <a href="/ja/docs/Web/API/Web_Workers_API/Using_web_workers">Worker</a> を使うことをおすすめします。また、より高い権限が必要な場合は <a href="/en-US/docs/Web/API/ChromeWorker">ChromeWorker</a> (Firefoxのみ)を使うことを検討してください。</p> + +<h2 id="requestIdleCallback">requestIdleCallback</h2> + +<p>どうしてもメインスレッドで何らかの長い処理をしないといけない場合、おそらく存在するであろうユーザーが何もしない空き時間に、小さなパーツに分割して実行することを検討してください。</p> + +<p>RequestIdleCallback ではこちらが役に立つでしょう。 <a href="https://hacks.mozilla.org/2016/11/cooperative-scheduling-with-requestidlecallback/">こちらの Hacks ブログをチェックしてください。</a></p> + +<p><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1353206">そして、いつか、DOM コンテキスト以外でも可能となるでしょう!</a></p> + +<h2 id="Hide_your_panels">Hide your panels</h2> + +<p>If you’re adding a new <popup> or <panel> to a XUL document, set the hidden=”true” attribute on it by default. That way, the binding is applied on demand, and we can save time when constructing the XUL document.</p> + +<h2 id="Get_familiar_with_the_pipeline_that_gets_pixels_to_the_screen">Get familiar with the pipeline that gets pixels to the screen</h2> + +<p><img alt="This is the pipeline that a browser uses to get pixels to the screen." src="https://mdn.mozillademos.org/files/14995/pasted%20image%200.png" style="height: 167px; width: 1093px;"></p> + +<div class="note"> +<p>The above image is used under <a href="https://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a>, courtesy of <a href="https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing">this page</a> from our friends at Google, which itself is well worth the read.</p> +</div> + +<p>For 60fps, the above needs to occur in 16ms or less.</p> + +<p>Note that <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame">the requestAnimationFrame API</a> allows you to queue up JavaScript to run very soon after a trip through this pipeline has been completed. This is useful because the last trip through the pipeline likely cached layout and style information which (assuming the DOM hasn't been dirtied somehow) should still be valid and cheap to access (see the sections below on synchronous style and layout flushes).</p> + +<h2 id="Detecting_and_Avoiding_Synchronous_Style_Flushes">Detecting and Avoiding Synchronous Style Flushes</h2> + +<h3 id="What_are_Style_Flushes">What are Style Flushes?</h3> + +<p>When CSS is applied to a document (HTML or XUL, it doesn’t matter), we do a calculation to determine what CSS styles will apply to each element.</p> + +<p>This will happen during the first time the page loads and CSS is first applied, but can happen again if JavaScript modifies the DOM - for example, by changing DOM node attributes (either directly or via APIs like <code>classList.add</code> / <code>classList.remove</code> / <code>classList.toggle</code>), or adding / removing / moving DOM nodes. Note that because styles are normally scoped to the entire document, the cost of doing these style calculations is proportional to the number of DOM nodes in the document (and the number of styles being applied).</p> + +<p>It is expected that over time, script will update the DOM, requiring us to recalculate styles. Normally, however, the changes to the DOM just result in the standard style calculation that occurs immediately after the JavaScript has finished running during the 16ms window.</p> + +<p>It is possible for JavaScript to force multiple, synchronous style calculations (or “style flushes”) to occur during the 16ms window, which greatly increases the probability of going over the 16ms limit, causing us to skip painting one or more frames. Skipping frames is called <strong>jank</strong>.</p> + +<p>Generally speaking, you force a synchronous style flush any time you query for style information after the DOM has changed. Depending on whether or not <a href="https://gist.github.com/paulirish/5d52fb081b3570c81e3a">the style information you’re asking for has something to do with size or position</a>, you may also cause a layout re-calculation (also referred to as “layout flush” or “reflow”), which is also an expensive step (see the section on Detecting and Avoiding Synchronous Reflow below).</p> + +<p>To avoid this: avoid reading style information if you can. If you must read style information, do so at the very beginning of the frame before any changes to the DOM have occurred since the last style flush (perhaps by using <a href="https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame">requestAnimationFrame</a> to set a callback at the start of a frame). At the start of a frame, style values are cached from the last calculation and more cheaply accessed when the document hasn’t yet undergone any change.</p> + +<h3 id="Writing_tests_to_ensure_you_don’t_add_more_synchronous_style_flushes">Writing tests to ensure you don’t add more synchronous style flushes</h3> + +<p>Unlike reflow, there isn’t a “observer” mechanism for style recalculations. There is, however, <a href="http://searchfox.org/mozilla-central/rev/78cefe75fb43195e7f5aee1d8042b8d8fc79fc70/dom/interfaces/base/nsIDOMWindowUtils.idl#1865-1874">an attribute on nsIDOMWindowUtils</a> that records a count of how many style calculations have occurred for a particular DOM window.</p> + +<p>It should be possible to write a test that gets the <code>nsIDOMWindowUtils</code> for a browser window, records the count of styleFlushes, then <strong>synchronously calls the function</strong> that you want to test, and immediately after checks the styleFlushes attribute again. If the value went up, your code caused synchronous style flushes to occur.</p> + +<p>Note that your test and function must be called synchronously in order for this test to be accurate. If you ever go back to the event loop (by yielding, waiting for an event, etc), style flushes unrelated to your code are likely to run, and your test will give you a false positive.</p> + +<h2 id="Detecting_and_Avoiding_Synchronous_Reflow">Detecting and Avoiding Synchronous Reflow</h2> + +<div class="note"> +<p>This is also sometimes called “sync Layout” or “sync Layout calculations”</p> +</div> + +<p>“Sync Reflow” is a term bandied about a lot, and has negative connotations. It's not unusual for an engineer to have only the vaguest sense of what it is - and to only know to avoid it.</p> + +<p>This section will attempt to demystify things.</p> + +<p>The first time a document (XUL or HTML) loads, we parse the markup, and then apply styles. Once the styles have been calculated, we then need to calculate where things are going to be placed on the page. This layout step can be seen in the “16ms” pipeline graphic above, and occurs just before we paint things to be composited for the user to see.</p> + +<p>It is expected that over time, script will update the DOM, requiring us to recalculate styles, and then update layout. Normally, however, the changes to the DOM just result in the standard style calculation that occurs immediately after the JavaScript has finished running during the 16ms window.</p> + +<p>Also note that since <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=67752">the early days</a>, Gecko has had the notion of interruptible reflow. This means that size and position calculations can be broken up over several of those 16ms windows. Gecko will decide when an interruptible reflow has taken too long, and then bail out to paint. It will continue the reflow in the next 16ms window. <strong>Interruptible reflow is fine.</strong> Interruptible reflow only happens during initial document load.</p> + +<p>Uninterruptible reflow is what we want to <strong>avoid at all costs</strong>. Uninterruptible reflow occurs when some DOM node’s styles have changed such that the size or position of one or more nodes in the document will need to be updated, and then <strong>JavaScript asks for the size or position of anything</strong>. <a href="https://gist.github.com/paulirish/5d52fb081b3570c81e3a">Here’s a comprehensive list of things that JavaScript can ask for that can cause uninterruptible reflow</a>.</p> + +<p>Here’s a simple example, cribbed from <a href="http://paulrouget.com/e/fxoshud">this blog post by Paul Rouget</a>:</p> + +<p><code>div1.style.margin = "200px"; // Line 1<br> + var height1 = div1.clientHeight; // Line 2<br> + div2.classList.add("foobar"); // Line 3<br> + var height2 = div2.clientHeight; // Line 4<br> + doSomething(height1, height2); // Line 5</code></p> + +<p>At line 1, we’re setting some style information on a DOM node that’s going to result in a reflow - but (at just line 1) it’s okay, because that reflow will happen after the style calculation.</p> + +<p>Note line 2 though - we’re asking for the height of some DOM node. This means that Gecko needs to synchronously calculate layout using an uninterruptible reflow in order to answer the question that JavaScript is asking (“What is the clientHeight of div1?”).</p> + +<p>It’s possible for our example to avoid this synchronous, uninterruptible reflow by moving lines 2 and 4 above line 1. Assuming there weren’t any style changes requiring size or position recalculation above line 1, the clientHeight information should be cached since the last reflow, and will not result in a new layout calculation.</p> + +<p>If you can avoid querying for the size or position of things in JavaScript, that’s the safest option - especially because it’s always possible that something earlier in this tick of JS execution caused a style change in the DOM without you knowing it.</p> + +<p>You could also potentially move your query into a requestAnimationFrame callback. This will run your code after the last frame is painted, and all of the layout data should be cached. Assuming no DOM properties affecting size or position have been changed in the meantime, accessing those cached values should be free.</p> + +<h3 id="nsIDOMWindowUtils.getBoundsWithoutFlushing">nsIDOMWindowUtils.getBoundsWithoutFlushing</h3> + +<p><code>getBoundsWithoutFlushing</code> does exactly what it says - it allows you to get the rect for some DOM node in a window without flushing layout. This means that the information you get is potentially stale, but allows you to avoid a sync reflow.</p> + +<h3 id="nsIDOMWindowUtils.getRootBounds">nsIDOMWindowUtils.getRootBounds</h3> + +<p>Similar to above - but allows you to get dimensions of the containing window without causing a sync reflow.</p> + +<h3 id="nsIDOMWindowUtils.getScrollXY">nsIDOMWindowUtils.getScrollXY</h3> + +<p>Similar to above - but allows you to get the window scroll offsets without causing a sync reflow.</p> + +<h3 id="Writing_tests_to_ensure_you_don’t_add_more_unintentional_reflow">Writing tests to ensure you don’t add more unintentional reflow</h3> + +<p>We have something called <a href="http://searchfox.org/mozilla-central/rev/78cefe75fb43195e7f5aee1d8042b8d8fc79fc70/docshell/base/nsIReflowObserver.idl">nsIReflowObserver</a>, which allows us to detect both interruptible and uninterruptible reflows. A number of tests have been written that exercise various functions of the browser (<a href="http://searchfox.org/mozilla-central/rev/78cefe75fb43195e7f5aee1d8042b8d8fc79fc70/browser/base/content/test/general/browser_tabopen_reflows.js">opening tabs</a>, <a href="http://searchfox.org/mozilla-central/source/browser/base/content/test/general/browser_windowopen_reflows.js">opening windows</a>) and ensures that we don’t add new uninterruptible reflows accidentally while those actions occur.</p> + +<p>You should add tests like this for your feature if you happen to be touching the DOM.</p> + +<h3 id="Detecting_Over-painting_with_Paint_Flashing">Detecting Over-painting with Paint Flashing</h3> + +<p>Painting is, in general, cheaper than both style calculation and layout calculation - but the more you can avoid, the better.</p> + +<p>Generally speaking, the larger an area that needs to be repainted, the longer it takes. Similarly, the more things that need to be repainted, the longer it takes.</p> + +<p>Our graphics team has added a handy feature to help you detect when and where paints are occurring. This feature is called “paint flashing”, and it can be activated for both web content and the browser chrome. Paint flashing tints each region being painted with a randomly selected colour so that it’s more easy to see what on the screen is being painted.</p> + +<p>You can activate paint flashing for browser chrome by setting <code>nglayout.debug.paint_flashing_chrome</code> to true.</p> + +<p>You can activate paint flashing for web content by setting <code>nglayout.debug.paint_flashing</code> to true.</p> + +<p>Now exercise your function and see what’s painting. See a lot of flashing / colours? That means a lot of painting is going on.</p> + +<p>Painting occurs on the main thread. The more things we can take off of the main thread, the better. If you’re overpainting, it’s a good idea to figure out why.</p> + +<p>Perhaps you’re animating something that requires a repaint? For example, transitioning the background-color of a DOM node from red to blue will result in a repaint for every frame of the animation, and paint flashing will reveal that. Consider using a different animation that can be accelerated by the GPU - these occur off of the main thread, and have a much higher probability of running at 60fps (see the section below labeled “Rely on the Compositor for Animations” for further details).</p> + +<p>Perhaps you’re touching some DOM nodes in such a way that unexpected repaints are occurring in an area that don’t need it. Best to investigate and try to remove those as best you can. Sometimes, our graphics layer invalidates regions in ways that might not be clear to you, and a section outside of the thing that just repainted will also repaint. Sometimes this can be addressed by ensuring that the thing changing is on its own layer (though this comes at a memory cost). You can put something on its own layer by setting its z-index, or by setting the <a href="https://developer.mozilla.org/en/docs/Web/CSS/will-change">will-change style</a> on the node, though this should be used sparingly.</p> + +<p>If you’re unsure why something is repainting, consider talking to our always helpful Graphics team in the #gfx IRC channel, and they can probably advise you. Note that a significant number of the Graphics team members are in the Eastern Time zone, so let that information guide your timing when you ask questions in #gfx.</p> + +<h2 id="Adding_Nodes_with_documentFragment">Adding Nodes with documentFragment</h2> + +<p>There is periodically the need to add a series of DOM nodes as children to another DOM node. For example, for things like our XUL menupopup’s, one often has JavaScript dynamically inserting menuitem’s.</p> + +<p>Inserting items into the DOM comes with a cost. If you’re adding a number of children to a DOM node in a loop, it’s often cheaper to batch those adds into a single insertion.</p> + +<p>Thanks to <a href="https://developer.mozilla.org/en/docs/Web/API/Document/createDocumentFragment">the createDocumentFragment API</a>, this is very straight-forward.</p> + +<p>This example has been cribbed from <a href="https://davidwalsh.name/documentfragment">davidwalsh’s blog post</a>:</p> + +<p><code>// Create the fragment<br> + var frag = document.createDocumentFragment();<br> + // Create numerous list items, add to fragment<br> + for(var x = 0; x < 10; x++) {<br> + var li = document.createElement("li");<br> + li.innerHTML = "List item " + x;<br> + frag.appendChild(li);<br> + }</code></p> + +<p><code>// Mass-add the fragment nodes to the list<br> + listNode.appendChild(frag);</code></p> + +<p>The above is strictly cheaper that individually adding each node to the DOM.</p> + +<h2 id="The_Gecko_Profiler_Add-on_is_your_friend">The Gecko Profiler Add-on is your friend</h2> + +<p>The Gecko Profiler is your best friend when diagnosing performance problems and looking for bottlenecks.</p> + +<p>There’s plenty of excellent documentation on MDN about the Gecko Profiler:</p> + +<ul> + <li><a href="/en-US/docs/Mozilla/Performance/Reporting_a_Performance_Problem">Basic instructions for gathering and sharing a performance profile</a></li> + <li><a href="en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profiler">Advanced profile analysis</a></li> +</ul> + +<h2 id="Don’t_Guess._Measure.">Don’t Guess. Measure.</h2> + +<p>If you’re working on a performance improvement, this should go without saying: ensure that what you care about is actually improving by measuring before and after.</p> + +<p>Landing a speculative performance enhancement is the same thing as landing speculative bug fixes - these things need to be tested. Even if that means instrumenting a function with a <code>Date.now()</code> recording at the entrance, and a <code>Date.now()</code> at the exits in order to measure processing time changes.</p> + +<p>Prove to yourself that you’ve actually improved something by measuring before and after.</p> + +<h3 id="window.performance">window.performance</h3> + +<p>The <a href="/en-US/docs/Web/API/Performance_API">Performance API</a> is very useful for taking high-resolution measurements. This is usually much better than using your own hand-rolled timers to measure how long things take.</p> + +<p>Also, the Gecko Profiler back-end is in the process of being modified to expose things like markers (from window.performance.mark).</p> + +<h2 id="Rely_on_the_Compositor_for_animations._Main_thread_animation_should_be_treated_as_deprecated.">Rely on the Compositor for animations. Main thread animation should be treated as deprecated.</h2> + +<p><a href="https://hacks.mozilla.org/2016/08/animating-like-you-just-dont-care-with-element-animate/">Here’s an excellent article about doing that.</a></p> + +<h2 id="Use_IndexedDB_for_Storage">Use IndexedDB for Storage</h2> + +<p><a href="en-US/docs/Web/HTML/Using_the_application_cache">AppCache</a> and <a href="/en-US/docs/Web/API/Storage/LocalStorage">LocalStorage</a> are synchronous storage APIs that will block the main thread when you use them. Avoid them at all costs!</p> + +<p><a href="/en-US/docs/Web/API/IndexedDB_API/Using_IndexedDB">IndexedDB</a> is preferable, as the API is asynchronous (all disk operations occur off of the main thread), and can be accessed from Web Workers.</p> + +<p>IndexedDB is also arguably better than storing and retrieving JSON from a file - particularly if the JSON encoding or decoding is occurring on the main thread. IndexedDB will do JS object serialization and deserialization for you using the Structured Clone algorithm, meaning that you can stash <a href="/en-US/docs/Web/API/Web_Workers_API/Structured_clone_algorithm#Supported_types">things like Maps, Sets, Dates, Blobs, and more</a>, without having to do conversions for JSON compatibility.</p> + +<p>A Promise-based wrapper for IndexedDB, <a href="http://searchfox.org/mozilla-central/source/toolkit/modules/IndexedDB.jsm">IndexedDB.jsm</a>, is available for chrome code.</p> + +<h2 id="Test_on_weak_hardware">Test on weak hardware</h2> + +<p>For the folks paid to work on Firefox, we tend to have pretty powerful hardware for development. This is great, because it reduces build times, and means we can do our work faster.</p> + +<p>We should remind ourselves that the majority of our user base is unlikely to have similar hardware. Look at the <a href="https://metrics.mozilla.com/firefox-hardware-survey/">Firefox Hardware Report</a> to get a sense of what our users are working with. Test on slower machines to make it more obvious to yourself if what you’ve written impacts the performance of the browser.</p> + +<p> </p> diff --git a/files/ja/mozilla/firefox/privacy/index.html b/files/ja/mozilla/firefox/privacy/index.html new file mode 100644 index 0000000000..4abcf426c4 --- /dev/null +++ b/files/ja/mozilla/firefox/privacy/index.html @@ -0,0 +1,20 @@ +--- +title: Privacy +slug: Mozilla/Firefox/Privacy +tags: + - Privacy + - Security +translation_of: Mozilla/Firefox/Privacy +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">このドキュメントは、プライバシーに関連するドキュメントのリストを表示します。</p> + +<p>{{ ListSubpages () }}</p> + +<h2 id="関連情報">関連情報</h2> + +<ul> + <li><a href="https://support.mozilla.org/ja/products/firefox/privacy-and-security">プライバシーとセキュリティの設定 </a></li> + <li><a href="/ja/docs/Web/Security">ウェブセキュリティ</a></li> +</ul> diff --git a/files/ja/mozilla/firefox/privacy/storage_access_policy/index.html b/files/ja/mozilla/firefox/privacy/storage_access_policy/index.html new file mode 100644 index 0000000000..b24c4748f5 --- /dev/null +++ b/files/ja/mozilla/firefox/privacy/storage_access_policy/index.html @@ -0,0 +1,267 @@ +--- +title: 'ストレージアクセスポリシー: 追跡者からのクッキーのブロック' +slug: Mozilla/Firefox/Privacy/Storage_access_policy +tags: + - Privacy + - storage access policy + - tracking protection +translation_of: Mozilla/Firefox/Privacy/Storage_access_policy +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary"><span class="seoSummary">Firefox には、サードパーティの追跡リソース(tracking resources、トラッキングリソース)からのクッキーやその他のサイトデータをブロックする新しいストレージアクセスポリシーが含まれています。 このポリシーは、Firefox で長年にわたって利用されてきた<a href="/ja/docs/Mozilla/Cookies_Preferences">古いクッキーポリシー</a>の代替として設計されています。 このポリシーは、従来のクッキーブロックに関連するサイトの中断を最小限に抑えながら、クロスサイトトラッキング(cross-site tracking、サイトをまたがった追跡)から保護します。 この記事では、ポリシーの仕組みとテスト方法について説明します。</span></p> + +<h2 id="Testing_in_Firefox" name="Testing_in_Firefox">Firefox でのテスト</h2> + +<p>このクッキーポリシーは、バージョン 63 以降の Firefox で使用可能です。 この文書では、Firefox Release ユーザーに出荷する予定のポリシーについて説明しますが、Firefox の現在の Release バージョンで実装されているものと一致しない場合があります。 これは、プレリリースチャネルである <a href="https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly">Firefox Nightly</a> にポリシーが追加されるとすぐに、ポリシーの新しい側面を文書化するためです。 Firefox Nightly には、Release ユーザーへの出荷を予定していない実験的な機能も含まれている場合があります。 この文書には実験的な機能は含まれていませんが、追跡者(trackers、トラッカー)として分類されたドメインの機能に影響を与える可能性があります。</p> + +<p>これには最新バージョンの保護が含まれているため、<a href="https://www.mozilla.org/en-US/firefox/channel/desktop/#nightly">Firefox Nightly</a> でサイトをテストすることをお勧めします。 前述のように、Nightly には、Release ユーザーに到達する前に削除または変更される追加の保護が含まれることがあります。 保護を強化するため、このページは常に最新情報で更新されます。</p> + +<p>Nightly では、これらの保護はデフォルトで有効になっています。 クッキーポリシーは、<a href="https://support.mozilla.org/ja/kb/content-blocking">コンテンツブロッキング設定</a>を介して Firefox の他のバージョンで有効にできます(これらの手順はバージョンによって異なります。 リンクされた文書には、適切な Firefox バージョンを選択するためのドロップダウンが含まれています)。</p> + +<h3 id="Report_Broken_Sites" name="Report_Broken_Sites">中断するサイトを報告</h3> + +<p>この変更の結果としてウェブサイトが中断する場合は、<a href="https://bugzilla.mozilla.org/enter_bug.cgi?assigned_to=nobody%40mozilla.org&blocked=1480137&bug_file_loc=http%3A%2F%2F&bug_ignored=0&bug_severity=normal&bug_status=NEW&cf_fx_iteration=---&cf_fx_points=---&cf_platform_rel=---&cf_status_firefox62=---&cf_status_firefox63=---&cf_status_firefox64=---&cf_status_firefox_esr60=---&cf_status_geckoview62=---&cf_tracking_firefox62=---&cf_tracking_firefox63=---&cf_tracking_firefox64=---&cf_tracking_firefox_esr60=---&cf_tracking_firefox_relnote=---&cf_tracking_geckoview62=---&component=Tracking%20Protection&contenttypemethod=list&contenttypeselection=text%2Fplain&defined_groups=1&flag_type-203=X&flag_type-37=X&flag_type-41=X&flag_type-5=X&flag_type-607=X&flag_type-721=X&flag_type-737=X&flag_type-748=X&flag_type-787=X&flag_type-799=X&flag_type-800=X&flag_type-803=X&flag_type-835=X&flag_type-846=X&flag_type-855=X&flag_type-864=X&flag_type-914=X&flag_type-916=X&flag_type-929=X&flag_type-930=X&flag_type-933=X&form_name=enter_bug&maketemplate=Remember%20values%20as%20bookmarkable%20template&op_sys=Unspecified&priority=--&product=Firefox&rep_platform=Unspecified&target_milestone=---&version=unspecified">Bugzilla</a> の Firefox 製品内の Tracking Protection コンポーネントでバグを報告してください。 または、<a href="https://support.mozilla.org/ja/kb/control-center-site-privacy-and-security-firefox">コントロールセンター</a>のコンテンツブロッキングセクションで「問題の報告」をクリックして、Firefox で中断するサイトを直接報告できます(このショートカットは、Firefox のすべてのバージョンで利用できるとは限りません)。</p> + +<h2 id="Tracking_protection_explained" name="Tracking_protection_explained">トラッキング防止の説明</h2> + +<p>Firefox はどのリソースが追跡リソースかをどのように判断していますか?</p> + +<p>Firefox はトラッキング防止リストを使用して、どのリソースが追跡リソースかを判断します。 トラッキング防止リストは、<a href="https://github.com/disconnectme/disconnect-tracking-protection/issues">Disconnect によって維持</a>されます。 リストが Firefox に適用されると、次の2つの重要な変更が行われます。</p> + +<ul> + <li>最初に、リストの「基本的な保護」バージョンのみを使用します。 これは、<a href="https://github.com/mozilla-services/shavar-prod-lists#blacklist">追跡者の一部のカテゴリを除外します</a>。 将来的には、リストの「厳格な保護」バージョンを使用するように保護を拡張する可能性があります。</li> + <li>2番目に、Firefox は追加の「<a href="https://github.com/mozilla-services/shavar-prod-lists/blob/master/disconnect-entitylist.json">エンティティリスト</a>」を使用します。 これにより、<a href="https://github.com/mozilla-services/shavar-prod-lists#entity-list">ドメインが同じ組織が所有する最上位サイトに読み込まれたときにそのドメインが追跡者として分類</a>されなくなります。</li> +</ul> + +<p>Firefox は、組み込みの<a href="https://support.mozilla.org/ja/kb/tracking-protection">トラッキング防止</a> URL 分類子を使用して、トラッキング防止リストに一致するリソースを判別します。 ドメインは、<a href="https://developers.google.com/safe-browsing/v4/urls-hashing#suffixprefix-expressions">SafeBrowsing v4 仕様</a>に従ってリストと照合されます。 具体的には、リストに対してリソースの正確なホスト名を確認し、最後の5つのコンポーネントから開始して先頭のコンポーネントを次々に取り除くことによって形成された最後の4つのホスト名も同様に確認します。 次の例を検討してください。</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">リスト上のホスト名</th> + <th scope="col">リソースのホスト名</th> + <th scope="col">一致</th> + </tr> + </thead> + <tbody> + <tr> + <td><code>example.com</code></td> + <td><code>example.com</code></td> + <td>はい</td> + </tr> + <tr> + <td><code>example.com</code></td> + <td><code>a.b.example.com</code></td> + <td>はい</td> + </tr> + <tr> + <td><code>blah.example.com</code></td> + <td><code>example.com</code></td> + <td>いいえ</td> + </tr> + <tr> + <td><code>a.b.example.com</code></td> + <td><code>c.d.example.com</code></td> + <td>いいえ</td> + </tr> + <tr> + <td><code>blah.example.com</code></td> + <td><code>foo.blah.example.com</code></td> + <td>はい</td> + </tr> + </tbody> +</table> + +<h2 id="What_does_the_storage_access_policy_block" name="What_does_the_storage_access_policy_block">ストレージアクセスポリシーは何をブロックしますか?</h2> + +<p>ストレージアクセスポリシーは、追跡者として識別されたリソースがサードパーティのコンテキストに読み込まれたときに、それらのクッキーや他のサイトストレージにアクセスすることをブロックします。 これにより、それらのリソースがクッキーまたはサイトストレージに保存されている追跡識別子を取得し、それらを使用して複数のファーストパーティにわたって訪問したユーザーを識別することができなくなります。 具体的には、Firefox は次の制限を課してこれを行います。</p> + +<p>クッキー:</p> + +<ul> + <li>{{httpheader("Cookie")}} リクエストヘッダーをブロックし、{{httpheader("Set-Cookie")}} レスポンスヘッダーを無視します。</li> + <li>{{domxref("Document.cookie")}} の呼び出しに対して空の文字列を返し、<code>Document.cookie</code> を介してクッキーを設定する要求を無視します。</li> +</ul> + +<p>DOM ストレージ:</p> + +<ul> + <li><a href="/ja/docs/Web/API/Web_Storage_API">localStorage</a>: <code><a href="/ja/docs/Web/API/Window/localStorage">Window.localStorage</a></code>: 読み取りおよび書き込みの試みは <code>SecurityError</code> 例外をスローします。 Firefox 70より前: <code><a href="/ja/docs/Web/API/Window/localStorage">Window.localStorage</a></code> は <code>null</code> です。 したがって、このオブジェクトを使用して読み書きしようとすると、<code>TypeError</code> 例外がスローされます。</li> + <li><a href="/ja/docs/Web/API/Web_Storage_API">sessionStorage</a>: 読み取りおよび書き込みの試みが許されます。</li> + <li><a href="/ja/docs/Web/API/IndexedDB_API">IndexedDB</a>: IndexedDB Factory オブジェクトへのアクセスの試みは <code>SecurityError</code> 例外をスローします。</li> +</ul> + +<p>メッセージングとワーカー:</p> + +<ul> + <li><a href="/ja/docs/Web/API/Broadcast_Channel_API">Broadcast Channel</a>: 新しい {{domxref("BroadcastChannel")}} 作成の試みは <code>SecurityError</code> 例外をスローします。</li> + <li><a href="/ja/docs/Web/API/Web_Workers_API">Shared Worker</a>: 新しい {{domxref("SharedWorker")}} 作成の試みは <code>SecurityError</code> 例外をスローします。</li> + <li><a href="/ja/docs/Web/API/Service_Worker_API">Service Worker</a>: 新しい {{domxref("ServiceWorker")}} 作成の試みは <code>SecurityError</code> 例外をスローします。</li> +</ul> + +<p>DOM キャッシュ:</p> + +<ul> + <li>{{domxref("CacheStorage")}} の呼び出しは、常に <code>SecurityError</code> で拒否されます。</li> +</ul> + +<p>ブラウザーキャッシュ:</p> + +<ul> + <li><a href="/ja/docs/Web/HTTP/Caching">HTTP キャッシュ</a>、画像キャッシュ、および<a href="/ja/docs/Web/HTTP/Headers/Alt-Svc">代替サービス(Alt-Svc)キャッシュ</a>は、追跡リソースに対してすべてパーティション化されているため、各最上位オリジンには個別のパーティションがあり、異なる最上位オリジンの追跡リソースは互いに別々にキャッシュされます。</li> +</ul> + +<p>ネットワーク接続:</p> + +<ul> + <li>追跡者として分類されている埋め込みのサードパーティリソースへの HTTPS 接続が行われた場合、セッションチケットを使用して <a href="https://wiki.mozilla.org/Security/Server_Side_TLS#Session_Resumption">TLS セッション</a>は再開されません。</li> + <li>追跡者として分類されたドメインによる <a href="/ja/docs/Web/HTTP/Connection_management_in_HTTP_1.x#Persistent_connections">HTTP 接続の再利用</a>は、同じ最上位オリジンで発生する要求に制限されます。 例えば、news.example の tracker.example からのコンテンツの要求は、shopping.example の tracker.example からのコンテンツの要求や、tracker.example に直接訪問したときに(つまり、 ファーストパーティとして)発生する要求との HTTP 接続を再利用しません。</li> +</ul> + +<p>HTTP リファラー:</p> + +<ul> + <li>追跡者として分類されたサードパーティリソースのデフォルトの <a href="/ja/docs/Web/HTTP/Headers/Referrer-Policy">Referrer Policy</a> は、<code>strict-origin-when-cross-origin</code> に設定されています。</li> +</ul> + +<h3 id="What_is_not_blocked_by_the_policy" name="What_is_not_blocked_by_the_policy">ポリシーによってブロックされないものは何ですか?</h3> + +<ol> + <li>現在、このポリシーは、追跡リソースとして分類されていないリソースに対するサードパーティのストレージアクセスを制限していません。 今後、サードパーティのストレージアクセスに追加の制限を適用する場合があります。</li> + <li>ポリシーによって適用される制限は、追跡リソースとして分類されたサードパーティのスクリプトがページのメインコンテキストのストレージにアクセスすることを妨げません。 これらのスクリプトは、最上位オリジンを対象としたストレージを引き続き使用できます。</li> + <li>追跡者として分類されたオリジンは、ファーストパーティのコンテキストで読み込まれると、自分のストレージにアクセスできます。</li> + <li>最上位コンテキストと同じ eTLD+1 から読み込まれたクロスオリジンリソースは、引き続きストレージにアクセスできます。</li> + <li>追跡者として通常分類されるオリジンは、<a href="https://github.com/mozilla-services/shavar-prod-lists#entity-list">最上位ページのオリジンがそれらと同じ組織からのものであると判断された場合、ブロックされません</a>。</li> +</ol> + +<h2 id="Storage_access_grants" name="Storage_access_grants">ストレージアクセス許可</h2> + +<p>ウェブ互換性を改善し、ストレージアクセスを必要とするサードパーティのインテグレーションを許すために、Firefox はこのセクションで説明するように、特定のサードパーティオリジンに対して、ファーストパーティを対象としたストレージアクセスを許可します。 現在、Firefox には、ユーザーが追跡者として分類されるサードパーティとやり取りするときに、これらのサードパーティリソースにストレージアクセスを許可するいくつかのウェブ互換性経験則が含まれています。 これは、アクセスを許可しないとウェブページが中断することが予想される場合に行います。 また、埋め込みの {{htmlelement("iframe")}} が {{domxref("Document.requestStorageAccess()")}} を呼び出してストレージアクセスを要求できる <a href="/ja/docs/Web/API/Storage_Access_API">Storage Access API</a> の初期実装もサポートしています。 これらのアプローチは両方とも同じレベルのストレージアクセスを提供しますが、ストレージへのアクセスを保証するために、サードパーティが Storage Access API の使用に切り替えることをお勧めします。</p> + +<h3 id="Automatic_storage_access_upon_interaction" name="Automatic_storage_access_upon_interaction">対話時の自動ストレージアクセス</h3> + +<p>ウェブ互換性を改善するために、Firefox には現在、ユーザーとのやり取りを受け取るサードパーティにストレージアクセスを自動的に許可するためのいくつかの経験則が含まれています。 これらの経験則は、ウェブで一般的な一部のサードパーティのインテグレーションを機能させ続けることを目的としています。 これらは一時的なものであり、Firefox の将来のバージョンでは取り除かれる予定です。 現在および将来のウェブ開発において依存するべきではありません。</p> + +<p>ユーザージェスチャーが元の文書への<a href="/ja/docs/Web/API/Window/opener">オープナーアクセス</a>を持つポップアップウィンドウをトリガーすると、追跡リソースとして分類されたリソースにサードパーティのストレージアクセスが許可される場合があります。 その場合、サードパーティのオリジンにアクセスを許可する方法には次の3つがあります。</p> + +<ul> + <li>ポップアップウィンドウに最初に読み込まれるリソースのオリジンには、オープナー文書へのストレージアクセスが許可されます。 オリジンが追跡アクセスを取得するためにこの経験則を悪用していることが判明した場合、そのオリジンには、過去30日以内にファーストパーティとしてユーザーとのやり取りを受け取る必要があるという追加の要件があります。</li> + <li>最初のリソースがポップアップウィンドウに読み込まれた後、ウィンドウは他のホストへの一連のリダイレクトを通過する場合があります。 ユーザーがリダイレクト後にポップアップウィンドウとやり取りすると、ポップアップウィンドウに読み込まれたコンテンツのオリジンにはオープナー文書のストレージアクセスが与えられます。</li> + <li>追跡オリジンから非追跡オリジンへの最上位のリダイレクトがある場合、追跡オリジンは、非追跡オリジンとリダイレクトチェーンのさらに下に表れる他の非追跡オリジンで短期間のストレージアクセスを受け取ります(つまり、読み込みがリダイレクトし続ける場合)。 追跡オリジンは、過去30日以内にファーストパーティとしてユーザーとのやり取りを受け取っている必要があり、ストレージアクセス許可は15分後に期限切れになります。</li> +</ul> + +<h3 id="Scope_of_storage_access" name="Scope_of_storage_access">ストレージアクセスの範囲</h3> + +<p>ストレージアクセスが許可されると、それはオープナー文書のオリジンまたはそのオリジンのサブドメインを対象とします。 オリジンのサブドメインで許可されたアクセスは、最上位オリジンに拡張されません。 例えば、<code>tracker.example</code> のリソースに <code>foo.example.com</code> のストレージアクセスが許可されている場合、<code>tracker.example</code> は <code>example.com</code> ではなく <code>bar.foo.example.com</code> のクッキーにアクセスできます。 代わりに、<code>tracker.example</code> が <code>example.com</code> でアクセスを許可された場合、<code>bar.foo.example.com</code>、<code>foo.example.com</code>、および <code>example.com</code> のストレージにアクセスできます。</p> + +<p><code>example.com</code> の <code>tracker.example</code> にストレージアクセスが許可されると、<code>example.com</code> から読み込まれた任意の最上位文書において <code>tracker.example</code> から読み込まれたすべてのリソースには、すぐにストレージアクセスが与えられます。 これには、ページのメインコンテキストに読み込まれたすべてのリソース、埋め込み <code><iframe></code>、埋め込み <code><iframe></code> に読み込まれたリソースが含まれます。 ストレージアクセスは、<code>example.com</code> に読み込まれた他のリソース(<code>other-tracker.example</code> など)や、<code>tracker.example</code> が埋め込まれている他のファーストパーティ(<code>example.org</code> など)には拡張されません。</p> + +<p>ストレージアクセス許可は、ネストされたコンテキストの最初のレベルまで拡張されますが、それ以上は拡張されません。 これは、ページのメインコンテキストに埋め込まれ、追跡者として分類されたドメインから読み込まれた <code><iframe></code> が、JavaScript を介してアクセス可能なすべてのストレージの場所に完全にアクセスできることを意味します。 同様に、ページのメインコンテキストに埋め込まれた <code><iframe></code> に読み込まれたリソースの要求は、HTTP クッキーにアクセスできます。 ただし、追跡者として分類されたオリジンからのものを含むがこれに限定されない、さらにネストされたコンテキストは、ストレージアクセスを許可されません。</p> + +<p><code>tracker.example</code> にストレージアクセスを許可している <code>example.com</code> から読み込まれた最上位ページでの以下の埋め込みのシナリオを検討してください。</p> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">埋め込み</th> + <th scope="col">tracker.example リソースのストレージアクセス</th> + </tr> + </thead> + <tbody> + <tr> + <td>画像は <code>tracker.example</code> から読み込まれ、<code>example.com</code> のメインコンテキストに埋め込まれます。</td> + <td>HTTP: はい<br> + JS: 該当なし</td> + </tr> + <tr> + <td><code>example.com</code> は、<code>example.org</code> から <code><iframe></code> を埋め込みます。 その <code><iframe></code> は、<code>tracker.example</code> から画像を読み込みます。</td> + <td>HTTP: はい<br> + JS: 該当なし</td> + </tr> + <tr> + <td><code>example.com</code> は、<code>example.org</code> から <code><iframe></code> を埋め込みます。 その <code><iframe></code> は、<code>tracker.example</code> から <code><iframe></code> を埋め込みます。</td> + <td>HTTP: はい<br> + JS: いいえ</td> + </tr> + <tr> + <td><code>example.com</code> は、<code>tracker.example</code> から <code><iframe></code> を埋め込みます。</td> + <td>HTTP: はい<br> + JS: はい</td> + </tr> + <tr> + <td><code>example.com</code> は、<code>example.com</code>(同じオリジン)から <code><iframe></code> を埋め込みます。 ネストされた <code><iframe></code> は、<code>tracker.example</code> から <code><iframe></code> を埋め込みます。</td> + <td>HTTP: はい<br> + JS: いいえ</td> + </tr> + </tbody> +</table> + +<h3 id="Storage_access_expiration" name="Storage_access_expiration">ストレージアクセスの有効期限</h3> + +<p>ストレージアクセス許可は30日後に失効します。 追跡リソースとして分類されたドメインには、複数のファーストパーティでサードパーティのストレージアクセスが許可される場合があり、各パーティのストレージ許可は独立して期限切れになります。 上記の経験則は、すでにアクセスが許可されているオリジンに対するサードパーティのストレージ許可の有効期間を延長するのにも役立ちます。 経験則がアクティブになるたびに、または Storage Access API の成功呼び出しが行われるたびに、以前にアクセスが許可された時点から数えて、既存のストレージアクセスの有効期限が30日間延長されます。</p> + +<p>今後、ストレージアクセスの有効期間を変更する予定です。 前述したように、今後ストレージをサードパーティとして使用できることを知る方法は、Storage Access API を使用することです。</p> + +<h2 id="Debugging" name="Debugging">デバッグ</h2> + +<p>サイト所有者は、サイト、特にサードパーティのコンテンツインテグレーションに依存しているサイトをテストすることをお勧めします。 テストを簡単にするために、Firefox にいくつかの新機能を追加しました。</p> + +<h3 id="Developer_Tools_notifications" name="Developer_Tools_notifications">開発ツールの通知</h3> + +<p>Firefox 開発ツールの<a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a>には、追跡リソースとして分類されたすべてのリソース要求のインジケーターが含まれるようになりました。 このインジケータは、ドメイン列に盾のアイコンとして表示されます。 次のサンプル画像では、<code>trackertest.org</code> は追跡リソースとして分類されていますが、example.com への要求は追跡リソースではありません。</p> + +<p><img alt="Firefox 開発ツールのネットワーク要求は、小さな盾のアイコンで追跡リソースがどれであるかを示します" src="https://mdn.mozillademos.org/files/16181/Screen_Shot_2018-09-21_at_10.34.22_AM.png" style="border-style: solid; border-width: 1px; display: block; height: 57px; margin: 0px auto; width: 600px;"></p> + +<h3 id="Adding_custom_domains_to_the_Tracking_Protection_list" name="Adding_custom_domains_to_the_Tracking_Protection_list">トラッキング防止リストへのカスタムドメインの追加</h3> + +<p>サイトのサードパーティドメインが追跡者として分類された場合、どのように機能するのか興味がありますか? トラッキング防止 URL 分類子にカスタムドメインを追加できる設定を追加しました。 そうするには次のようにします。</p> + +<ol> + <li>アドレスバーに <code>about:config</code> と入力します。 「注意して進んでください!」と警告するページが表示された場合は、「危険性を承知の上で使用する!」をクリックします。</li> + <li>設定名 "urlclassifier.trackingAnnotationTable.testEntries" を検索します。</li> + <li>設定がすでに存在する場合は、設定値を編集します。</li> + <li>設定が存在しない場合は、「文字列」をクリックしてから「+」をクリックして、新しい設定を作成します。</li> + <li>設定値には、追跡者として分類するオリジンをコンマで区切って入力します。 例えば、"example.net,example.org"。</li> +</ol> + +<div class="warning"> +<p><strong>警告</strong>: テストが終了したら、これらのエントリを必ず取り除いてください。</p> +</div> + +<h2 id="FAQ" name="FAQ">FAQ</h2> + +<p>このクッキーポリシーはサイトの中断につながる可能性がありますが、一般的なサードパーティのインテグレーションがクロスサイトトラッキングを防止しながら機能し続けるように設計されています。 このセクションでは、さまざまなインテグレーションのシナリオで期待できる機能について説明します。</p> + +<h3 id="Will_this_storage_access_policy_block_ads_from_displaying_on_my_website" name="Will_this_storage_access_policy_block_ads_from_displaying_on_my_website">このストレージアクセスポリシーにより、ウェブサイトに広告が表示されなくなりますか?</h3> + +<p>いいえ — この機能は、ウェブサイトをわたってユーザーを追跡するために使用できるクッキーとサイトデータへのアクセスのみを制限します。 追跡識別子をブロックしても、広告の表示は妨げられません。</p> + +<h3 id="I_use_a_third-party_analytics_service_that_is_classified_as_a_tracker._Will_I_still_receive_analytics_data" name="I_use_a_third-party_analytics_service_that_is_classified_as_a_tracker._Will_I_still_receive_analytics_data">追跡者として分類されるサードパーティの分析サービスを使用しています。 分析データは引き続き受け取れますか?</h3> + +<p>これは、サードパーティの分析サービスの実装方法に依存します。 サードパーティの分析プロバイダーは、サードパーティのストレージを使用してデータを収集できなくなります。 これは、サードパーティドメイン、またはローカルストレージとそのオリジンの下に保存されている他のサイトデータを対象としたクッキーを使用するプロバイダーが、他のウェブサイトにわたる識別子にアクセスできなくなることを意味します。</p> + +<p>これらのサービスがページのメインコンテキストに埋め込まれている場合、ファーストパーティのクッキーとサイトストレージを引き続き使用して、その特定のファーストパーティのドメインにおいてページにわたった訪問を追跡できます。</p> + +<h3 id="I_use_third-party_services_for_social_login_like_and_share_button_integration._Will_my_users_still_be_able_to_make_use_of_these_services" name="I_use_third-party_services_for_social_login_like_and_share_button_integration._Will_my_users_still_be_able_to_make_use_of_these_services">ソーシャルログイン、いいねボタン、シェアボタンのインテグレーションのためにサードパーティのサービスを使用しています。 ユーザーは引き続きこれらのサービスを利用できますか?</h3> + +<p>これは、ソーシャルインテグレーションの実装方法によって異なります。 人気のあるソーシャルインテグレーションの多くは、Firefox の現在のクッキーポリシーに基づいて機能し続けますが、ユーザーエクスペリエンスに若干の違いがあります。</p> + +<p>追跡者として分類されたソーシャルコンテンツプロバイダーは、ユーザーが新しいファーストパーティに初めてアクセスしたときにサードパーティのクッキーにアクセスできません。 したがって、ユーザーはプロバイダーのウェブサイトに直接アクセスしたときにログインしているにも関わらず、サービスにログアウトしているように見える場合があります。 インテグレーションの種類によっては、ユーザーがソーシャルコンテンツプロバイダーとやり取りするために、プロバイダーにクッキーへのアクセスを許可する前に、何らかのアクションを実行する必要がある場合があります。 例えば次のようにです。</p> + +<ul> + <li>ソーシャルログインの場合、ユーザーはファーストパーティのログインボタンをクリックする必要があります。</li> + <li>ソーシャルのいいねボタンやシェアボタンの場合、ユーザーは最初にログアウト状態のボタンを操作する必要があります。 一度行うと、多くのソーシャルコンテンツプロバイダーはログインを促します。</li> +</ul> + +<p>これらのやり取りの後、プロバイダーは、上記のストレージアクセスのアクティベーション経験則によって捕捉される方法でユーザーにプロンプトした場合、サードパーティのストレージアクセスを受け取ります。 これらのプロバイダーは、できるだけ早く Storage Access API を介してストレージアクセスを明示的に要求するように切り替えることを検討する必要があります。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1469714">この API の初期実装</a>は、現在 Nightly で利用可能です。</p> + +<h3 id="I_use_third-party_pixels_and_other_tools_to_measure_the_effectiveness_of_my_ad_campaigns._Will_I_still_be_able_to_measure_the_conversion_rate_of_my_ads" name="I_use_third-party_pixels_and_other_tools_to_measure_the_effectiveness_of_my_ad_campaigns._Will_I_still_be_able_to_measure_the_conversion_rate_of_my_ads">サードパーティのピクセルやその他のツールを使用して、広告キャンペーンの効果を測定しています。 広告のコンバージョン率を測定することはできますか?</h3> + +<p>これは、サードパーティが測定ツールをどのように実装したかに依存しますが、一般に広告コンバージョンの測定はより困難になります。 次の例を考慮してください。</p> + +<ol> + <li>あなたは、ユーザーが何度も見たがクリックされなかったソーシャルメディアウェブサイトで広告を掲載している。 そのユーザーは、後で同じソーシャルメディアウェブサイトからのコンバージョン追跡タグを含んであなたのウェブサイトに訪問します。 このタイプのコンバージョンは、多くの場合「ビュースルーコンバージョン」と呼ばれます。 ソーシャルメディアウェブサイトはそれらのサードパーティのストレージにアクセスできないため、それらのウェブサイトで広告を見たユーザーと同じユーザーとしてユーザーを認識せず、コンバージョンは追跡されません。 ディスプレイネットワークで提供されるものを含め、ほとんどのビュースルーコンバージョン追跡技術は機能しなくなると予想されます。</li> + <li>あなたは、ユーザーがクリックしたディスプレイネットワークまたはソーシャルメディアウェブサイトで広告を掲載している。 そのユーザーはあなたのウェブサイトに着陸します。 これには、あなたの広告を表示した同じウェブサイトのコンバージョン追跡タグが含まれています。 このタイプのコンバージョンは、しばしば「クリックスルーコンバージョン」と呼ばれます。 ソーシャルメディアサイトまたはディスプレイネットワークはそれらのサードパーティのストレージにアクセスできないため、それらのウェブサイトで広告を見たユーザーと同じユーザーとしてユーザーを認識せず、コンバージョンは追跡されません。 このバージョンのクリックスルーコンバージョンは機能しなくなると予想されます。</li> + <li>あなたは、ソーシャルメディアウェブサイトに表示される広告を掲載している。 ユーザーがあなたの広告をクリックすると、サードパーティのネットワークからコンバージョン追跡タグを含むランディングページに移動します。 ソーシャルメディアのウェブサイトでは、ネットワークは広告のランディングページ URL に、訪問が広告をクリックした結果であることを示すクエリパラメーターで注釈を付けます。 あなたのウェブサイトでは、ディスプレイネットワークのタグが URL クエリパラメーターをチェックし、広告追跡パラメータをファーストパーティストレージに保存します。 ユーザーが後でコンバージョンイベントを完了した場合、ネットワークのタグはファーストパーティストレージをチェックして、訪問の原因となったクリックを特定します。 この方法で実装されたクリックスルーコンバージョンは引き続き機能すると予想されます。</li> +</ol> diff --git a/files/ja/mozilla/firefox/privacy/tracking_protection/index.html b/files/ja/mozilla/firefox/privacy/tracking_protection/index.html new file mode 100644 index 0000000000..471f4d0684 --- /dev/null +++ b/files/ja/mozilla/firefox/privacy/tracking_protection/index.html @@ -0,0 +1,73 @@ +--- +title: トラッキング防止 +slug: Mozilla/Firefox/Privacy/Tracking_Protection +translation_of: Mozilla/Firefox/Privacy/Tracking_Protection +--- +<h2 id="トラッキング防止機能とは何か?">トラッキング防止機能とは何か?</h2> + +<p>バージョン 42 以降、デスクトップ版 Firefox および Android 版 Firefox には、組み込みの機能としてトラッキング防止が含まれます。プライベートウィンドウ(Android 版 Firefox ではプライベートタブ)では、サイトをまたいでユーザーを追跡するようなドメインからロードされるコンテンツは Firefox によってブロックされます。</p> + +<p>ブロックされたコンテンツがページレイアウトの一部である場合、どの部分が Firefox によってブロックされたレイアウト要素であるのかはユーザーにも分かるでしょう。ただし、ページグリッドが要素のブロックによってできた穴を塞ぐように配置されることで、ユーザーに全く気付かれないこともあります。</p> + +<p>Firefox によってコンテンツがブロックされると、ウェブコンソールに次のようなメッセージとして記録されます。</p> + +<pre>トラッキング防止機能が有効なため、 "http://some/url" のリソースがブロックされました。</pre> + +<p>Android 版 Firefox の場合、コンソールへの出力はリモートデバッガからアクセスできる点に注意してください。</p> + +<p>Firefox UI は、コンテンツがいつブロックされたのか、そして、選択すれば現在のセッションにおいてブロック解除を有効にできるということを示します。また、ユーザーはトラッキング防止機能を完全に無効にすることもできます。</p> + +<h2 id="Firefox_はどのようにブロックする対象を選ぶのか?">Firefox はどのようにブロックする対象を選ぶのか?</h2> + +<p>コンテンツはそれがロードされるドメインに基づいてブロックされます。</p> + +<p>Firefox は、サイトをまたぐユーザーの追跡を行うサイトをリストにします。トラッキング防止機能が有効な場合、Firefoxは、このリストにあるサイトからのコンテンツをブロックします。</p> + +<p>ユーザーの追跡を行うサイトとしては、広告サイトや分析サイトが一般的です。</p> + +<h2 id="このことがあなたのサイトにとって意味するものは?">このことがあなたのサイトにとって意味するものは?</h2> + +<p>トラッキング防止が有効であれば、次のことが言えます。</p> + +<ul> + <li>追跡を行うサイトから提供されるコンテンツはユーザーに表示されない。</li> + <li>追跡を行うような広告サービスまたは解析ツールをあなたのサイトで使うことができなくなる。</li> +</ul> + +<p>もしあなたのサイトの別の部分が、ロードされる追跡を行うコンテンツに依存していた場合、トラッキング防止が有効になっているとこれらの部分も同様に正しく表示されなくなるかもしれません。例えば、追跡を行うサイトからコンテンツがロードされた時に実行されるようなコールバックがあなたのサイトに含まれたいた場合、このコールバックが実行されることはありません。</p> + +<p>例えば、Google Analytics はこのような使い方をすべきではありません:</p> + +<pre class="brush:html example-bad line-numbers language-html"><code class="language-html"><span class="tag token"><span class="tag token"><span class="punctuation token"><</span>a</span> <span class="attr-name token">href</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>http://www.example.com<span class="punctuation token">"</span></span> <span class="attr-name token">onclick</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>trackLink(<span class="punctuation token">'</span>http://www.example.com<span class="punctuation token">'</span>, event);<span class="punctuation token">"</span></span><span class="punctuation token">></span></span>Visit example.com<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>a</span><span class="punctuation token">></span></span> +<span class="tag token"><span class="tag token"><span class="punctuation token"><</span>script</span><span class="punctuation token">></span></span><span class="language-javascript script token"> +<span class="keyword token">function</span> <span class="function token">trackLink</span><span class="punctuation token">(</span>url<span class="punctuation token">,</span>event<span class="punctuation token">)</span> <span class="punctuation token">{</span> + event<span class="punctuation token">.</span><span class="function token">preventDefault</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> + <span class="function token">ga</span><span class="punctuation token">(</span><span class="string token">'send'</span><span class="punctuation token">,</span> <span class="string token">'event'</span><span class="punctuation token">,</span> <span class="string token">'outbound'</span><span class="punctuation token">,</span> <span class="string token">'click'</span><span class="punctuation token">,</span> url<span class="punctuation token">,</span> <span class="punctuation token">{</span> + <span class="string token">'transport'</span><span class="punctuation token">:</span> <span class="string token">'beacon'</span><span class="punctuation token">,</span> + <span class="string token">'hitCallback'</span><span class="punctuation token">:</span> <span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> + document<span class="punctuation token">.</span>location <span class="operator token">=</span> url<span class="punctuation token">;</span> + <span class="punctuation token">}</span> + <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span> +<span class="punctuation token">}</span> +</span><span class="tag token"><span class="tag token"><span class="punctuation token"></</span>script</span><span class="punctuation token">></span></span></code></pre> + +<p>その代わり、Google Analytics を使わない場合も考慮して、次のように ga オブジェクトが初期化されているか確認してください:</p> + +<pre class="brush:html example-good line-numbers language-html"><code class="language-html"><span class="tag token"><span class="tag token"><span class="punctuation token"><</span>a</span> <span class="attr-name token">href</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>http://www.example.com<span class="punctuation token">"</span></span> <span class="attr-name token">onclick</span><span class="attr-value token"><span class="punctuation token">=</span><span class="punctuation token">"</span>trackLink(<span class="punctuation token">'</span>http://www.example.com<span class="punctuation token">'</span>, event);<span class="punctuation token">"</span></span><span class="punctuation token">></span></span>Visit example.com<span class="tag token"><span class="tag token"><span class="punctuation token"></</span>a</span><span class="punctuation token">></span></span> +<span class="tag token"><span class="tag token"><span class="punctuation token"><</span>script</span><span class="punctuation token">></span></span><span class="language-javascript script token"> +<span class="keyword token">function</span> <span class="function token">trackLink</span><span class="punctuation token">(</span>url<span class="punctuation token">,</span>event<span class="punctuation token">)</span> <span class="punctuation token">{</span> + event<span class="punctuation token">.</span><span class="function token">preventDefault</span><span class="punctuation token">(</span><span class="punctuation token">)</span><span class="punctuation token">;</span> + <span class="keyword token">if</span> <span class="punctuation token">(</span>window<span class="punctuation token">.</span>ga <span class="operator token">&&</span> ga<span class="punctuation token">.</span>loaded<span class="punctuation token">)</span> <span class="punctuation token">{</span> + <span class="function token">ga</span><span class="punctuation token">(</span><span class="string token">'send'</span><span class="punctuation token">,</span> <span class="string token">'event'</span><span class="punctuation token">,</span> <span class="string token">'outbound'</span><span class="punctuation token">,</span> <span class="string token">'click'</span><span class="punctuation token">,</span> url<span class="punctuation token">,</span> <span class="punctuation token">{</span> + <span class="string token">'transport'</span><span class="punctuation token">:</span> <span class="string token">'beacon'</span><span class="punctuation token">,</span> + <span class="string token">'hitCallback'</span><span class="punctuation token">:</span> <span class="keyword token">function</span><span class="punctuation token">(</span><span class="punctuation token">)</span> <span class="punctuation token">{</span> document<span class="punctuation token">.</span>location <span class="operator token">=</span> url<span class="punctuation token">;</span> <span class="punctuation token">}</span> + <span class="punctuation token">}</span><span class="punctuation token">)</span><span class="punctuation token">;</span> + <span class="punctuation token">}</span> <span class="keyword token">else</span> <span class="punctuation token">{</span> + document<span class="punctuation token">.</span>location <span class="operator token">=</span> url<span class="punctuation token">;</span> + <span class="punctuation token">}</span> +<span class="punctuation token">}</span> +</span><span class="tag token"><span class="tag token"><span class="punctuation token"></</span>script</span><span class="punctuation token">></span></span></code></pre> + +<p>この手法についてより詳しくは <a href="https://hacks.mozilla.org/2016/01/google-analytics-privacy-and-event-tracking/">Google Analytics, Privacy, and Event Tracking</a> をご覧ください。</p> + +<p>他のサイトからのコンテンツに依存してしまうやり方は、そのサイトが重かったり、読み込みに失敗したり、アドオンによってトラッキングがブロックされた場合にあなたのサイトまで影響を受けてしまうので良い方法とは言えません。</p> 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 new file mode 100644 index 0000000000..6064899206 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/1.5/changing_the_priority_of_http_requests/index.html @@ -0,0 +1,66 @@ +--- +title: HTTPリクエストの優先順位の変更 +slug: Mozilla/Firefox/Releases/1.5/Changing_the_priority_of_HTTP_requests +tags: + - HTTP +translation_of: Mozilla/Firefox/Releases/1.5/Changing_the_priority_of_HTTP_requests +--- +<div>{{FirefoxSidebar}}</div> + +<h3 id="イントロダクション">イントロダクション</h3> + +<p>In <a href="/en/Firefox_1.5_for_developers" title="en/Firefox_1.5_for_developers">Firefox 1.5</a> (Gecko 1.8), an API was added to support changing the priority of <a href="/en/HTTP" title="en/HTTP">HTTP</a> requests. Prior to this, there was no way to directly indicate that a request was of a different priority. The API is defined in <a href="/en/nsISupportsPriority" title="en/nsISupportsPriority">nsISupportsPriority</a>, 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.</p> + +<p>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.</p> + +<p>The examples in this document are all written in <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a> using <a href="/en/XPCOM" title="en/XPCOM">XPCOM</a>.</p> + +<h3 id="APIの使用">APIの使用</h3> + +<p>It should be noted that the value of the <code>priority</code> attribute follows UNIX conventions, with smaller numbers (including negative numbers) having higher priority.</p> + +<h4 id="Accessing_priority_from_an_nsIChannel">Accessing priority from an nsIChannel</h4> + +<p>To change the priority of an HTTP request, you need access to the <a href="/en/XPCOM_Interface_Reference/nsIChannel" title="en/XPCOM_Interface_Reference/nsIChannel">nsIChannel</a> that the request is being made on. If you do not have an existing channel, then you can create one as follows:</p> + +<pre class="eval">var ios = Components.classes["@<a class="linkification-ext external" href="http://mozilla.org/network/io-service;1" title="Linkification: http://mozilla.org/network/io-service;1">mozilla.org/network/io-service;1</a>"] + .getService(Components.interfaces.nsIIOService); +var ch = ios.newChannel("<a class="linkification-ext external" href="http://www.example.com/" title="Linkification: http://www.example.com/">http://www.example.com/</a>", null, null); +</pre> + +<p><br> + Once you have an <a href="/en/XPCOM_Interface_Reference/nsIChannel" title="en/XPCOM_Interface_Reference/nsIChannel">nsIChannel</a>, you can access the priority as follows:</p> + +<pre class="eval">if (ch instanceof Components.interfaces.nsISupportsPriority) { + ch.priority = Components.interfaces.nsISupportsPriority.PRIORITY_LOWEST; +} +</pre> + +<p>For convenience, the interface defines several standard priority values that you can use, ranging from <code>PRIORITY_HIGHEST</code> to <code>PRIORITY_LOWEST</code>.</p> + +<h4 id="Getting_an_nsIChannel_from_XMLHttpRequest">Getting an nsIChannel from XMLHttpRequest</h4> + +<p>If you are programming in <a href="/en/JavaScript" title="en/JavaScript">JavaScript</a>, you will probably want to use <a href="/en/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a>, a much higher level abstraction of an HTTP request. You can access the <code>channel</code> member of an <a href="/en/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a> once you have called the <code>open</code> method on it, as follows:</p> + +<pre class="eval">var req = new XMLHttpRequest(); +req.open("GET", "<a class="linkification-ext external" href="http://www.example.com" title="Linkification: http://www.example.com">http://www.example.com</a>", false); +if (req.channel instanceof Components.interfaces.nsISupportsPriority) { + req.channel.priority = Components.interfaces.nsISupportsPriority.PRIORITY_LOWEST; +} +req.send(null); +</pre> + +<p><br> + Note that this example uses a synchronous <a href="/en/XMLHttpRequest" title="en/XMLHttpRequest">XMLHttpRequest</a>, which you should not use in practice.</p> + +<h4 id="優先順位の調整">優先順位の調整</h4> + +<p><a href="/en/nsISupportsPriority#adjustPriority" title="en/nsISupportsPriority#adjustPriority">nsISupportsPriority</a> includes a convenience method named <code>adjustPriority</code>. 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:</p> + +<pre class="eval">// assuming we already have a nsIChannel from above +if (ch instanceof Components.interfaces.nsISupportsPriority) { + ch.adjustPriority(-1); +} +</pre> + +<p>Remember that lower numbers mean higher priority, so adjusting by a negative number will serve to increase the request's priority.</p> diff --git a/files/ja/mozilla/firefox/releases/1.5/index.html b/files/ja/mozilla/firefox/releases/1.5/index.html new file mode 100644 index 0000000000..9b21bb503c --- /dev/null +++ b/files/ja/mozilla/firefox/releases/1.5/index.html @@ -0,0 +1,122 @@ +--- +title: Firefox 1.5 for developers +slug: Mozilla/Firefox/Releases/1.5 +tags: + - Add-ons + - CSS + - DOM + - Extensions + - HTML + - JavaScript + - RDF + - SVG + - Web Development + - Web Standards + - XML + - XML Web Services + - XSLT + - XUL +translation_of: Mozilla/Firefox/Releases/1.5 +--- +<p>{{FirefoxSidebar}}</p> + +<p>Gecko 1.8 エンジンに基づいて、Firefox 1.5 はクラス最高の標準サポートを改善し、次世代の Web アプリケーションを可能にする新しい機能を提供しました。Firefox 1.5 では、CSS2 と CSS3、SVG 1.1 と <canvas>、XForms と XML イベント、さらに多くの DHTML、JavaScript、DOM 拡張を介したスクリプト可能でプログラム可能な 2D グラフィックスの API のサポートが強化されています。</p> + +<h2 id=".E9.96.8B.E7.99.BA.E3.83.84.E3.83.BC.E3.83.AB" name=".E9.96.8B.E7.99.BA.E3.83.84.E3.83.BC.E3.83.AB">開発ツール</h2> + +<p>Firefox 1.5 をサポートする開発者を助ける、さまざまなツールやブラウザ拡張機能が利用可能です。</p> + +<ul> + <li><a href="/ja/docs/DOM_Inspector">DOM Inspector</a> : 開発者が、文書を直接編集しなくても文書を調査、編集可能なツールです。DOM Inspector は、カスタムインストールにある Firefox 1.5 の開発者ツールの中からインストール可能です。</li> + <li>JavaScript console : JavaScript コードを、JavaScript と CSS のエラーをみながら作成、試験可能なツールです。</li> + <li>ページのソースにてシンタックスハイライト、検索機能を利用できます。</li> + <li><a class="link-https" href="https://addons.mozilla.org/extensions/showlist.php?application=firefox&category=Developer%20Tools">ブラウザ拡張</a> には、<a class="external" href="http://www.joehewitt.com/software/firebug/">FireBug</a>, <a href="/ja/docs/Web_Developer_Extension_(external)">ウェブ開発ツールバー</a>, <a href="/ja/docs/Live_HTTP_Headers_(external)">Live HTTP Headers</a>, <a href="/ja/docs/HTML_Validator_(external)">HTML Validator</a> などさまざまな機能が含まれます。</li> +</ul> + +<p><strong>注:</strong> いくつかの拡張機能はいまのところ Firefox 1.5 をサポートしていません。これらは自動的に無効になります。</p> + +<h2 id=".E6.A6.82.E8.AA.AC" name=".E6.A6.82.E8.AA.AC">概説</h2> + +<p>Firefox 1.5 での新機能のいくつかを紹介します。</p> + +<h3 id=".E3.82.A6.E3.82.A7.E3.83.96.E3.82.B5.E3.82.A4.E3.83.88.E3.80.81.E3.82.A6.E3.82.A7.E3.83.96.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91" name=".E3.82.A6.E3.82.A7.E3.83.96.E3.82.B5.E3.82.A4.E3.83.88.E3.80.81.E3.82.A6.E3.82.A7.E3.83.96.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91">ウェブサイト、ウェブアプリケーション開発者向け</h3> + +<dl> + <dt><a href="/ja/docs/SVG_In_HTML_Introduction">XHTML の中での SVG についての導入</a></dt> + <dd>SVG を XHTML ページの中でどのように利用し、JavaScript と CSS を通常の XHTML でのスクリプトと同様な方法で画像を操作する方法について学習します。<a href="/ja/docs/SVG_in_Firefox">SVG in Firefox</a> も読み、 Firefox における SVG 実装の問題点と現状について学習してください。</dd> + <dt><a href="/ja/docs/Drawing_Graphics_with_Canvas">Canvas での画像の描き方</a></dt> + <dd>新しい <code><canvas></code> タグについて、Firefox においてどのようにグラフやその他のオブジェクトを描くかについて学習します。</dd> + <dt><a href="/ja/docs/CSS3_Columns">CSS3 Columns</a></dt> + <dd>CSS3 に提案されている自動マルチカラムテキストレイアウトの新規サポートについて学習します。</dd> + <dt><a href="/ja/docs/Using_Firefox_1.5_caching">Firefox 1.5 のキャッシュを利用する</a></dt> + <dd><code>bfcache</code> と、進む・戻る機能をどのように高速化したかについて学習します。</dd> +</dl> + +<h3 id="XUL_.E3.81.A8.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91" name="XUL_.E3.81.A8.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91">XUL と拡張機能開発者向け</h3> + +<dl> + <dt><a href="/ja/docs/Building_an_Extension">拡張機能の作成方法</a></dt> + <dd>このチュートリアルでは、Firefox の最も基礎的な拡張機能を作成するために必要な段階を通して説明します。新しい拡張機能の作成をより簡単にする、Firefox 1.5 での拡張機能マネージャーの新機能のデモを行う <a class="external" href="http://kb.mozillazine.org/Getting_started_with_extension_development">MozillaZine ナレッジベースのほかのチュートリアル</a> も参考にしてください。</dd> + <dt><a href="/ja/docs/XPCNativeWrapper">XPCNativeWrapper</a></dt> + <dd><code>XPCNativeWrapper</code> は、<a href="/ja/docs/Safely_accessing_content_DOM_from_chrome">特権コードから安全にアクセスする</a> ためにオブジェクトを包む方法です。すべての Firefox バージョンで利用可能ですが、Firefox 1.5 (Gecko 1.8) から動作が変更されました。</dd> + <dt><a href="/ja/docs/Preferences_System">設定機能</a></dt> + <dd>より少ない JavaScript コードでより簡単にオプションウィンドウを作成可能な新しいウィジェットについて学習します。</dd> + <dt><a href="/ja/docs/International_characters_in_XUL_JavaScript">XUL JavaScript 内部文字コード</a></dt> + <dd>XUL JavaScript ファイルに、ASCII でない文字を含むことができるようになりました。</dd> + <dt><a href="/ja/docs/Tree_Widget_Changes">Tree API の変更</a></dt> + <dd>XUL <code><tree></code> エレメントへのアクセスのインターフェースが変更されました。</dd> + <dt><a href="/ja/docs/XUL_Changes_for_Firefox_1.5">Firefox 1.5 での XUL の変更</a></dt> + <dd>XUL についての変更のまとめです。<a href="/ja/docs/Adapting_XUL_Applications_for_Firefox_1.5">XUL アプリケーションを Firefox 1.5 に対応させる</a> も参考にしてください。</dd> + <dt>ネットワーク関係の変更</dt> +</dl> + +<ul> + <li>証明書のプロンプトは、チャネルごとに上書き可能になりました。これは、<a href="/ja/docs/NsIChannel">nsIChannel</a> の notificationCallbacks へインターフェースリクエスタとして設定し、<a href="/ja/docs/NsIBadCertListener">nsIBadCertListener</a> へインターフェースを設定することで動作します。</li> + <li>nsIWebBrowserPersist のリスナは、<a href="/ja/docs/NsIInterfaceRequestor">nsIInterfaceRequestor</a>::GetInterface を実装し、<a href="/ja/docs/NsIProgressEventSink">nsIProgressEventSink</a> (<a href="/ja/docs/NsIWebProgressListener">nsIWebProgressListener</a> と重複し、そう使い勝手がいいわけではありません) を含む問い合わせがくる可能性のあるチャネルのすべてのインターフェースを提供する機会をもちました。これには、<a href="/ja/docs/NsIChannelEventSink">nsIChannelEventSink</a> と <a href="/ja/docs/NsIBadCertListener">nsIBadCertListener</a> も含みます。</li> + <li>XMLHttpRequest を含む、拡張機能や他の necko 利用側は、cookie ヘッダを明示的に設定でき、necko はそれを置き換えません。保存された cookie は、明示的に設定されたヘッダと組み合わされ、保存された cookie を上書きします。</li> +</ul> + +<h2 id=".E6.96.B0.E3.81.97.E3.81.84.E3.82.A8.E3.83.B3.E3.83.89.E3.83.A6.E3.83.BC.E3.82.B6.E5.90.91.E3.81.91.E6.A9.9F.E8.83.BD" name=".E6.96.B0.E3.81.97.E3.81.84.E3.82.A8.E3.83.B3.E3.83.89.E3.83.A6.E3.83.BC.E3.82.B6.E5.90.91.E3.81.91.E6.A9.9F.E8.83.BD">新しいエンドユーザ向け機能</h2> + +<h3 id=".E3.83.A6.E3.83.BC.E3.82.B6.E4.BD.93.E9.A8.93" name=".E3.83.A6.E3.83.BC.E3.82.B6.E4.BD.93.E9.A8.93">ユーザ体験</h3> + +<ul> + <li><strong>より早いブラウザナビゲーション</strong> 戻る・進むボタンのパフォーマンス改善</li> + <li><strong>ブラウザタブのドラッグ・ドロップによる再配列</strong></li> + <li><strong>検索エンジンリストへの Answers.com の追加</strong> (辞書検索)</li> + <li><strong>製品利便性の向上</strong> エラーページの記述の改善、オプションメニューの再配置、RSS 検出、"セーフモード"について</li> + <li><strong>よりよいアクセシビリティーのサポート</strong> DHTML のアクセシビリティーを含む</li> + <li><strong>壊れたウェブサイトのレポートのウイザード</strong> により、Firefox で動作しないウェブサイトの報告が行えます。</li> + <li><strong>Mac OS X 環境のよりよいサポート</strong> (10.2 かそれ以上)、Safari や Mac Internet Explorer からのプロファイル移行を含む。</li> +</ul> + +<h3 id=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.BC.E3.81.A8.E3.83.97.E3.83.A9.E3.82.A4.E3.83.90.E3.82.B7.E3.83.BC" name=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.83.BC.E3.81.A8.E3.83.97.E3.83.A9.E3.82.A4.E3.83.90.E3.82.B7.E3.83.BC">セキュリティーとプライバシー</h3> + +<ul> + <li><strong>自動更新</strong> による、能率化された製品アップグレード。アップグレードの通知は、より目立つようになり、Firefox のアップデートも 0.5MB かそれ以下になりました。拡張機能のアップデートも改良されました。</li> + <li><strong>ポップアップブロックの改良</strong></li> + <li><strong>プライバシーデータの消去</strong> 機能により、より簡単に、メニューやキーボードショートカットから個人データの消去が高速に行えるようになりました。</li> +</ul> + +<h3 id=".E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.81.AA.E3.82.A6.E3.82.A7.E3.83.96.E6.A8.99.E6.BA.96.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88" name=".E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3.E3.81.AA.E3.82.A6.E3.82.A7.E3.83.96.E6.A8.99.E6.BA.96.E3.81.AE.E3.82.B5.E3.83.9D.E3.83.BC.E3.83.88">オープンなウェブ標準のサポート</h3> + +<p>Firefox のウェブ標準のサポートは、一貫性のあるクロスプラットフォームな実装とともに、業界をリードし続けます。</p> + +<ul> + <li>Hypertext Markup Language (<a href="/ja/docs/HTML">HTML</a>)、 Extensible Hypertext Markup Language (<a href="/ja/docs/XHTML">XHTML</a>): <a class="external" href="http://www.w3.org/TR/html401/">HTML 4.01</a> と <a class="external" href="http://www.w3.org/TR/xhtml1/">XHTML 1.0/1.1</a></li> + <li>Cascading Style Sheets (<a href="/ja/docs/CSS">CSS</a>): <a class="external" href="http://www.w3.org/TR/REC-CSS1">CSS Level 1</a>, <a class="external" href="http://www.w3.org/TR/REC-CSS2">CSS Level 2</a> と <a class="external" href="http://www.w3.org/Style/CSS/current-work.html">CSS Level 3</a> の一部</li> + <li>Document Object Model (<a href="/ja/docs/DOM">DOM</a>): <a class="external" href="http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/">DOM Level 1</a>, <a class="external" href="http://www.w3.org/DOM/DOMTR#dom2">DOM Level 2</a> と <a class="external" href="http://www.w3.org/DOM/DOMTR#dom3">DOM Level 3</a> の一部</li> + <li>Mathematical Markup Language: <a class="external" href="http://www.w3.org/Math/">MathML Version 2.0</a></li> + <li>Extensible Markup Language (<a href="/ja/docs/XML">XML</a>): <a class="external" href="http://www.w3.org/TR/REC-xml">XML 1.0</a>, <a class="external" href="http://www.w3.org/TR/REC-xml-names/">XML 名前空間</a>, <a class="external" href="http://www.w3.org/TR/xml-stylesheet/">XML 文書へのスタイルシートの関連付け 1.0</a>, <a class="external" href="http://lists.w3.org/Archives/Public/www-xml-linking-comments/2001AprJun/att-0074/01-NOTE-FIXptr-20010425.htm">XML のフラグメント同定</a></li> + <li>XSL 変換 (<a href="/ja/docs/XSLT">XSLT</a>): <a class="external" href="http://www.w3.org/TR/xslt">XSLT 1.0</a></li> + <li>XML Path Language (<a href="/ja/docs/XPath">XPath</a>): <a class="external" href="http://www.w3.org/TR/xpath">XPath 1.0</a></li> + <li>Resource Description Framework (<a href="/ja/docs/RDF">RDF</a>): <a class="external" href="http://www.w3.org/RDF/">RDF</a></li> + <li>Simple Object Access Protocol (SOAP): <a class="external" href="http://www.w3.org/TR/SOAP/">SOAP 1.1</a></li> + <li><a href="/ja/docs/ECMA-262">ECMA-262</a>, revision 3 に基づく <a href="/ja/docs/JavaScript">JavaScript</a> 1.6: <a class="external" href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">ECMA-262</a></li> +</ul> + +<p>Firefox 1.5 は、データ転送プロトコル (HTTP/FTP/SSL/TLS/その他)、他言語文字データ (Unicode)、画像 (GIF/JPEG/PNG/SVG/その他) や、世界でもっとも普及したスクリプト言語の最新版である <a href="/ja/docs/New_in_JavaScript_1.6">JavaScript 1.6</a> をサポートしています。</p> + +<h2 id="Firefox_1.0_.E4.BB.A5.E9.99.8D.E3.81.AE.E5.A4.89.E6.9B.B4" name="Firefox_1.0_.E4.BB.A5.E9.99.8D.E3.81.AE.E5.A4.89.E6.9B.B4">Firefox 1.0 以降の変更</h2> + +<p>2004 年 11 月 9 日の最初のリリース以降、さまざまな変更が Firefox へ導入されています。Firefox は多くの新機能とバグ修正により前進してきました。変更点の詳しい一覧は <a class="external" href="http://www.squarefree.com/burningedge/releases/1.5-comprehensive.html">squarefree.com</a> にあります。</p> diff --git a/files/ja/mozilla/firefox/releases/10/index.html b/files/ja/mozilla/firefox/releases/10/index.html new file mode 100644 index 0000000000..f22691ca88 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/10/index.html @@ -0,0 +1,197 @@ +--- +title: Firefox 10 for developers +slug: Mozilla/Firefox/Releases/10 +tags: + - Firefox + - Firefox 10 + - Gecko 10 +translation_of: Mozilla/Firefox/Releases/10 +--- +<div>{{ draft }}</div> + +<p>Gecko 10.0 を搭載した Firefox 10 は米国時間 2012 年 1 月 31 日にリリースされました。このページでは、開発者に影響する Firefox 10 の変更点をまとめています。</p> + +<div class="note"><strong>重要: </strong>Firefox 10 は、2 桁の数値で表記される最初のリリースです。これにより、一部の UserAgent 検出スクリプトで問題が発生するおそれがあります。そのようなスクリプトや、ページに埋め込まれているサードパーティのソフトウェア (ライブラリなど) で UserAgent 検出を行っているものの確認を行うようにしてください。この点に関する詳細情報は、hack.mozilla.org の記事 <a class="external" href="http://hacks.mozilla.org/2012/01/firefox-goes-2-digit-time-to-check-your-ua-sniffing-scripts/" title="http://hacks.mozilla.org/2012/01/firefox-goes-2-digit-time-to-check-your-ua-sniffing-scripts/">Firefox goes 2-digit article on </a> をご覧ください。</div> + +<h2 id="Web_開発者向けの変更点一覧">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>方向が異なるテキストの部分を分離することを可能にする、HTML5 の {{ HTMLElement("bdi") }} (bi-directional isolation) 要素が実装されました。これは、既知の方向のテキスト内に未知の方向のテキスト (例えばデータベースから取り出したテキストで、方向が異なる可能性がある) を表示する場合に特に有用です。</li> + <li>{{ htmlattrxref("href", "a") }} 属性に、ページ先頭へのリンクを作成するための断片 "top" を指定可能になりました。これは過去に動作していてその後一時的に削除されていましたが、HTML5 仕様書との互換性のため再び動作するようになりました。例: <code><a href="#top">Return to top of page</a></code>.</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/WeakMap" title="https://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/WeakMap">WeakMap</a>.set()</code> メソッドの戻り値はそれ自身から <em><code>undefined</code></em> に替わりました。</li> + <li>Firefox 7 以降で正規表現のハンドリングに関する不具合がありましたが、修正されました。詳しくは {{ bug("683838") }} をご覧ください。</li> + <li><a href="/ja/docs/JavaScript/Reference/Functions_and_function_scope/Strict_mode" title="Strict mode">ECMAScript 5 strict mode</a> (すなわち、<code>"use strict;"</code> 以降) では、<a href="/ja/docs/E4X" title="E4X">E4X</a> の構文を使用できなくなりました。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<h4 id="DOM3_Events">DOM3 Events</h4> + +<ul> + <li>DOM イベントの <a href="/ja/docs/DOM/event.stopImmediatePropagation" title="event.stopImmediatePropagation"><code>event.stopImmediatePropagation</code></a> メソッドが実装されました。</li> + <li>マウスイベントの <code>mouseenter</code> および <code>mouseleave</code> が実装されました。</li> +</ul> + +<h4 id="DOM4">DOM4</h4> + +<ul> + <li>DOM4 仕様書で非推奨とされたため、{{ domxref("document.xmlVersion") }} 属性 (読み取りのみ可能で、設定は不可) が削除されました。{{ domxref("document.xmlVersion") }} の記事では、このプロパティを使用せずに ドキュメントが HTML か XML かを判断する方法を提案しています。</li> + <li>DOM4 仕様書で非推奨とされたため、{{ domxref("document.xmlStandalone") }} 属性が削除されました。</li> + <li>DOM4 仕様書で非推奨とされたため、{{ domxref("document.xmlEncoding") }} 属性が削除されました。</li> + <li>DOM4 仕様書で非推奨とされたため、{{ domxref("text.isElementContentWhiteSpace") }} 属性が削除されました。</li> + <li>DOM4 仕様書で非推奨とされたため、{{ domxref("text.replaceWholeText") }} メソッドが削除されました。</li> + <li>DOM4 仕様書で非推奨とされたため、{{ domxref("node.isSameNode") }} メソッドが削除されました。<code><em>node1</em>.isSameNode(<em>node2</em>)</code> に代わり、<code>===</code> 演算子を使用できます。例: <code><em>node1 </em>===</code><code><em> node2</em></code></li> +</ul> + +<h4 id="Page_Visibility_API">Page Visibility API</h4> + +<ul> + <li><a href="/ja/docs/DOM/Using_the_Page_Visibility_API" title="Using the Page Visibility API">Page Visibility API</a> が実装されました (接頭辞が付加されています): <code>document.mozHidden</code>、<code>document.mozVisibilityState</code> が利用可能であり、また状態が変更されると <code>mozvisibilitychanged</code> イベントが送信されます。</li> +</ul> + +<h4 id="Full_Screen_API">Full Screen API</h4> + +<ul> + <li>{{ domxref("document.mozFullScreenEnabled") }} のサポートが追加されました。</li> + <li>{{ cssxref(":-moz-full-screen-ancestor") }} プロパティが追加されました。これはフルスクリーンモードになっている要素の祖先要素に対してマッチします。</li> +</ul> + +<h4 id="Battery_API">Battery API</h4> + +<ul> + <li>{{ domxref("window.navigator.mozBattery") }} の実験的なサポートが追加されました (設定 <code>dom.battery.enabled</code> を <code>true</code> にすることで有効になります。また、Firefox 11 からはデフォルトで有効になる予定です)。</li> +</ul> + +<h4 id="Canvas">Canvas</h4> + +<ul> + <li><a href="/ja/docs/DOM/CanvasRenderingContext2D#createPattern%28%29" title="DOM/CanvasRenderingContext2D#createPattern%28%29"><code>createPattern()</code></a> メソッドは、サイズが 0 の canvas が指定された場合に例外が発生するようになりました。</li> + <li>仕様書に準拠するため、<a href="/ja/docs/DOM/CanvasRenderingContext2D#putImageData%28%29" title="DOM/CanvasRenderingContext2D#putImageData%28%29"><code>putImageData()</code></a> の数値引数のいずれかに有限値でない値を与えたときに例外が発生するのではなく、値を無視するようになりました。</li> +</ul> + +<h4 id="WebGL">WebGL</h4> + +<ul> + <li>Firefox 10 で、<a class="external" href="http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/" title="http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/"><code>OES_standard_derivatives</code></a> 拡張がサポートされました。</li> + <li>完全な開発環境上で、最低限のサポートにとどまるデバイスとの WebGL コードの互換性を確認するために役立つ <a href="/ja/docs/WebGL#WebGL_debugging_and_testing" title="WebGL#WebGL_debugging_and_testing">新たな設定項目</a> が追加されました。</li> +</ul> + +<h4 id="Web_Workers">Web Workers</h4> + +<ul> + <li><a href="/ja/docs/DOM/Worker/Functions_available_to_workers#section_2" title="https://developer.mozilla.org/ja/docs/DOM/Worker/Functions_available_to_workers#section_2">Workers</a> 内で <code>XMLHttpRequest.responseType</code> 属性および <code>XMLHttpRequest.response</code> 属性が利用可能になりました。</li> + <li><a href="/ja/docs/DOM/Worker#Worker()" title="DOM/Worker#Worker()"><code>Worker()</code></a> コンストラクタが <a href="/ja/docs/data_URIs" title="data URIs">data URIs</a> を受け入れるようになりました。</li> +</ul> + +<h4 id="IndexedDB">IndexedDB</h4> + +<p>IndexedDB を最新のドラフト仕様に更新するための大きな進展がありました。この努力は Firefox 11 でも続くでしょう。</p> + +<ul> + <li><a href="/ja/docs/IndexedDB/IDBIndex#count" title="IndexedDB/IDBIndex#count"><code>IDBIndex.count()</code></a> メソッドおよび <a href="/ja/docs/IndexedDB/IDBObjectStore#count" title="IndexedDB/IDBObjectStore#count"><code>IDBObjectStore.count()</code></a> メソッドが追加されました。</li> + <li><a href="/ja/docs/IndexedDB/IDBCursor#advance" title="IndexedDB/IDBCursor#advance"><code>IDBCursor.advance()</code></a> メソッドが追加されました。</li> + <li><a href="/ja/docs/IndexedDB/IDBObjectStore#createIndex" title="https://developer.mozilla.org/ja/docs/IndexedDB/IDBObjectStore#createIndex"><code>IDBObjectStore.createIndex()</code></a> および <a href="/ja/docs/IndexedDB/IDBDatabase#createObjectStore" title="IndexedDB/IDBDatabase#createObjectStore"><code>IDBDatabase.createObjectStore()</code></a> で未知のオプション引数が渡されたとき、Gecko は例外を発生させるのではなくそれを無視するようになりました。</li> + <li><a href="/ja/docs/IndexedDB/IDBTransaction#abort%28%29" title="https://developer.mozilla.org/ja/docs/IndexedDB/IDBTransaction#abort%28%29"><code>IDBTransaction.abort()</code></a> が呼び出されると、待機状態にあるすべての <a href="/ja/docs/IndexedDB/IDBRequest" title="IDBRequest"><code>IDBRequest</code></a> は <code>errorCode</code> を <code>ABORT_ERROR</code> に設定します。</li> + <li><a href="/ja/docs/IndexedDB/IDBObjectStore#delete()" title="IndexedDB/IDBObjectStore#delete()"><code>IDBObjectStore.delete()</code></a> メソッドおよび <a href="/ja/docs/IndexedDB/IDBCursor#delete()" title="IndexedDB/IDBCursor#delete()"><code>IDBCursor.delete()</code></a> メソッドは、戻り値となる <a href="/ja/docs/IndexedDB/IDBRequest" title="IndexedDB/IDBRequest"><code>IDBRequest</code></a> の <code>result</code> 属性の値を <code>undefined</code> にするようになりました。</li> + <li>最新の仕様書で削除されたため、<a href="/ja/docs/IndexedDB/IDBDatabase#setVersion()" title="IndexedDB/IDBDatabase#setVersion()"><code>IDBDatabase.setVersion()</code></a> メソッドは削除されました。データベースのバージョンは、更新された <a href="/ja/docs/IndexedDB/IDBFactory#open" title="IndexedDB/IDBFactory#open"><code>IDBFactory.open()</code></a> メソッドで渡すことができ、<code>onupgradeneeded</code> コールバックでデータベースのスキーマの更新が可能になります。なお、バージョンの型は <code>DOMString</code> から <code>unsigned long long</code> に替わりました。また、<a href="/ja/docs/IndexedDB/IDBVersionChangeRequest" title="IndexedDB/IDBVersionChangeRequest"><code>IDBVersionChangeRequest</code></a> インタフェースは削除され、新たな <a href="/ja/docs/IndexedDB/IDBOpenDBRequest" title="IndexedDB/IDBOpenDBRequest"><code>IDBOpenDBRequest</code></a> インタフェースに置き換えられました。</li> + <li><a href="/ja/docs/IndexedDB/IDBFactory#deleteDatabase%28%29" title="IndexedDB/IDBFactory#deleteDatabase%28%29"><code>IDBFactory.deleteDatabase()</code></a> メソッドが追加されました。</li> +</ul> + +<h4 id="その他の変更点">その他の変更点</h4> + +<ul> + <li>SVG を含む文字列が与えられたとき、適切な MIMEタイプ <code>image</code><code>/svg+xml</code> が渡された場合は <a href="/ja/docs/DOM/DOMParser#Parsing_a_SVG_document" title="https://developer.mozilla.org/ja/docs/DOM/DOMParser#Parsing_a_SVG_document"><code>DOMParser</code> が <code>SVGDocument</code> を生成する</a>ようになりました。</li> + <li>従来 {{ domxref("element.setAttribute()") }} が整数値の構文解析を行うときは、数値ではない文字列が含まれる場合 (例えば "42foo") にエラーを報告していました。これが仕様書へ合致させるために、数値 42 へ正しく切り詰めるようになりました。</li> + <li>ESC キーで {{ domxref("window.oninput") }} ハンドラが誤って呼び出されるという、間違った結果にならないようになりました。</li> + <li>従来実装されていたものの実際にはアクセスする方法がない {{ domxref("NameList") }} インタフェースは削除されました。</li> + <li>{{ domxref("document.createProcessingInstruction()") }} メソッドが HTML ドキュメントでも、XML ドキュメントの場合と同様に動作するようになりました。{{ domxref("ProcessingInstruction") }} ノードは現在も XML ドキュメントでのみサポートされていますが、ノードはドキュメントをまたいで移動させられますので、HTML ドキュメントでも同様にノードを作成することに役立ちます。</li> + <li>{{ domxref("XMLHttpRequest") }} のプロパティ <code>responseType</code> の値として <a href="/ja/docs/Firefox_9_for_developers#DOM" title="Firefox_9_for_developers#DOM">Firefox 9 で導入した</a> "<code>moz-json</code>" は、最新のドラフト仕様への更新を行い接頭辞を削除しました。{{ bug("707142#c13") }} をご覧ください。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>CSS 3D Transforms がサポートされました。これには {{ cssxref("transform-style") }}、{{ cssxref("perspective") }}、{{ cssxref("perspective-origin") }}、{{ cssxref("backface-visibility") }} の各プロパティ、また同様に {{ cssxref("transform") }} および {{ cssxref("transform-function") }} プロパティによる 3D transform 機能が含まれます。詳しくは <a href="/ja/docs/CSS/Using_CSS_transforms#3D_specific_CSS_properties" title="CSS/Using_CSS_transforms#3D_specific_CSS_properties">Using CSS transforms</a> をご覧ください。</li> + <li>{{ cssxref("unicode-bidi") }} CSS プロパティへ、新たに 2 つの値 <code>-moz-isolation</code> および <code>-moz-plaintext</code> が追加されました。値 <code>-moz-isolation</code> は、要素がその環境から受けるテキストの方向の見解から切り離すことで、異なる方向のテキストであることを示すことができます。<code>unicode-bidi:-moz-isolation</code> を指定した要素は、 {{ HTMLElement("bdi") }} 要素のように動作します。値 <code>-moz-plaintext</code> は、テキストの方向の決定に CSS の {{ cssxref("direction") }} プロパティではなく Unicode のヒューリスティックな方法を用いることを示します。</li> + <li>CSS の {{ cssxref("linear-gradient") }} プロパティおよび {{ cssxref("repeating-linear-gradient") }} プロパティは、新たに <code>to</code> 構文と <em>magic corner</em> アルゴリズムをサポートするよう更新されました。これにより、グラデーションが描画されたボックスの隅へ精密に色を配置することができます。</li> + <li>{{ cssxref("text-overflow") }} プロパティに処理法が一つだけ指定されている場合に、ボックスの両側へオーバーフローする場合の <code>text-overflow</code> の扱いが <a href="/ja/docs/CSS/text-overflow#Gecko_notes" title="CSS/text-overflow#Gecko_notes">正しくなりました</a>。</li> + <li>ポジショニングされた {{ HTMLElement("table") }} 要素内部での {{ cssxref("position") }} プロパティの扱いが <a href="/ja/docs/CSS/position#Gecko_notes" title="CSS/position#Gecko_notes">修正されました</a>。<strong>この変更はページのレイアウトに影響を与えますが、CSS 仕様書や他のブラウザに従うことになりますので、レイアウトの修正は容易でしょう。</strong></li> + <li>{{ HTMLElement("table") }} 要素のマージンの相殺が、CSS 仕様書に合致するようになりました。以前は table 要素のマージンは隣接する要素のマージンと相殺されなかったため、正しくないレイアウトになっていました。<strong>この変更はページのレイアウトに影響を与えますが、CSS 仕様書や他のブラウザに従うことになりますので、レイアウトの修正は容易でしょう。</strong></li> +</ul> + +<h3 id="SVG">SVG</h3> + +<ul> + <li>最新の SVG 1.1 仕様書へ準拠するため、{{ SVGElement("mask") }} 要素は sRGB および linearRGB をサポートするように更新されました。デフォルトは sRGB です。</li> +</ul> + +<h3 id="ネットワーク">ネットワーク</h3> + +<ul> + <li>HTTP ヘッダ <code>Accept-Charset</code> は、HTTP 要求時に送信されなくなりました。このヘッダがない場合、サーバは UTF-8 での送信として応答するべきです。</li> +</ul> + +<h3 id="開発ツール">開発ツール</h3> + +<ul> + <li>{{ domxref("console") }} オブジェクトへ新たに 2 つのメソッド、{{ domxref("console.time()") }} および {{ domxref("console.timeEnd()") }} が追加されました。これらはページにタイマーをセットするために用いられます。</li> + <li>コンテンツの背後にある HTML や CSS の調査および操作を行うすばらしい方法を提供する、<a href="/ja/docs/Tools/Page_Inspector" title="Page Inspector">調査ツール</a> が新たに追加されました。</li> +</ul> + +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> + +<p>アドオンを Firefox 10 へ対応させる際に発生すると思われる問題の概要に関しては、<a href="/ja/docs/Firefox/Updating_add-ons_for_Firefox_10" title="Firefox/Updating_add-ons_for_Firefox_10">Updating add-ons for Firefox 10</a> をご覧ください。</p> + +<div class="note"><strong>注意:</strong> 古い <a href="/ja/docs/PRBool" title="PRBool"><code>PRBool</code></a> データ形式は退役されました。これを参照する文書では、どこでも代わりに標準 C++ <code>bool</code> 形式を使用します。現時点では文書が更新されていませんが、将来更新されますので留意してください。</div> + +<h3 id="Manifests">Manifests</h3> + +<ul> + <li>インストールマニフェストに <a href="/ja/docs/Install_Manifests#strictCompatibility" title="Install_Manifests#strictCompatibility"><code><em:strictCompatibility></code></a> のサポートが追加されました。これによりアドオンの作者が、拡張機能で最大バージョンのチェックを有効にすることができます。<code>true</code> に設定すると、アプリケーションのバージョンが <code><em:maxVersion></code> を上回っている場合にアドオンが無効になります。Firefox 10 はデフォルトで、指定された最大バージョンに関わらずアドオンは互換性があるものとします。このフラグは、その設定を上書きします。Firefox の更新により動作しなくなる可能性があることをアドオンで行っている場合はこれを設定するべきですが、アドオンにバイナリコンポーネントが含まれている場合は常に厳密なチェックが行われますのでこれを<strong>設定しない</strong>ようにしてください (バイナリコンポーネントは Firefox のメジャーリリースごとに、必ず再コンパイルが必要です)。</li> + <li>以前の動作、つまりマニフェストの <code>strictCompatibility</code> の値に関わらずすべてのアドオンで厳密な互換性チェックを行う方式に戻したい場合は、設定項目 <code>extensions.strictCompatibility</code> を <code>true</code> にしてください。</li> +</ul> + +<h3 id="XUL">XUL</h3> + +<ul> + <li><a href="/ja/docs/Chrome_Registration" title="chrome.manifest">chrome.manifest</a> ファイルを用いるブートストラップ型アドオンは、マニフェストファイルが自動的に登録されるようになりました。詳しくは <a href="/ja/docs/Extensions/Bootstrapped_extensions#Adding_user_interface_with_a_chrome.manifest" title="Extensions/Bootstrapped_extensions#Adding_user_interface_with_a_chrome.manifest">Adding user interface with a chrome.manifest</a> をご覧ください。</li> +</ul> + +<h3 id="XPConnect">XPConnect</h3> + +<ul> + <li><a href="/ja/docs/Components.utils" title="Components.utils"><code>Components.utils</code></a> に、デバッグ用に用意された情報へのアクセスを可能にするプロパティとメソッドがいくつか追加されました。</li> +</ul> + +<h3 id="インタフェースの変更">インタフェースの変更</h3> + +<ul> + <li>{{ interface("mozISpellCheckingEngine") }} インタフェースおよび {{ interface("nsIEditorSpellCheck") }} インタフェースは、再起動の不要なアドオンがスペルチェッカに辞書を追加できるように更新されました。<strong>注: これを行う方法に関して <a href="/ja/docs/Using_an_External_Spell-checker" title="Using_an_External_Spell-checker">ドキュメントの更新</a> が必要。</strong></li> + <li>{{ ifattribute("nsIBrowserHistory", "lastPageVisited") }} 属性は削除されました。</li> + <li><code>nsIDocumentViewer</code> インタフェースは {{ interface("nsIContentViewer") }} に統合されました。</li> + <li>{{ interface("nsIURIFixup") }} インタフェースに、コンバートする際にプラットフォームの文字コードではなく UTF-8 を使用することを示す <code>FIXUP_FLAG_USE_UTF8</code> フラグが追加されました。</li> +</ul> + +<h3 id="プラグインの変更">プラグインの変更</h3> + +<ul> + <li>新しい変数 <a href="/ja/docs/Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Working_with_URLs" title="Gecko_Plugin_API_Reference/Plug-in_Development_Overview#Working_with_URLs"><code>NPNVdocumentOrigin</code></a> を追加しました。これはドキュメントの生成元を返すもので、{{ domxref("window.location") }} よりセキュアです。</li> +</ul> + +<h3 id="ビルドシステムの変更">ビルドシステムの変更</h3> + +<ul> + <li>実際はビルドを成功できないようにしてしまう、<code>--disable-rdf</code> ビルドオプションが削除されました。RDF サポートの完全な削除を可能にする作業は進行中ですが、現在の XUL ではこの機能が必須です。RDF を必要とする最後の痕跡を削除する作業の進捗については {{ bug("559505") }} をご覧ください。</li> + <li><code>--disable-smil</code> ビルドオプションは削除されました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<div>{{Firefox_for_developers('9')}}</div> diff --git a/files/ja/mozilla/firefox/releases/11/index.html b/files/ja/mozilla/firefox/releases/11/index.html new file mode 100644 index 0000000000..ca9ecfa3da --- /dev/null +++ b/files/ja/mozilla/firefox/releases/11/index.html @@ -0,0 +1,111 @@ +--- +title: Firefox 11 for developers +slug: Mozilla/Firefox/Releases/11 +tags: + - Firefox + - Firefox 11 +translation_of: Mozilla/Firefox/Releases/11 +--- +<p>Firefox 11 は米国時間 2012 年 3 月13日にリリースされました。この記事は Web 開発者とアドオン開発者向けに、今回のリリースにおける新機能と修正された重要なバグについての情報とより詳細なドキュメントへのリンクをまとめています。</p> +<h2 id="Web_開発者向けの変更点一覧">Web 開発者向けの変更点一覧</h2> +<h3 id="HTML">HTML</h3> +<ul> + <li>{{ HTMLElement("audio") }} 要素と {{ HTMLElement("video") }} 要素に、<code>muted</code> 属性と <code>loop</code> 属性が実装されました。</li> +</ul> +<h3 id="DOM">DOM</h3> +<ul> + <li>HTML の要素で {{ domxref("element.outerHTML") }} プロパティがサポートされました。</li> + <li><a href="/ja/docs/HTML_in_XMLHttpRequest" title="HTML_in_XMLHttpRequest"><code>XMLHttpRequest</code></a> が HTML のパース処理をサポートしました。</li> + <li>同期リクエストの実行時における、{{ domxref("XMLHttpRequest") }} <code>responseType</code> および <code>withCredentials</code> 属性の使用のサポートを削除しました。属性の使用を試みると、<code>NS_ERROR_DOM_INVALID_ACCESS_ERR</code> 例外が発生します。この変更は、W3C へ標準化の提案が行われました。</li> + <li>バイブレーションをサポートするデバイスでバイブレーションを行う {{ domxref("window.navigator.mozVibrate()") }} をサポートしました。Gecko では <code>mozVibrate()</code> として実装しています。</li> + <li>{{ domxref("window.navigator.mozApps") }} は、<a href="/ja/docs/Apps" title="Apps">Open Web Applications</a> のインストールや管理に用いることができる <a href="/ja/docs/DOM/Apps" title="Apps"><code>Apps</code></a> オブジェクトを返します。</li> + <li><code>MozBeforePaint</code> イベントは発生しなくなりました。{{ domxref("window.requestAnimationFrame","mozRequestAnimationFrame()") }} でこのイベントを使用している場合は、代わりにコールバック関数を渡してください。</li> + <li>アニメーションフレームの要求をキャンセルする機能をサポートしました。{{ domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()") }} はリクエスト ID を返すようになり、要求をキャンセルするにはこの値を {{ domxref("window.cancelAnimationFrame", "window.mozCancelAnimationFrame()") }} に渡します。</li> + <li>DOM4 仕様書で導入されたいくつかの {{ domxref("Event") }} コンストラクタ (<code>Event</code>、HTML イベント、 <code>UIEvent</code>、<code>MouseEvent</code>) がサポートされました。</li> + <li>{{ domxref("window.navigator.mozBattery", "Battery API") }} がデフォルトで有効になりました。</li> + <li><a href="/ja/docs/DOM/HTMLMediaElement" title="DOM/HTMLMediaElement"><code>HTMLMediaElement</code></a> で、<a href="/ja/docs/DOM/HTMLMediaElement" title="DOM/HTMLMediaElement"><code>defaultMuted</code></a>、<code><a href="/ja/docs/DOM/HTMLMediaElement" title="DOM/HTMLMediaElement">loop</a></code>、<a href="/ja/docs/DOM/HTMLMediaElement" title="DOM/HTMLMediaElement"><code>muted</code></a> の各プロパティがサポートされました。</li> + <li>ある要素で {{ domxref("element.mozRequestFullScreen()") }} メソッドを呼び出したときに別の要素がすでにフルスクリーンモードであった場合は、{{ domxref("document.mozCancelFullScreen()") }} を呼び出すときに、前にフルスクリーンモードであった要素を復元するようになりました。</li> + <li>{{ domxref("window.requestAnimationFrame", "window.mozRequestAnimationFrame()") }} メソッドは引数がない形式をサポートしなくなりました。このような形式はあまり使用されておらず、また標準化される見込みもありません。</li> + <li>画像としての SVG が、<a href="/ja/docs/CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F" title="CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F">canvas を汚染せずに</a> canvas 内へ描画できるようになりました。</li> + <li><code>GeoPositionAddress</code>インタフェースの非標準プロパティである <code>countryCode</code> を削除しました。{{ interface("nsIDOMGeoPositionAddress") }} をご覧ください。</li> + <li><a href="/ja/docs/Server-sent_events" title="Server-sent events">Server-sent events</a> が <a href="/ja/docs/HTTP_access_control" title="HTTP access control (CORS)">CORS</a> をサポートしました。</li> + <li>従来、ユーザがリンクをたどると {{ domxref("window.navigator") }} オブジェクトでセットしている値は新しいページが保持していました。これが、新しいページ用に新たな <code>navigator</code> オブジェクトを作成するようになりました。これにより、Firefox は他のブラウザと同様に動作します。</li> +</ul> +<h3 id="CSS">CSS</h3> +<ul> + <li><a href="/ja/docs/CSS/text-size-adjust" title="text-size-adjust"><code>text-size-adjust</code></a> プロパティがサポートされました。</li> + <li><a href="/ja/docs/CSS/CSS3" title="CSS3">CSS3</a> <a href="/ja/docs/CSS/CSS3#Conditional_Rules" title="CSS3 Conditional Rules">Conditional Rules</a> のサポートが向上しました: <a href="/ja/docs/CSS/@media" title="@media">@media</a>、<a href="/ja/docs/CSS/@document" title="@document">@-moz-document</a> に入れ子構文を追加できます (<a href="/ja/docs/CSS/Syntax" title="Syntax">CSS Syntax</a> および <a href="/ja/docs/CSS/At-rule" title="At-rule">CSS at-rules</a> をご覧ください)。</li> +</ul> +<h3 id="SVG">SVG</h3> +<ul> + <li>{{ domxref("SVGSVGElement") }} DOM インタフェースが <code>getElementById</code> メソッドをサポートしました。</li> +</ul> +<h3 id="WebSocket">WebSocket</h3> +<ul> + <li><a href="/ja/docs/WebSockets" title="WebSockets">WebSocket</a> API がバイナリ形式のメッセージをサポートしました ({{ bug("676439") }} を参照)。</li> + <li>プロトコルおよび API が最新のドラフト仕様に更新され、また API から接頭辞が除去されました ({{ bug("666349") }} および {{ bug("695635") }} を参照)。</li> + <li>以前 Firefox では WebSockets で送受信するメッセージのサイズが 16 MB に制限されていましたが、この制限を 2 GB に引き上げました (メモリ容量の制限で大きなデータを扱えない場合もありますが、Firefox は 2 GB までサポートします)。</li> +</ul> +<h3 id="IndexedDB">IndexedDB</h3> +<ul> + <li><a href="/ja/docs/IndexedDB/IDBFactory#cmp%28%29" title="https://developer.mozilla.org/ja/docs/IndexedDB/IDBFactory#cmp%28%29">IDBFactory.cmp()</a> がサポートされました。</li> + <li><a href="/ja/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB#section_6" title="https://developer.mozilla.org/ja/docs/IndexedDB/Basic_Concepts_Behind_IndexedDB#section_6">IndexedDB のキー</a> のタイプは、以下のいずれかにすることができます: (String や Integer だけでなく) Date、Arrays、Float。</li> +</ul> +<h3 id="Network">Network</h3> +<ul> + <li>Firefox 8 で変更した、{{ rfc("2231") }} および {{ rfc("5987") }} でダブルクォートを区切り文字として利用できなくした点は、Outlook Web Access など一部のサイトで異常が発生するために取り消しました。</li> + <li>HTTP ヘッダのユーザエージェント文字列に、<a href="/ja/docs/Gecko_user_agent_string_reference#Mobile_and_Tablet_indicators" title="Gecko_user_agent_string_reference#Mobile_and_Tablet_indicators">携帯電話やタブレット上の Firefox がアクセスしているかをサーバが知ることができる</a>識別子を含むようになりました。</li> +</ul> +<h3 id="開発ツール">開発ツール</h3> +<ul> + <li>システムが <a href="/ja/docs/WebGL" title="WebGL">WebGL</a> をサポートしている場合は、<a href="/ja/docs/Tools/Page_Inspector" title="Page Inspector">ページ調査ツール</a> で <a href="/ja/docs/Tools/Page_Inspector/3D_view" title="3D view">3D ビュー</a> を提供します。</li> + <li>新しいツールである <a href="/ja/docs/Tools/Style_Editor" title="Style Editor">スタイルエディタ</a> は、リアルタイムな CSS スタイルシートの変更や作成を自由自在に行う機能を提供します。</li> + <li><a href="/ja/docs/View_source" title="https://developer.mozilla.org/ja/docs/View_source">ソース表示機能</a> が従来の HTML パーサーに代わり新しい HTML5 パーサーを使用するようになりました。</li> +</ul> +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> +<h3 id="JavaScript_code_modules">JavaScript code modules</h3> +<h4 id="NetUtil.jsm">NetUtil.jsm</h4> +<ul> + <li><a href="/ja/docs/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()" title="JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()"><code>readInputStreamToString()</code></a> へ新たに、入力ストリームを読み取る際のキャラクタセットの解釈を設定するための、省略可能なパラメータが追加されました。</li> +</ul> +<h4 id="新しい_JavaScript_code_modules">新しい JavaScript code modules</h4> +<dl> + <dt> + <a href="/ja/docs/JavaScript_code_modules/source-editor.jsm" title="source-editor.jsm"><code>source-editor.jsm</code></a></dt> + <dd> + アドオンで利用可能な、便利で使いやすいソースコードエディタを提供します。これは <a href="/ja/docs/Tools/Scratchpad" title="Scratchpad">スクラッチパッド</a> など Firefox に統合している開発ツールで使用しているものと同じです。</dd> +</dl> +<h3 id="インタフェースの変更">インタフェースの変更</h3> +<ul> + <li>{{ interface("mozIAsyncHistory") }} インタフェースに、ある URI が訪問済みであるかを確認するためのメソッド {{ ifmethod("mozIAsyncHistory","isURIVisited") }} が追加されました。</li> + <li>{{ ifmethod("mozIAsyncHistory","isURIVisited") }} でコールバックハンドリング機能を提供するため、新たに {{ interface("mozIVisitStatusCallback") }} インタフェースを追加しました。</li> + <li>{{ interface("nsIMacDockSupport") }} インタフェースが新属性 <code>badgeText</code> を用いて、Dock のアプリケーションアイコンへのテキスト追加をサポートしました。</li> + <li>{{ interface("nsINavHistoryResultObserver") }} インタフェースでは、非推奨になった <code>containerOpened()</code> および <code>containerClosed()</code> メソッドに代わり {{ ifmethod("nsINavHistoryResultObserver", "containerStateChanged") }} を実装することが必要です。</li> +</ul> +<h4 id="削除されたインタフェース">削除されたインタフェース</h4> +<p>以下のインタフェースは、不要になったため削除されました:</p> +<ul> + <li>{{ interface("nsICharsetResolver") }}</li> + <li>{{ interface("nsIDOMNSElement") }}、詳しくは <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=707576" title="https://bugzilla.mozilla.org/show_bug.cgi?id=707576">bug707576</a> をご覧いただき、代わりに {{ interface("nsIDOMElement") }} を使用してください。</li> +</ul> +<h3 id="テーマに関する変更">テーマに関する変更</h3> +<ul> + <li><code>omni.jar</code> ファイルは名前を <a href="/ja/docs/Mozilla/About_omni.ja_(formerly_omni.jar)" title="Mozilla/About_omni.ja_%28formerly_omni.jar%29"><code>omni.ja</code></a> に変更しました。</li> +</ul> +<h3 id="設定項目の変更">設定項目の変更</h3> +<dl> + <dt> + {{ Pref("ui.tooltipDelay") }}</dt> + <dd> + マウスカーソルを載せてからツールチップが表示されるまでの遅延をミリ秒単位で指定します。</dd> +</dl> +<h3 id="ビルドシステムの変更">ビルドシステムの変更</h3> +<ul> + <li><code>--enable-tracejit</code> ビルドオプションを削除しました。</li> +</ul> +<h3 id="その他の変更">その他の変更</h3> +<ul> + <li>長く更新されていないアドオンは、デフォルトで互換性があると判断しないようになりました。現時点では、<code>maxVersion</code> が 4.0 を示しているアドオンです。</li> +</ul> +<h2 id="See_also" name="See_also">参考</h2> +<div>{{Firefox_for_developers('10')}}</div> diff --git a/files/ja/mozilla/firefox/releases/12/index.html b/files/ja/mozilla/firefox/releases/12/index.html new file mode 100644 index 0000000000..24e3ae332c --- /dev/null +++ b/files/ja/mozilla/firefox/releases/12/index.html @@ -0,0 +1,168 @@ +--- +title: Firefox 12 for developers +slug: Mozilla/Firefox/Releases/12 +tags: + - Firefox + - Firefox 12 + - Gecko 12 + - Web Development +translation_of: Mozilla/Firefox/Releases/12 +--- +<p>Firefox 12 は 米国時間 2012 年 4 月 24 日にリリースされました。この記事は開発者に影響がある Firefox 12 での変更点をまとめています。</p> + +<h2 id="Web_開発者向けの変更点一覧">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li><code>title</code> の値に含めた改行文字が反映され、複数行のツールチップを表示できるようになりました。</li> + <li>JavaScript が無効である場合、<a class="external" href="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html" title="http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html">仕様</a> に従ったフォールバックコンテンツではなく {{ HTMLElement("canvas") }} 要素が表示されていましたが、フォールバックコンテンツが表示されるようになりました。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>{{ cssxref("text-align-last") }} プロパティに対応しました。(接頭辞付き)</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/JavaScript/Sharp_variables_in_JavaScript" title="JavaScript/Sharp_variables_in_JavaScript">シャープ変数</a> (Netscape 由来の非標準拡張仕様) への対応が打ち切られました。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li><a href="/ja/docs/DOM/DOMParser" title="DOM/DOMParser">DOMParser</a> が HTML ドキュメントのソース解析に対応しました。</li> + <li>{{ domxref("XMLHttpRequest") }} で <code>timeout</code> プロパティと {{ domxref("XMLHttpRequestEventTarget") }} インタフェース 上の <code>ontimeout</code> イベントハンドラである "timeout" イベントを用いた、タイムアウトがサポートされました。</li> + <li>{{ domxref("XMLHttpRequest") }} が<a href="/ja/docs/data_URIs" title="data URIs"><code> data:</code> URI</a> から読み込めるようになりました。</li> + <li>{{ domxref("XMLHttpRequest") }} で巨大なデータをダウンロードしているとき、<code>responseType</code> に "moz-blob" を設定していると、 これまでに受信したデータのすべてを含む {{ domxref("Blob") }} であるレスポンスを参照できる progress イベントハンドラが定期的に呼び出されるようになりました。これによって、progress ハンドラでデータのすべてが到着するまで待つことなしにデータを処理し始められます。</li> + <li>Gecko が Android 上で <a href="/ja/docs/DOM/Touch_events" title="DOM/Touch_events">マルチタッチ</a> をサポートしました。今までは一度に一つのタッチ操作しか認識しかできませんでした。</li> + <li>エディタ (フォーム) 上で IME を使った文字入力を行っている場合、従来は確定後に <code>input</code> イベントが発生していましたが、Firefox 12 では、IME で編集中の文字列が変更されたことを示す <code>compositionupdate</code> イベントの直後にも <code>input</code> イベントが発生するようになりました。これにより、<code>input</code> イベントハンドラを使って、日本語入力中にも未確定文字列を含めたフォームの入力内容を取得することが可能となりました。</li> + <li>DOM 4 仕様で定義されている {{ domxref("DOMError") }} が実装されました。</li> + <li>{{ domxref("Document.createNodeIterator()") }} メソッドが DOM 4 仕様に適合するように更新されました。これにより、<code>whatToShow</code> および<code> filter 引数がオプションになり、</code><code>非標準の 4 番目の引数である entityReferenceExpansion</code> が削除されます。</li> + <li>{{ domxref("Blob") }} インタフェースの <code>slice() メソッドは符号付き 64 ビット整数の範囲外の </code><code>start</code> の値と <code>end</code> の値を正しく受け取れない<code>バグによる影響を受けていましたが、この問題は修正されました。</code></li> + <li>{{ domxref("element.getBoundingClientRect()") }} メソッドが要素の矩形の境界を算出するときに <a href="/ja/docs/CSS/Using_CSS_transforms" title="CSS/Using_CSS_transforms">CSS transforms</a> の効果を考慮するようになりました。</li> +</ul> + +<h4 id="新しい_WebAPI">新しい WebAPI</h4> + +<ul> + <li>Network Information API: {{ domxref("window.navigator.connection") }} の実験的サポートが追加されました。(接頭辞付き)</li> + <li>WebTelephony API: {{ domxref("window.navigator.mozTelephony") }} が実装されました。デバイス上での電話の発信、応答、管理をするためのサポートを提供します。</li> + <li>WebSMS API: モバイルデバイスで SMS テキストメッセージを送信できる {{ domxref("window.navigator.mozSms") }} が利用可能になりました。</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<ul> + <li>{{ domxref("SVGTests") }} DOM API に対応しました。({{ bug("607854") }})</li> + <li>{{ domxref("SVGStringList") }} DOM インタフェースが非標準の <code>length</code> プロパティに対応しました。({{ bug("711958") }})</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li>MathML 式の方向性を制御する <code>dir</code> 属性に対応しました。{{ MathMLElement("math") }}、{{ MathMLElement("mrow") }}、{{ MathMLElement("mstyle") }} の各要素と、<a href="/Special:Tags?tag=MathML:Token+Elements" title="Special:Tags?tag=MathML:Token+Elements">MathML トークン要素</a> で使用できます。これは特に一部の <a class="external" href="http://www.w3.org/TR/arabic-math/">アラビア語数学的表記</a> で必要とされるものです。</li> + <li>MathML3 で定義された配置属性 <code>align</code> に対応しました。{{ MathMLElement("munder") }}、{{ MathMLElement("mover") }}、{{ MathMLElement("munderover") }} の各要素で使用できます。</li> +</ul> + +<h3 id="ネットワーク">ネットワーク</h3> + +<ul> + <li>以前は、WebSocket チャンネルが、予期せぬエラーのためにクローズしたとき、あるいは、仕様がカバーしていないエラー状況のためにクローズした場合、Gecko は <code>CLOSE_NORMAL</code> クローズコードを報告していましたが、代わりに <code>CLOSE_GOING_AWAY コードを報告するようになりました。</code></li> +</ul> + +<h3 id="開発者ツール">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Web_Console" title="Tools/Web_Console">Web Console</a> がコンソールが開いていない状態の場合にエラーメッセージと {{ domxref("console.log()") }} を用いて追加したログエントリをキャッシュし、コンソールが開いたときにそれらを表示するようになりました。</li> + <li><a href="/ja/docs/Tools/Page_Inspector/3D_view" title="Tools/Page_Inspector/3D_view">3D view</a> で "r" キーを押すことにより、ズームレベル、移動、回転をリセットできるようになりました。</li> + <li><a href="/ja/docs/Tools/Page_Inspector/3D_view" title="Tools/Page_Inspector/3D_view">3D view</a> でノードを選択した後に "x" キーを押すことにより、そのノードを隠すことができるようになりました。</li> + <li><a href="/ja/docs/Tools/Using_the_Source_Editor" title="Tools/Using_the_Source_Editor">ソースエディタ</a> にいくつかの新しい編集機能とキーボードショートカットが追加されました。詳細は、<a href="/ja/docs/Tools/Using_the_Source_Editor" title="Tools/Using_the_Source_Editor">ソースエディタの利用</a> を参照してください。</li> +</ul> + +<p>Mozilla は人気のアドオン <a class="external" href="http://getfirebug.com/" title="Firebug Firefox add-on">Firebug</a> に依存するだけではなく、自身の Web 開発者ツールの統合作業を進めています。これらのツールについてのさらなる情報および Firefox での Web 開発を支援する外部リソースの一覧は、<a href="/ja/docs/Tools" title="Tools">Web developer tools</a> にあります。</p> + +<h3 id="その他の変更点">その他の変更点</h3> + +<ul> + <li>GEOSTD8 文字セットは、これまでも完全にはサポートされていませんでしたが、まったくサポートされなくなりました。</li> +</ul> + +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> + +<h3 id="JavaScript_code_modules">JavaScript code modules</h3> + +<h4 id="source-editor.jsm">source-editor.jsm</h4> + +<ul> + <li>The <a href="/ja/docs/JavaScript_code_modules/source-editor.jsm#resetUndo%28%29" title="JavaScript_code_modules/source-editor.jsm#resetUndo%28%29"><code>resetUndo()</code></a> method was added; this lets you clear the undo stack.</li> + <li>The source editor now offers methods for providing search capability: <a href="/ja/docs/JavaScript_code_modules/source-editor.jsm#find()" title="JavaScript_code_modules/source-editor.jsm#find()"><code>find()</code></a>, <a href="/ja/docs/JavaScript_code_modules/source-editor.jsm#findNext()" title="JavaScript_code_modules/source-editor.jsm#findNext()"><code>findNext()</code></a>, and <a href="/ja/docs/JavaScript_code_modules/source-editor.jsm#findPrevious()" title="JavaScript_code_modules/source-editor.jsm#findPrevious()"><code>findPrevious()</code></a>.</li> +</ul> + +<h3 id="XUL">XUL</h3> + +<ul> + <li>{{ XULAttr("chromemargin") }} 属性の値の定義が若干変更されました。これにより、デフォルトのウィンドウ枠幅が異なる各プラットフォームで、クロスプラットフォームな XUL コードの見た目を簡単に揃えられるようになりました。</li> +</ul> + +<h3 id="XPCOM">XPCOM</h3> + +<ul> + <li><a href="/ja/docs/nsISupports_proxies" title="nsISupports_proxies"><code>nsISupports</code> プロキシ</a> が削除されました。代わりに <a href="/ja/docs/XPCOM/Making_cross-thread_calls_using_runnables" title="XPCOM/Making_cross-thread_calls_using_runnables">runnable を使ってください</a>。</li> +</ul> + +<ul> + <li>Firefox 11 changed the behavior of <a href="/ja/docs/Components.utils.getWeakReference" title="Components.utils.getWeakReference"><code>Components.utils.getWeakReference()</code></a> to throw an exception when the object reference is null; the previous behavior of silently failing has been restored.</li> +</ul> + +<h3 id="XPConnect">XPConnect</h3> + +<ul> + <li>The <a href="/ja/docs/PRUint64" title="PRUint64"><code>PRUint64</code></a> data type was incorrectly essentially identical to <a href="/ja/docs/PRInt64" title="PRInt64"><code>PRint64</code></a> when used with XPConnect. This has been fixed.</li> +</ul> + +<h3 id="インタフェースの変更">インタフェースの変更</h3> + +<ul> + <li><code>nsIScreen_MOZILLA_2_0_BRANCH</code> インタフェースが {{ interface("nsIScreen") }} へ統合されました。このインタフェースで定義されていた API (画面の最低輝度の調節) はこれまで文書化されていませんでしたが、これを機に文書化されました。</li> + <li>The {{ interface("nsIScriptError2") }} interface has been merged into {{ interface("nsIScriptError") }}.</li> + <li>{{ ifmethod("nsIDownloadManager", "addDownload") }} is now handled asynchronously rather than synchronously.</li> + <li>The {{ ifmethod("imgIContainerObserver", "frameChanged") }} method now receives as its first parameter an {{ interface("imgIRequest") }} object identifying the corresponding request.</li> + <li>The {{ ifmethod("nsIDOMWindowUtils", "sendTouchEvent") }} method has been added to allow synthesizing touch events.</li> + <li>You can now scroll the specified content to the vertical center of the view by specifying <code>SCROLL_CENTER_VERTICALLY</code> as the scroll constant when calling {{ ifmethod("nsISelectionController", "scrollSelectionIntoView") }}.</li> + <li>The new {{ ifattribute("nsIMemoryMultiReporter", "explicitNonHeap") }} attribute has been added; this is a more efficient way to obtain the sum of all of the multi-reporter's measurements that have a path that starts with "explicit" <strong>and</strong> are of the kind <code>KIND_NONHEAP</code>.</li> + <li>The {{ ifattribute("nsIDOMWindowUtils", "paintingSuppressed") }} attribute has been added; this boolean value indicates whether or not painting is currently suppressed on the window. This is used on mobile to prevent bouncy rendering that occurs when attempts to draw the page begin before enough content is available to do so smoothly.</li> + <li>The <code>nsIDocCharset</code> and <code>nsIDocumentCharsetInfo</code> interfaces have been merged into {{ interface("nsIDocShell") }}. As part of this work, the old <code>forcedDetector</code> attribute has been removed; it never did anything.</li> +</ul> + +<h3 id="SpiderMonkey">SpiderMonkey</h3> + +<ul> + <li><code>JSThread</code> has been eliminated.</li> + <li><code>JSThreadData</code> has been merged into <code>JSRuntime</code>.</li> +</ul> + +<h3 id="Building">Building</h3> + +<ul> + <li>When building on Windows, you must have the Windows 7 SDK installed.</li> +</ul> + +<h3 id="Other_changes">Other changes</h3> + +<ul> + <li>The editor component (known as <a href="/ja/docs/Midas" title="Midas">Midas</a>) now <a href="/ja/docs/Using_the_Editor_from_XUL#Editor_event_handling" title="Using_the_Editor_from_XUL#Editor_event_handling">only accepts events</a> from privileged code.</li> +</ul> + +<h2 id="See_also" name="See_also">関連記事</h2> + +<ul> + <li><a class="link-https" href="https://dev.mozilla.jp/2012/03/firefox-12-site-compatibility/">Firefox 12 のサイト互換性に関わる修正のまとめ</a></li> + <li><a class="link-https" href="https://dev.mozilla.jp/2012/03/firefox-12-addon-compatibility/">Firefox 12 のアドオン互換性に関わる修正のまとめ</a></li> + <li><a class="external" href="http://hacks.mozilla.org/2012/02/aurora-12-is-out-improvements-and-updated-developer-tools/">Aurora 12 is out – improvements and updated Developer Tools</a></li> +</ul> + +<div>{{Firefox_for_developers('11')}}</div> diff --git a/files/ja/mozilla/firefox/releases/13/index.html b/files/ja/mozilla/firefox/releases/13/index.html new file mode 100644 index 0000000000..7b24606fc7 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/13/index.html @@ -0,0 +1,136 @@ +--- +title: Firefox 13 for developers +slug: Mozilla/Firefox/Releases/13 +translation_of: Mozilla/Firefox/Releases/13 +--- +<p>Firefox 13 は 米国時間 2012 年 6 月 5 日にリリースされました。この記事は開発者に影響がある Firefox 13 での変更点をまとめています。</p> + +<h2 id="Web_開発者向けの変更点一覧">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>テーブルの {{ htmlattrxref("cellspacing", "table") }} 属性は、Quirks モード以外でも Quirks モードと同様に解析するようになりました。これは値をパーセント値で指定した場合に、仕様書で実際はパーセント値が認められていないため代わりにピクセル数として扱うものです。</li> + <li>{{ htmlelement("wbr") }} 要素の双方向テキストに関する動作を修正しました。Unicode の <code>U+200B</code><code> ZERO-WIDTH SPACE</code> 文字と同様の動作になり、従って親要素の双方向性に影響を与えません。</li> + <li>{{ Cssxref(":invalid") }} 疑似クラスを {{ htmlelement("form") }} 要素へ適用できるようになりました。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>{{ cssxref("<angle>") }} の単位 <code>turn</code> をサポートしました (<code>rotate()</code> などの CSS 関数で用います)。</li> + <li>{{ cssxref("background-position") }} で値を 3 - 4 個置く構文をサポートしました。"<code>right 10px bottom 20px</code>" といった表記で、背景画像を任意の角からずらすことができます。{{ bug("522607") }} をご覧ください。</li> + <li>{{ cssxref("background-repeat") }} で値を 2 個置く構文をサポートしました。</li> + <li>{{ cssxref("border-radius","-moz-border-radius*") }} および {{ cssxref("box-shadow","-moz-box-shadow") }} のサポートを削除しました。代わりに著作者は接頭辞のない <code>border-radius</code> または <code>box-shadow</code> を使用してください。{{ bug("693510") }} をご覧ください。</li> + <li>{{ cssxref("column-fill") }} プロパティが実装されました。(接頭辞付き)</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>ECMAScript 6 の <a href="/en/JavaScript/Reference/Statements/for...of" title="for...of"><code>for..of</code></a> 構造をサポートしました。</li> + <li>ECMAScript 6 の <a href="/en/JavaScript/Reference/Global_Objects/Map" title="en/JavaScript/Reference/Global_Objects/Map"><code>Map</code></a> と <a href="/en/JavaScript/Reference/Global_Objects/Set" title="en/JavaScript/Reference/Global_Objects/Set"><code>Set</code></a> オブジェクトの実験的サポートを実装しました。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li>DOM4 の規定により、{{ domxref("Node.cloneNode()") }} メソッドの引数 <code>deep</code> は省略可能になりました。</li> + <li>{{ domxref("window.setTimeout()") }} および {{ domxref("window.setInterval()") }} メソッドは、付加的な引数である "遅延" をコールバックルーチンに渡さないようになりました。</li> + <li>{{ domxref("Blob","Blob.mozSlice()") }} メソッドの接頭辞を削除しました。</li> + <li>{{ domxref("Blob") }} コンストラクタをサポートしました。</li> + <li><a href="/ja/DOM/Storage#globalStorage" title="ja/DOM/Storage#globalStorage"><code>globalStorage</code></a> のサポートを削除しました。</li> + <li>バックグラウンドの処理の状態や結果を報告するために用いる {{ domxref("DOMRequest") }} インタフェースを新たに追加しました。</li> + <li>{{ domxref("HTMLOptionElement", "HTMLOptionElement.index()") }} メソッドは、{{ HTMLElement("option") }} が {{ HTMLElement("datalist") }} HTML 要素の内部にあるときに誤った値 <code>-1</code> ではなく <code>0</code> を返すようになりました。</li> + <li>{{ domxref("DOMException") }} のうち DOM Level 4 で定義された部分を実装しました。</li> + <li>最新の File API 仕様での {{ domxref("DOMError") }} の定義に賛同して、{{ domxref("FileError") }} インタフェースを削除しました。</li> + <li>{{ domxref("Range") }} オブジェクトは <code>RangeException</code> 例外を投げなくなりました。代わりに DOM4 で定義された {{ domxref("DOMException") }} を用います。</li> + <li>{{ domxref("element.getAttributeNS()") }} は存在しない属性について空の文字列に代わり常に <code>null</code> を返すようになりました。以前は、空の文字列が返る場合がありました。存在しない属性には空の文字列ではなく null を返すべきであるという現在の DOM4 仕様に従います。</li> + <li>{{ domxref("HTMLCanvasElement") }} インタフェースに非標準の <code>mozFetchAsStream()</code> メソッドを追加しました。これは当該要素の画像データを指定した形式で含む入力ストリームを提供します。</li> +</ul> + +<h3 id="UA_文字列">UA 文字列</h3> + +<ul> + <li>Android 版 Firefox は、フォームファクタを示すため <a href="/en/Gecko_user_agent_string_reference#Mobile_and_Tablet_indicators" title="en/Gecko_user_agent_string_reference#Mobile_and_Tablet_indicators">UserAgent 文字列に Tablet または Mobile のトークンを含むようになり</a>、Fennec トークンは持たなくなりました。また "Gecko/" に続く数値は、フリーズした日付から Gecko のバージョン番号に変わります。</li> + <li>UA 文字列では、Gecko のパッチ番号やリリース状況をバージョン番号で公開しないようになりました。バージョン番号は常に "X.Y" という形式になり、X はメジャーリリース番号、Y はマイナー番号を表します。例えば、"13.0" や "14.1" となります。"14.0.1b1" のようにはなりません。</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<ul> + <li>{{ domxref("SVGStringList") }} DOM インタフェースが <a href="/ja/JavaScript/Reference/Global_Objects/Array" title="Array"><code>Array</code></a> と同様に添字を利用可能になりました。{{ bug("722071") }} をご覧ください。</li> +</ul> + +<h3 id="WebGL">WebGL</h3> + +<ul> + <li><a href="/ja/WebGL/Using_Extensions#EXT_texture_filter_anisotropic" title="ja/WebGL/Using_Extensions#EXT_texture_filter_anisotropic"><code>EXT_texture_filter_anisotropic</code></a> 拡張のサポートを追加しました。異方性テクスチャフィルタリングは、テクスチャが貼り付けられた斜めのプリミティブを表示する際のミップマップテクスチャのアクセスの品質を向上させます。</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li>{{ MathMLElement("mtable") }} 要素で <code>width</code> 属性をサポートしました ({{ bug("722880") }})。</li> + <li>数学的なテキストで <a class="external" href="http://cdn.mathjax.org/mathjax/latest/fonts/HTML-CSS/TeX/otf/" rel="external" title="http://cdn.mathjax.org/mathjax/latest/fonts/HTML-CSS/TeX/otf/">MathJax fonts</a> をデフォルトフォントとして使用するようになりました。詳しくは <a href="/en/Mozilla_MathML_Project/Fonts" title="Fonts for Mozilla's MathML engine">Fonts for Mozilla's MathML engine</a> をご覧ください。</li> +</ul> + +<h3 id="Developer_tools">Developer tools</h3> + +<h4 id="3D_ビューの改良">3D ビューの改良</h4> + +<ul> + <li>"f" キーを押すと、選択中のノードが見えるように位置を調整することができます。</li> +</ul> + +<h4 id="スタイルパネルの改良">スタイルパネルの改良</h4> + +<ul> + <li><a href="/ja/Tools/Page_Inspector/Style_panel" title="Style panel">スタイルパネル</a> でルールの見出しをクリックすると、対応する CSS を <a href="/ja/Tools/Style_Editor" title="Style Editor">スタイルエディタ</a> で開くようになりました。</li> + <li><a href="/ja/Tools/Page_Inspector/Style_panel" title="Style panel">スタイルパネル</a> でルールを右クリックすると、そのルールをクリップボードへコピーできるようになりました。</li> + <li>未知のプロパティ名や誤った値を入力すると、プロパティの隣に警告アイコンを表示します。</li> +</ul> + +<h4 id="スクラッチパッドの改良">スクラッチパッドの改良</h4> + +<ul> + <li><a href="/ja/Tools/Scratchpad" title="Scratchpad">スクラッチパッド</a> のヘルプメニューに、MDN のスクラッチパッドに関する文書を開くための項目を追加しました。</li> +</ul> + +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> + +<h3 id="互換性情報">互換性情報</h3> + +<p>Firefox 13 より、Windows 版の Firefox は Windows XP Service Pack 2 以降を要求します。従って、 Windows 2000 や古いバージョンの Windows XP では動作しません。</p> + +<h3 id="JavaScript_code_modules">JavaScript code modules</h3> + +<h4 id="source-editor.jsm">source-editor.jsm</h4> + +<ul> + <li>ソースエディタの API に、ダーティフラグのサポートを追加しました。</li> + <li>ソースエディタは、Orion を利用せずに {{ HTMLElement("textarea") }} へフォールバックする動作をサポートしなくなりました。</li> + <li>エディタが focus と blue のイベントを公開するようになりました。</li> + <li><a href="/en/JavaScript_code_modules/source-editor.jsm#getIndentationString%28%29" title="en/JavaScript_code_modules/source-editor.jsm#getIndentationString%28%29"><code>getIndentationString()</code></a> メソッドを追加しました。これは、エディタでテキストのインデントに使用する文字を返します。</li> + <li>ソースエディタで、ブレークポイントのリストの管理とブレークポイントのオン・オフを切り替えるユーザインタフェースの表示をサポートしました。ただし実際は、ブレークポイントを実装していません。そのためのデバッガのコードを記述するのはあなた次第です。</li> + <li><code>highlightCurrentLine</code> 設定オプションを用いて、カレント行をハイライトする機能をサポートしました。</li> +</ul> + +<h3 id="ARIA">ARIA</h3> + +<ul> + <li>CSS プロパティ {{ cssxref("margin-left") }}、{{ cssxref("margin-right") }}、{{ cssxref("margin-top") }}、および {{ cssxref("margin-bottom") }} はすべて、同じ名前で ARIA オブジェクトに反映されます。詳しくは <a href="/en/Accessibility/AT-APIs/Gecko/Attrs" title="Gecko Object Attributes">Gecko object attributes</a> をご覧ください。</li> +</ul> + +<h3 id="インタフェースの変更">インタフェースの変更</h3> + +<ul> + <li>{{ interface("nsIScreen") }} インタフェースが、新たに引数 <code>rotation</code> を通して回転の制御をサポートしました。</li> + <li>{{ interface("nsIPrefBranch2") }} インタフェースを {{ interface("nsIPrefBranch") }} に統合しました ({{ bug("718255") }})。</li> + <li>以前のバージョンの Gecko で削除されたエイリアス <code>MozOpacity</code>、<code>MozOutline</code>、<code>MozOutlineStyle</code>、<code>MozOutlineWidth</code>、<code>MozOutlineOffset</code>、および <code>MozOutlineColor</code> を、{{ interface("nsIDOMCSS2Properties") }} から削除しました。これは、エイリアスを削除した当初に行うべきでした。</li> + <li>{{ interface("nsINavHistoryQueryOptions") }} の属性 <code>excludeItemIfParentHasAnnotation</code> を、対応するクエリ操作と共に削除しました。これはライブブックマークのサポート用に存在しましたが、もはや存在しません。</li> +</ul> + +<h2 id="See_also" name="See_also">関連記事</h2> + +<div>{{Firefox_for_developers('12')}}</div> diff --git a/files/ja/mozilla/firefox/releases/14/index.html b/files/ja/mozilla/firefox/releases/14/index.html new file mode 100644 index 0000000000..5df84b86a4 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/14/index.html @@ -0,0 +1,90 @@ +--- +title: Firefox 14 for developers +slug: Mozilla/Firefox/Releases/14 +tags: + - Firefox + - Firefox 14 + - Gecko + - Gecko 14 +translation_of: Mozilla/Firefox/Releases/14 +--- +<p>{{ draft() }}</p> + +<p>Firefox 14 は 米国時間 2012 年 7 月 17 日にリリースされました。この記事では、Web 開発者が知っておくべくことについてだけでなく、アドオン開発者および Firefox と Gecko 開発者にも役立つ主な変更点を一覧にしています。</p> + +<h2 id="Web_開発者向けの変更点一覧">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>{{ HTMLElement("progress") }} 要素がフォーム関連要素として誤って分類されることはなくなりました。ゆえに、<code>form</code> 属性は無くなります。</li> + <li>Mac での HTML コンテンツのデフォルトアクセスキーが Control + Option キーに変更されました。これは Mac での Webkit ベースブラウザと同じです。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li><a href="/ja/DOM/DOM_event_reference/input" title="ja/DOM/DOM_event_reference/input">input</a> イベントが <a href="/en/DOM/Element.contentEditable" title="en/DOM/Element.contentEditable">contenteditable</a> エディタをホストしている要素および <a href="/en/DOM/document.designMode" title="document.designMode">designMode</a> エディタのルート要素上での編集でも発生するようになりました。</li> + <li>{{ domxref("DOMException", "DOMException.code") }} は最新の DOM Level 4 仕様に従って非推奨になりました。</li> + <li>{{ domxref("Range.insertNode()") }} が 折り畳まれた (collapsed) 範囲上で用いられたときに正しく動作するようになりました。</li> + <li>{{ domxref("BlobBuilder", "MozBlobBuilder") }} インタフェースが {{ domxref("Blob") }} コンストラクタの利用を促すために非推奨になりました。<code>MozBlobBuilder</code> を利用した場合、Web コンソールに警告が表示されます。</li> + <li>{{ domxref("DOM_Mutation_Observers","MutationObserver") }} のサポートが導入されました。これは、パフォーマンスに関する多くの問題がある DOM3 の Mutation Events の置き換えとして設計されました。</li> + <li>{{ domxref("HTMLImageElement") }} インタフェースの <code>x</code> <code><code>プロパティおよび </code>y</code> プロパティは Gecko 7.0 で削除されましたが、互換性の理由でこのリリースから復活しました。</li> + <li>{{ domxref("Document") }} のメソッドである <code>execCommandShowHelp()<code><code> と<code><code> </code></code></code></code></code><code>queryCommandText() は、今まで何もしませんでしたが、削除されました。</code></li> + <li><code>GeoPositionAddress</code> インタフェースは、<a href="/Ja/Using_geolocation" title="Ja/Using_geolocation">Geolocation</a> API で廃止された仕様の一部であり、削除されました。</li> + <li>{{ domxref("Storage", "localStorage/sessionStorage") }} がプロパティアクセスを通した宣言されていないキーに対して <code>null</code> ではなく<code> undefined</code> を正しく返すようになりました。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>{{ cssxref("text-transform") }} と {{ cssxref("font-variant") }} CSS プロパティが <code>i</code> → <code>İ</code> および <code>ı</code> → <code>I </code>という <a class="external" href="http://en.wikipedia.org/wiki/Turkic_languages" title="http://en.wikipedia.org/wiki/Turkic_languages">テュルク諸語</a> (<a class="external" href="http://ja.wikipedia.org/wiki/%E3%83%86%E3%83%A5%E3%83%AB%E3%82%AF%E8%AB%B8%E8%AA%9E" title="http://ja.wikipedia.org/wiki/%E3%83%86%E3%83%A5%E3%83%AB%E3%82%AF%E8%AB%B8%E8%AA%9E">日本語版</a>) 固有の文字対応の組を正しく扱うように修正されました。</li> + <li>オランダ語の IJ という連字が <code>text-transform: capitalization<code> </code></code>で正しく扱われるようになりました。類似のものとして、ギリシャ文字の <code>Σ</code> には、2つの小文字 <code>σ</code> と <code>ς</code> がありますが、これらが<code> text-transform: lowercase</code> で正しく扱われるようになりました。</li> + <li>ドラフト標準から削除されたため、<code>skew()</code> 関数のサポートが {{ cssxref("transform") }} プロパティから削除されました。</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li>{{ MathMLElement("maction") }} 要素での <span class="st">actiontype 属性の値 </span><code>statusline</code> の構文が MathML 仕様に合うように変更されました。</li> +</ul> + +<h3 id="HTTP">HTTP</h3> + +<p>Gecko で新しい <a href="/en/HTTP" title="HTTP">HTTP</a> <a href="/en/HTTP/HTTP_response_codes#308" title="https://developer.mozilla.org/en/HTTP/HTTP_response_codes#308"><code>308 Permanent Redirect</code></a> ステータスコードがサポートされます。Gecko は永続的リダイレクトと一時的リダイレクトを区別しないので、308 ステータスコードは <a href="/en/HTTP/HTTP_response_codes#307" title="https://developer.mozilla.org/en/HTTP/HTTP_response_codes#307"><code>307 Temporary Redirect</code></a> コードのように振る舞います。307 同様に、ユーザエージェントが 2 つのリクエスト間で HTTP メソッドを変更することは禁止されます (<code>POST</code> は <code>POST のままであり、</code><code>GET</code> は <code>GET のままです</code>)。</p> + +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> + +<h3 id="JavaScript_コードモジュール">JavaScript コードモジュール</h3> + +<h4 id="source-editor.jsm">source-editor.jsm</h4> + +<ul> + <li>現在の選択範囲をコメントアウトする、もしくは、コメントアウトを解除するためのキーボードショートカットが追加されました(Ctrl-/ もしくは Mac OS X では Cmd-/)。</li> + <li>現在のブロックの開始と終端にテキスト入力位置を移動するための Ctrl-[ および Ctrl-] キーボードショートカットが追加されました。</li> + <li>新しく <a href="/en/JavaScript_code_modules/source-editor.jsm#getLineStart%28%29" title="en/JavaScript_code_modules/source-editor.jsm#getLineStart%28%29"><code>getLineStart()</code></a> <code>および </code><a href="/en/JavaScript_code_modules/source-editor.jsm#getLineEnd%28%29" title="en/JavaScript_code_modules/source-editor.jsm#getLineEnd%28%29"><code>getLineEnd()</code></a> メソッドが追加されました。</li> +</ul> + +<h3 id="XUL">XUL</h3> + +<ul> + <li>{{ XULElem("window") }} 要素に新しい {{ XULAttr("fullscreenbutton") }} 属性が追加されました。この属性に <code>true</code> を設定することで、ウィンドウのクロム (chrome) にフルスクリーンモードに変更するためのボタンが追加されます。</li> +</ul> + +<h3 class="editable" id="インタフェース"><span>インタフェース</span></h3> + +<ul> + <li>{{ interface("nsILocalFile") }} インタフェースは {{ interface("nsIFile") }} にマージされました。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=682360" title="https://bugzilla.mozilla.org/show_bug.cgi?id=682360">bug 682360</a>).</li> + <li>ブックマークをインポートするための {{ interface("nsIPlacesImportExportService") }} におけるメソッドは <code><a href="/en/JavaScript_code_modules/BookmarkHTMLUtils.jsm" title="en/JavaScript_code_modules/BookmarkHTMLUtils.jsm">BookmarkHTMLUtils.jsm</a></code> JavaScript コードモジュールの利用を促すために削除されました。</li> + <li>{{ interface("nsIDOMGeoPositionAddress") }} インターフェースは削除されました。</li> +</ul> + +<h3 id="スペルチェック">スペルチェック</h3> + +<ul> + <li>辞書の名前が完全な <a class="external" href="http://tools.ietf.org/html/bcp47" title="http://tools.ietf.org/html/bcp47">BCP 47</a> 言語タグで解釈されるようになりました (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=730209" title="https://bugzilla.mozilla.org/show_bug.cgi?id=730209">bug 730209</a>, <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=741842" title="https://bugzilla.mozilla.org/show_bug.cgi?id=741842">bug 741842</a>)。開発者は辞書名での言語名をハードコーディングしないようにしてください。</li> +</ul> + +<h2 id="See_also" name="See_also">関連記事</h2> + +<div>{{Firefox_for_developers('13')}}</div> diff --git a/files/ja/mozilla/firefox/releases/15/index.html b/files/ja/mozilla/firefox/releases/15/index.html new file mode 100644 index 0000000000..bac3f59186 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/15/index.html @@ -0,0 +1,121 @@ +--- +title: Firefox 15 for developers +slug: Mozilla/Firefox/Releases/15 +tags: + - Firefox + - Firefox 15 + - Gecko 15 +translation_of: Mozilla/Firefox/Releases/15 +--- +<p>Firefox 15 は 2012 年 8 月 28 日にリリースされました。この記事では、ウェブ開発者に知らせるだけでなく、Firefox や Gecko 開発者、アドオン開発者にも役立つ主な変更点のリストを掲載しています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("font")}} 要素の <code>size</code> 属性が HTML5 仕様に従って扱われるようになりました。つまり、<code>10</code> より大きい、または、<code>-10</code> より小さい整数はすべて <code>10</code> か <code>-10</code> であるとみなされるようになりました。</li> + <li><code><font></code> 要素の <code>font-weight</code> および <code>point-size</code> 属性のサポートが削除されました。これらは非標準であり、Gecko はそれらをサポートする唯一のレンダリングエンジンでした。</li> + <li>{{HTMLElement("audio")}} および {{HTMLElement("video")}} 要素のための Ogg コンテナで音声向けの <a class="external" href="http://www.opus-codec.org/" title="http://www.opus-codec.org/">Opus コーデック</a> がサポートされました。</li> + <li>{{HTMLElement("source")}} 要素で <code>media</code> 属性がサポートされました。</li> + <li>{{HTMLElement("audio")}} および {{HTMLElement("video")}} 要素で <code>played</code> 属性がサポートされました。この属性の値はこれまで再生したメディアの時間を一覧化した {{domxref("TimeRanges")}} オブジェクトです。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>{{cssxref("font-feature-settings")}} プロパティが最新の構文に更新されました。例: <code>font-feature-settings: "lnum" 1;</code></li> + <li>{{cssxref("text-transform")}} プロパティが (<code>fi</code> のような) Unicode の合字を正しく扱うように拡張されました。</li> + <li>CSS の {{cssxref("word-break")}} プロパティが実装されました。</li> + <li>The {{cssxref("border-image")}} プロパティが最新の仕様と接頭辞無しのプロパティに対応するように更新されました。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=713643">bug 713643</a>)</li> + <li>{{cssxref("transform")}} の <code>skew()</code> 関数は Firefox 14 で削除されましたが、既存サイト互換性のために復活しました。ですが、代りに、<code>skewX()</code> および <code>skewY()</code> 関数を利用することを勧めます。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li>DOM Events Level 3 のメソッドであり、<code>Ctrl</code> <code><code>や</code> Shift </code>のような、モディファイアキーの状態を調べることができる、<a href="/ja/docs/DOM/KeyboardEvent#getModifierState%28%29" title="https://developer.mozilla.org/ja/docs/DOM/KeyboardEvent#getModifierState%28%29"><code>KeyboardEvent.getModifierState()</code></a> と <a href="/ja/docs/DOM/MouseEvent#getModifierState%28%29" title="https://developer.mozilla.org/ja/docs/DOM/MouseEvent#getModifierState%28%29"><code>MouseEvent.getModifierState()</code></a> が実装されました(bugs <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=630811" title="https://bugzilla.mozilla.org/show_bug.cgi?id=630811">630811</a> および <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=731878" title="https://bugzilla.mozilla.org/show_bug.cgi?id=731878">731878</a>)。ただし、その挙動は最新の D3E 草案に従っています。そのため、モディファイアキー名のいくつかが IE と異なります({{bug("769190")}})。</li> + <li>マウスイベントで、<a href="/ja/docs/DOM/MouseEvent" title="DOM/MouseEvent"><code>MouseEvent.buttons</code></a> 属性を用いたマウスボタンの状態を調べるためのサポートが実装されました。</li> + <li>キーボードイベントで、 <a href="/ja/docs/DOM/KeyboardEvent#Attributes_location" title="https://developer.mozilla.org/ja/docs/DOM/KeyboardEvent#Attributes_location">KeyboardEvent.location</a> 属性を用いたキーの位置(標準、モディファイアキーの左もしくは右、テンキー上)を調べるためのサポートが実装されました({{bug("166240")}})。</li> + <li><code>KeyboardEvent.keycode</code> の結果が Windows/Linux/Mac でほぼ同じであった従来のルールよりも優れたルールから算出されるようになりました。そして、それらは アラビア文字、キリル文字, タイ文字などのような、Linux と Mac での非 ASCII 入力可能レイアウトでも利用可能です。<a href="/ja/docs/DOM/KeyboardEvent#Virtual_key_codes" title="DOM/KeyboardEvent#Virtual_key_codes">仮想キーコードのための文書</a>を参照してください。</li> + <li><a href="/ja/docs/DOM/range.detach" title="https://developer.mozilla.org/ja/docs/DOM/range.detach"><code>range.detach()</code></a> メソッドは何もしないように変更されました。恐らく、将来的に削除されるでしょう。</li> + <li><code>HTMLVideoElement.mozHasAudio()<code><code><code> </code></code></code>メソッドが実装されました。与えられた video 要素に関連づけられた音声トラックがあるかどうかを示します(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=480376" title="https://bugzilla.mozilla.org/show_bug.cgi?id=480376">bug </a><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=480376" title="https://bugzilla.mozilla.org/show_bug.cgi?id=480376">480376</a>)。</code></li> + <li><code>Performance</code> API に新しいメソッド <code>now()</code> が追加されました。このメソッドは <code>DOMHighResTimeStamp</code> 型の高解像度タイマをサポートします(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=539095" title="https://bugzilla.mozilla.org/show_bug.cgi?id=539095">bug 539095</a>)。</li> + <li><a href="/ja/docs/API/WebSMS" title="API/WebSMS">WebSMS API</a> が更新され、SMS テキストメッセージが既読か未読かのどちらかを示す <code>read</code> 属性がサポートされました。</li> + <li><a class="link-https" href="https://wiki.mozilla.org/WebAPI/FileHandleAPI" title="https://wiki.mozilla.org/WebAPI/FileHandleAPI">FileHandle API</a> が実装されました。</li> + <li><a href="/ja/docs/DOM/Blob" title="DOM/Blob"><code>Blob</code></a> コンストラクタが <code><var>blobParts</var></code> 引数の値として <code>ArrayBuffer</code> に加えて <code>ArrayBufferView</code> を取れるようになりました。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=752402">bug 752402</a>)</li> + <li><a href="http://www.w3.org/TR/ambient-light/" title="http://www.w3.org/TR/ambient-light/">Ambient Light Events Working Draft</a> で策定された {{domxref("DeviceLightEvent")}} が実装されました。</li> + <li>{{domxref("DeviceProximityEvent")}} および {{domxref("UserProximityEvent")}} <a href="http://www.w3.org/TR/proximity/" title="http://www.w3.org/TR/proximity/">Proximity Events</a> が実装されました。</li> + <li>{{domxref("File")}} <code>lastModifiedDate</code> プロパティが実装されました。 ({{bug("673586")}})</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>Typed Arrays 仕様由来の <a href="/ja/docs/javascript_typed_arrays/DataView" title="JavaScript_typed_arrays/DataView"><code>DataView</code></a> インタフェースのサポートが追加されました。これは <a href="/ja/docs/javascript_typed_arrays/ArrayBuffer" title="JavaScript_typed_arrays/ArrayBuffer"><code>ArrayBuffer</code></a> に含まれるデータへの低レベルアクセスを提供します。</li> + <li>ECMAScript Harmony の <code>Number.isNaN</code> のサポートが追加されました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=749818" title="https://bugzilla.mozilla.org/show_bug.cgi?id=749818">bug 749818</a>)</li> + <li>ECMAScript Harmony のデフォルトパラメータが追加されました。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=757676" title="https://bugzilla.mozilla.org/show_bug.cgi?id=757676">bug 757676</a>)</li> + <li>ECMAScript Harmony のレストパラメータが追加されました。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=574132" title="https://bugzilla.mozilla.org/show_bug.cgi?id=574132">bug 574132</a>)</li> +</ul> + +<h3 id="WebGL">WebGL</h3> + +<ul> + <li><a href="/ja/docs/WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc" title="WebGL/Using_Extensions#WEBGL_compressed_texture_s3tc"><code>WEBGL_compressed_texture_s3tc</code></a> 拡張のサポートが追加されました。圧縮されたテクスチャは GPU 上でテクスチャを保持するために必要なメモリの量を減少させます。その結果、より高解像度なテクスチャや同解像度でもより多くのテクスチャを扱えます。</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li>数学演算記号で {{cssxref("@font-face")}} で指定したダウンローダブルフォントを利用できるようになりました。これにより、<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/" title="https://addons.mozilla.org/en-US/firefox/addon/mathml-fonts/">MathML-fonts アドオン</a> で引き伸ばされた演算記号が正常に表示されるようになります。</li> + <li>{{MathMLElement("maction")}} の <code>selection</code> 属性が <code>actiontype</code> 属性の値が <code>toggle</code> のときにのみ考慮されるようになりました。</li> + <li><a class="external" href="http://www.w3.org/TR/MathML3/chapter3.html#id.3.3.4.2.1" title="http://www.w3.org/TR/MathML3/chapter3.html#id.3.3.4.2.1"><span id="summary_alias_container"><span id="short_desc_nonedit_display">非推奨の名前付き空白バインディング</span></span></a> が削除されました({{bug("673759")}})。</li> + <li><a href="/ja/docs/MathML/Attributes/Values" title="Values">Length</a> と {{MathMLElement("mpadded")}} の値でサポートされる構文が MathML3 仕様で指定されたものにより近くなりました。</li> + <li>New MathML mirrorable operators for Arabic math have been added to the operator dictionary ({{bug("757125")}}).</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<ul> + <li>{{SVGElement("view")}} 要素のサポートが追加されました ({{bug("512525")}})。</li> +</ul> + +<h3 id="Network">Network</h3> + +<ul> + <li>SPDY v3 プロトコルのサポートが実装されました。既定では無効であり、<code>network.http.spdy.enabled.v3</code> の設定を <code>true</code> にすることで有効になります。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=737470">bug 737470</a>)</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">Mozilla 開発者とアドオン開発者向けの変更点</h2> + +<h3 id="Interface_changes" name="Interface_changes">インタフェースの変更点</h3> + +<dl> + <dt>{{interface("nsIDOMWindowUtils")}}</dt> + <dd><code>sendMouseEvent()</code>、<code>sendTouchEvent()</code>、<code>sendMouseEventToWindow()</code>、<code>sendMouseScrollEvent()</code> および <code>sendKeyEvent()</code> の <code>aModifiers</code> は <a href="/ja/docs/DOM/KeyboardEvent#getModifierState%28%29" title="https://developer.mozilla.org/ja/docs/DOM/KeyboardEvent#getModifierState%28%29"><code>KeyboardEvent.getModifierState()</code></a> でサポートされている修飾キーのすべてをサポートします。<code>MODIFIER_*</code> という値を利用してください。 また、<code>sendKeyEvent()</code> の第 5 引数が <code>boolean</code> から <code>unsigned long</code> に変更されました。後方互換性のために、呼び出し元がそれに対して <code>true</code> または false を渡している場合、挙動は変更されません。この変更によって呼び出し元がキーの位置を指定することができるようになります。</dd> + <dt>{{interface("nsIBrowserHistory")}}</dt> + <dd><code>hidePage()</code> メソッドは一度も実装されずに、かつ、このリリースで完全に削除されます。<a href="/ja/docs/Places" title="Places">Places</a> API のすべてを非同期化する進行中の作業の一部として、<code>addPageWithDetails()</code> メソッドも削除されます。代わりに {{ifmethod("mozIAsyncHistory", "updatePlaces")}} を利用してください。また、<code>count</code> 属性も削除されます。それはときどき実際のカウントを返していませんでした(代わりに、単純にエントリが存在したかどうかを返していました)。代わりに {{ifattribute("nsINavHistoryService", "hasHistoryEntries")}} を利用できます。</dd> + <dt>{{interface("inIDOMUtils")}}</dt> + <dd>{{ifmethod("inlDOMUtils", "parseStyleSheet")}} メソッドが追加され、CSS の (再) 解析ができるようになりました。</dd> + <dt>{{interface("nsIINIParserWriter")}}</dt> + <dd>{{ifmethod("nsIINIParserWriter", "writeFile")}} メソッドが <code>flags</code> プロパティを受け入れるようになりました。現在は 1 個のオプションのみを与えます: Windows および特定のインストーラーとの互換性のため、ファイルを UTF-8 形式の代わりに UTF-16 形式で書き込むことを知らせることができます。</dd> +</dl> + +<h4 id="New_interfaces" name="New_interfaces">新しいインタフェース</h4> + +<dl> + <dt>{{interface("nsISpeculativeConnect")}}</dt> + <dd>近い将来のいつかに要求される可能性がある、与えられた URI への接続をオープンするネットワーキング層のヒントを与えるための方法を提供します。これによりネットワーク層が時として高レイテンシプロセスで前もっと新しいネットワーク接続を開き始めることを可能にします。</dd> +</dl> + +<h4 id="Removed_interfaces" name="Removed_interfaces">削除されたインタフェース</h4> + +<p>以下のインタフェースが削除されました。</p> + +<ul> + <li>{{interface("nsIGlobalHistory")}}</li> +</ul> + +<h2 id="See_also" name="See_also">関連記事</h2> + +<div>{{Firefox_for_developers('14')}}</div> diff --git a/files/ja/mozilla/firefox/releases/16/index.html b/files/ja/mozilla/firefox/releases/16/index.html new file mode 100644 index 0000000000..fc657bb94c --- /dev/null +++ b/files/ja/mozilla/firefox/releases/16/index.html @@ -0,0 +1,105 @@ +--- +title: Firefox 16 for developers +slug: Mozilla/Firefox/Releases/16 +tags: + - '2009' + - Firefox +translation_of: Mozilla/Firefox/Releases/16 +--- +<p>Firefox 16 は、2012 年 10 月 9 日にリリースされました。この記事では、ウェブ開発者に知らせるだけでなく、Firefox や Gecko 開発者、アドオン開発者にも役立つ主な変更点のリストを掲載しています。</p> + +<h2 id="Web_開発者向けの変更点一覧">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("meter")}} 要素をサポートしました。</li> + + <li>HTML Microdata API のサポートが追加されました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=591467">bug 591467</a>)</li> + <li>{{ HTMLElement("canvas") }} が CSS の <code>currentColor</code> をすべての場合でサポートするようになりました。({{bug("629882")}})</li> + <li>{{HTMLElement("input")}} で、<code>accept</code> 属性の任意の MIME タイプに基づくフィルタリングが可能になりました。({{bug("565274")}})</li> + <li>2 個の属性 <code>width</code> および <code>height</code> が {{HTMLElement("input")}} 要素に追加されました (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=683855">bug 683855</a>)</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>標準の、接頭辞無しのバージョンの <a href="/ja/docs/CSS/Using_CSS_Animations" title="/ja/docs/CSS/Using_CSS_Animations">CSS Animations</a> が使えるようになりました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=762302">bug 762302</a>)</li> + <li>アニメーションの方向の逆転({{ cssxref("animation-direction") }} プロパティの <code>reverse</code> と <code>alternate-reverse</code> キーワード)のサポートが追加されました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=655920">bug 655920</a>)</li> + <li>CSS の {{cssxref("height")}} および {{cssxref("width")}} プロパティのアニメーションが可能になりました。</li> + <li>{{ cssxref("animation-duration") }} および {{ cssxref("transition-duration") }} の CSS プロパティが、負の値を拒絶するようになりました (さらに、そのような値はもはや <code>0s</code> として扱われません)。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=773102" title="https://bugzilla.mozilla.org/show_bug.cgi?id=773102">bug 773102</a>)</li> + <li>標準の、接頭辞無しのバージョンの <a href="/ja/docs/CSS/Using_CSS_transforms" title="/ja/docs/CSS/Using_CSS_transforms">CSS Transforms</a> が使えるようになりました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=745523">bug 745523</a>)</li> + <li>標準の、接頭辞無しのバージョンの <a href="/ja/docs/CSS/Using_CSS_gradients" title="/ja/docs/CSS/Using_CSS_gradients">CSS Gradients</a> が使えるようになりました。接頭辞付きのバージョンから構文がかなり変わっていますので、よく学んでおくとよいでしょう。 (<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=752187">bug 752187</a>)</li> + <li>{{ cssxref("box-sizing", "-moz-box-sizing") }} の実装がテーブルのセルにも適用されるように更新されました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=338554">bug 338554</a>)</li> + <li>標準の、接頭辞無しの {{ cssxref("calc") }} が使えるようになりました。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=771678" title="https://bugzilla.mozilla.org/show_bug.cgi?id=771678">bug 771678</a>)</li> + <li>{{cssxref("<resolution>")}} CSS データタイプが拡張され、<code>dppx</code> がサポートされるようになりました。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=741644" title="https://bugzilla.mozilla.org/show_bug.cgi?id=741644">bug 741644</a>)</li> + <li>画面上で、<a href="/ja/docs/CSS/Media_queries" title="/ja/docs/CSS/Media_queries">メディアクエリ</a> のために、<code>dppx</code>、<code>dpi</code>、および <code>dpcm</code> が物理単位ではなく、CSS ピクセル単位で再表現されるようになりました。 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=771390" title="https://bugzilla.mozilla.org/show_bug.cgi?id=771390">bug 771390</a>)</li> + <li>特定の状態にある {{HTMLElement("meter")}} 要素へのアクセスやスタイル付けを行うため、新たに 3 つの疑似クラス <code>:-moz-meter-optimum</code>、<code>:-moz-meter-sub-optimum</code>、<code>:-moz-meter-sub-sub-optimum</code> を追加しました。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=660238" title="https://bugzilla.mozilla.org/show_bug.cgi?id=660238">bug 660238</a>)</li> + <li>{{cssxref("-moz-appearance")}} プロパティが新たに 2 つの値を取り入れました : <code>meterbar</code> および <code>meterchunk</code>。これらは、{{HTMLElement("meter")}} 要素内部のコンポーネントを表します。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=659999" title="https://bugzilla.mozilla.org/show_bug.cgi?id=659999">bug 659999</a>)</li> + <li>{{cssxref("min-width")}} および {{cssxref("min-height")}} で、flex item のための <code>auto</code> キーワードをサポートしました (他のアイテムでは <code>0</code> と解釈します)。({{bug("763689")}})</li> +</ul> + +<h3 id="APIDOM">API/DOM</h3> + +<ul> + <li><code>width</code> と <code>height</code> の 2 つの新しいプロパティが {{ domxref("HTMLInputElement") }} インタフェースに追加されました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=683855">bug 683855</a>)</li> + <li>IndexedDB プロパティとメソッドが接頭辞無しになりました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=726378">bug 726378</a>)</li> + <li><a href="/ja/docs/DOM/window.navigator.battery" title="/ja/docs/DOM/window.navigator.battery">Battery API</a> が接頭辞なしになりました。</li> + <li>Vibration API が接頭辞なしになりました。</li> + <li>現在も接頭辞付きの <code>mozKeyboard</code> である {{domxref("Keyboard")}} インタフェースが、{{domxref("Keyboard.setSelectedOption()")}} および {{domxref("Keyboard.setValue()")}} メソッドと {{domxref("Keyboard.onfocuschange")}} プロパティを持つようになりました。</li> + <li><code>Window.java</code> および <code>Window.packages</code> 属性を削除しました。これらは文書化されたことがなく、おそらく皆さんは使用していないでしょう!</li> + <li>{{ domxref("CSSNamespaceRule") }} に結びつけられている <code>CSSRule.type</code> を、<code>UNKNOWN_RULE</code> (<code>0</code>) から <code>NAMESPACE_RULE</code> (<code>10</code>) に更新しました。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=765590" title="https://bugzilla.mozilla.org/show_bug.cgi?id=765590">bug 765590</a>)</li> + <li>WebSMS API: {{domxref("SmsRequest")}} は、より一般的な {{domxref("DOMRequest")}} に置き換えられました。</li> + <li>非標準の {{domxref("Element.scrollTopMax")}} および {{domxref("Element.scrollLeftMax")}} 読み取り専用プロパティが追加されました ({{bug(766937)}})。</li> + <li>{{domxref("Blob.blob", "Blob()")}} の第 2 引数に <code>null</code> または <code>undefined</code> をセットした場合、空ディレクトリとして扱われるようになりました ({{bug(7691119)}})。</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/JavaScript/Reference/Global_Objects/Number" title="/ja/docs/JavaScript/Reference/Global_Objects/Number"><code>Number</code></a> オブジェクトに <code>isFinite()</code>、<code>toInteger()</code>、<code>isInteger()</code> メソッドを追加しました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=761480">bug 761480</a>, <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=761495">bug 761495</a>)</li> + <li>Harmony の <a href="http://wiki.ecmascript.org/doku.php?id=harmony:spread" title="http://wiki.ecmascript.org/doku.php?id=harmony:spread">spread 演算子</a>を <a href="/ja/docs/JavaScript/Reference/Global_Objects/Array" title="/ja/docs/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> オブジェクトに追加しました。(<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=574130">bug 574130</a>)</li> + <li>実験的な {{jsxref("TypedArray.prototype.move()")}} メソッドが追加されました (Aurora および Nightly チャンネルのみで利用可能) ({{bug(730873)}})。</li> +</ul> + +<h3 id="WebGL">WebGL</h3> + +<p><em>変更なし</em></p> + +<h3 id="SVG">SVG</h3> + +<p><em>変更なし</em></p> + +<h3 id="MathML">MathML</h3> + +<ul> + <li>{{ MathMLElement("mo") }} の <code>lspace</code> および <code>rspace</code> 属性の初期値が、正しく <code>thickmathspace</code> になります。</li> +</ul> + +<h3 id="ネットワーク">ネットワーク</h3> + +<h3 id="Developer_tools" name="Developer_tools">開発者ツール</h3> + +<ul> + <li>便利な開発ツールバーを実装しており、ツール > Web 開発 > 開発ツールバー から、あるいは Ctrl-Shift-V (Mac OS X では Cmd-Opt-V) を押して呼び出すことができます。このツールバーは、ボタンと同じように便利なツールをすばやく呼び出せるコマンドラインインタフェースを提供します。Graphical command line interface (<a href="/ja/docs/Tools/GCLI" title="/ja/docs/Tools/GCLI">GCLI</a>) は、将来の拡張やコマンドの追加が容易であると期待されています。"help" と入力すると、サポートしているコマンドの一覧を得られます。</li> + <li>Web コンソールがエラーの回数を表示するようになり、この先あなたの作業がどれだけあるかをすばやく見ることができます。</li> + <li>スクラッチパッドが、最近開いたファイルの一覧を提供するようになりました。</li> +</ul> + +<h2 id="Open_Web_App_開発者向けの変更点">Open Web App 開発者向けの変更点</h2> + +<ul> + <li>Initial <a href="https://developer.mozilla.org/en-US/docs/Apps/Getting_Started">Open Web App support</a> has been implemented in the desktop versions of Firefox (that is, on Windows, Mac OS X, and Linux).</li> +</ul> + +<h2 id="アドオンと_Mozilla_開発者向け">アドオンと Mozilla 開発者向け</h2> + +<h3 id="インタフェースの変更点">インタフェースの変更点</h3> + +<p>{{interface("nsIPrivateDOMEvent")}} が {{interface("nsIDOMEvent")}} に併合されました ({{bug("761613")}})。</p> + +<h4 id="新しいインタフェース">新しいインタフェース</h4> + +<h4 id="削除されたインタフェース">削除されたインタフェース</h4> + +<p>以下のインタフェースが削除されました。</p> diff --git a/files/ja/mozilla/firefox/releases/17/index.html b/files/ja/mozilla/firefox/releases/17/index.html new file mode 100644 index 0000000000..f69a3b2809 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/17/index.html @@ -0,0 +1,95 @@ +--- +title: Firefox 17 for developers +slug: Mozilla/Firefox/Releases/17 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/17 +--- +<p>Gecko 17 を搭載した Firefox 17 は米国時間 2012 年 11 月 20 日にリリースされました。このページでは、開発者に影響する Firefox 17 の変更点をまとめています。</p> + +<p>Want to help document Firefox 17? See the <a class="external" href="http://beta.elchi3.de/doctracker/#list=fx&version=17.0">list of bugs that need to be written about</a> and pitch in!</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("iframe")}} 要素で {{htmlattrxref("sandbox", "iframe") }} 属性をサポートしました。({{ bug("341604") }})</li> + <li>{{HTMLElement("input")}} 要素で <code>inputmode</code> 属性をサポートしました。(注意: 現在 Gecko が提供する値は、WHATWG HTML 仕様書のものと異なります。) ({{bug("746142")}})</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li><a href="http://dev.w3.org/csswg/css3-conditional/" title="http://dev.w3.org/csswg/css3-conditional/">CSS3 Conditional Rules 仕様書</a>で定義されている {{ cssxref("@supports") }} @-規則をサポートしました。これは既定で無効にされています。開発者の方は、<code>layout.css.supports-rule.enabled</code> を true に設定することで試すことができます (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649740" title="https://bugzilla.mozilla.org/show_bug.cgi?id=649740">bug 649740</a>)。</li> + <li>要素の表記方向を基にした要素選択を可能にする、CSS Selectors Level 4 の {{ cssxref(":dir", ":dir()") }} 疑似クラスをサポートしました。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=562169" title="https://bugzilla.mozilla.org/show_bug.cgi?id=562169">bug 562169</a>)</li> + <li>CSS の{{ cssxref("unicode-bidi") }} プロパティで新たに規定された値である <code>isolate-override</code> をサポートしました。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=774335" title="https://bugzilla.mozilla.org/show_bug.cgi?id=774335">bug 774335</a>)</li> + <li>{{ cssxref("box-sizing") }} の接頭辞付き実装が、{{ cssxref("min-height") }} および {{ cssxref("max-height") }} を考慮するようになりました。接頭辞が不要な実装に近づくステップのひとつです。({{bug("308801")}})</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li><a href="http://dev.w3.org/csswg/css3-conditional/" title="http://dev.w3.org/csswg/css3-conditional/">CSS3 Conditional Rules 仕様書</a>で定義されている {{ domxref("CSSSupportsRule") }} インタフェースをサポートしました。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649740" title="https://bugzilla.mozilla.org/show_bug.cgi?id=649740">bug 649740</a>)</li> + <li>{{ domxref("WheelEvent") }} オブジェクトおよび <code>wheel</code> イベントをサポートしました ({{ bug("719320") }})。</li> + <li>Linux において DOM Meta キーを再びサポートしました ({{bug("751749")}})。</li> + <li>{{ domxref("HTMLMediaElement") }} で、新たなメソッド <code>mozGetMetadata</code> をサポートしました ({{bug("763010")}})。これは、再生しているメディアのリソースから得たメタデータを {key: value} の組として表すプロパティを持つ、JavaScript オブジェクトを返します。</li> +</ul> + + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/JavaScript/Reference/Global_Objects/String"><code>String</code></a> オブジェクトが Harmony の <code>startsWith</code>、<code>endsWith</code>、および <code>contains</code> メソッドを提供します。(<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=772733" title="https://bugzilla.mozilla.org/show_bug.cgi?id=772733">bug 772733</a>)</li> + <li>strawman <a href="/ja/docs/JavaScript/Reference/Global_Objects/ParallelArray" title="/ja/docs/JavaScript/Reference/Global_Objects/ParallelArray"><code>ParallelArray</code></a> オブジェクトが試験的に実装されました。({{ bug("778559") }})</li> + <li><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Map" title="/ja/docs/JavaScript/Reference/Global_Objects/Map">Map</a></code>/<code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Set" title="/ja/docs/JavaScript/Reference/Global_Objects/Set">Set</a></code> のイテレートをサポートしました。({{ bug("725909") }})</li> + <li>Web コンテンツでは、デフォルトで <a href="/ja/docs/E4X" title="/ja/docs/E4X">E4X</a> を無効にしました。({{ bug("778851") }})</li> + <li>Chrome JavaScript オブジェクトを content に公開するには、<code>__exposedProps__</code> の設定が必要になりました。<code>__exposedProps__</code> の設定なしに content から Chrome オブジェクトへのアクセスを試みても失敗します ({{ bug("553102") }})。</li> +</ul> + +<h3 id="WebGL">WebGL</h3> + +<h3 id="SVG">SVG</h3> + +<h3 id="MathML">MathML</h3> + +<ul> + <li>{{MathMLElement("mtable")}} 要素の <code>align</code> 属性のパース処理を、任意のスペースをより正しく扱うように更新しました。</li> +</ul> + +<h3 id="XUL">XUL</h3> + +<ul> + <li>XUL の <a href="/ja/docs/XUL/key" title="/ja/docs/XUL/key">key</a> 要素で、Win キー (Super または Hyper キー) の "os" モディファイアをサポートしました ({{bug("751749")}})。</li> +</ul> + +<h3 id="Network" name="Network">ネットワーク</h3> + +<h3 id="Developer_tools" name="Developer_tools">開発者ツール</h3> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Interface_changes" name="Interface_changes">インタフェースの変更点</h3> + +<dl> + <dt>{{ interface("nsIInputStream") }}</dt> + <dd><code>available()</code> メソッドは 32 ビット長ではなく 64 ビット長で値を返します。({{bug("215450")}})</dd> + <dt>{{ interface("nsIDOMWindowUtils") }}</dt> + <dd><code>sendMouseScrollEvent()</code> メソッドは <code>sendWheelEvent()</code> に置き換えられました。({{bug("719320")}})</dd> + <dt>{{ interface("nsIFilePicker") }}</dt> + <dd>ファイルダイアログを非同期的に開くための <code>open()</code> メソッドを追加し、また <code>show()</code> メソッドは非推奨になりました。({{bug("731307")}})</dd> + <dt>{{ interface("nsIScriptSecurityManager") }}</dt> + <dd><code>checkLoadURIStr()</code> メソッドおよび <code>checkLoadURI()</code> メソッドが削除されました。({{bug("327244")}})</dd> + <dt>{{ interface("nsIRefreshURI") }}</dt> + <dd><code>setupRefreshURIFromHeader()</code> メソッドに引数 <code>principal</code> が追加されました。({{bug("327244")}})</dd> +</dl> + +<h4 id="New_interfaces" name="New_interfaces">新しいインタフェース</h4> + +<h4 id="Removed_interfaces" name="Removed_interfaces">削除されたインタフェース</h4> + +<p>以下のインタフェースが削除されました。</p> + +<h2 id="See_also" name="See_also">関連記事</h2> + +<div>{{Firefox_for_developers('16')}}</div> diff --git a/files/ja/mozilla/firefox/releases/17/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/17/site_compatibility/index.html new file mode 100644 index 0000000000..a9ac33e9fb --- /dev/null +++ b/files/ja/mozilla/firefox/releases/17/site_compatibility/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox 17 サイト互換性情報 +slug: Mozilla/Firefox/Releases/17/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 17 + - FxSiteCompat + - Web Development +translation_of: Mozilla/Firefox/Releases/17/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/17/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/18/index.html b/files/ja/mozilla/firefox/releases/18/index.html new file mode 100644 index 0000000000..e09903f571 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/18/index.html @@ -0,0 +1,102 @@ +--- +title: Firefox 18 for developers +slug: Mozilla/Firefox/Releases/18 +tags: + - Firefox + - Firefox 18 +translation_of: Mozilla/Firefox/Releases/18 +--- +<p>{{ draft() }}</p> + +<p>Gecko 18 を搭載した Firefox 18 は米国時間 2013 年 1 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 18 の変更点をまとめています。</p> + +<h2 id="Web開発者向けの変更点一覧">Web開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("ol")}} 要素の {{htmlattrxref("reversed","ol")}}<code> 属性をサポートしました。</code>({{bug("601912")}})</li> + <li>{{HTMLElement("link")}} 要素の {{htmlattrxref("crossorigin","link")}} 属性をサポートしました。({{bug("786564")}})</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>{{cssxref("min-width")}} と {{cssxref("min-height")}} の初期値が <code>auto</code> へ変更されました。(これは flex アイテムにのみ効果があります。なぜなら、他のアイテムでは従来の初期値である <code>0</code> になるためです) ({{bug("763689")}})</li> + <li><a href="/ja/docs/CSS/Using_CSS_animations" title="/ja/docs/CSS/Using_CSS_animations">CSS animations </a>にページ作者CSSにおける <code>!important</code> が適用されるようになりました。 ({{bug("783714")}})</li> + <li>{{cssxref("background")}} プロパティに CSS3 の{{cssxref("background-size")}} プロパティの指定が追加されました。 ({{bug("570326")}})</li> + <li>CSS Flexbox モジュールの初期実装が導入されました。デフォルトでは無効化されていますが、<code>layout.css.flexbox.enabled</code> 設定を true に設定すると有効化されます。({{bug('666041')}})</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li><code>navigator.mozPay</code> プロパティがサポートされました。 ({{bug("767818")}})</li> + <li><code>window.devicePixelRatio</code> プロパティがサポートされました。 ({{bug("564815")}})</li> + <li>MacOS Xにおいて <code>window.navigator.battery</code> がサポートされました。 ({{bug("696045")}})</li> + <li>{{domxref("BlobBuilder", "MozBlobBuilder")}} は削除されました。<code>Blob</code> オブジェクトを作るには {{domxref("Blob")}} コンストラクタを使ってください。({{bug("744907")}})</li> + <li>{{event("visibilitychange")}} イベントと <a href="/ja/docs/DOM/Using_the_Page_Visibility_API" title="/ja/docs/DOM/Using_the_Page_Visibility_API">Page Visibility API</a> の接頭辞が削除されました。({{bug("812086")}})</li> + <li><code>TextDecoder</code> と <code>TextEncoder</code> が追加されました。({{bug("764234")}})</li> + <li><code>HTMLMediaElement.src</code> が 2 つのプロパティに分離されました: ひとつは標準化された <code>src</code> プロパティで、 {{domxref("DOMString")}} を扱います。もうひとつは接頭辞つきの <code>mozSrcObject</code> プロパティで、<a href="/ja/docs/WebRTC/MediaStream_API" title="/ja/docs/WebRTC/MediaStream_API">media streams</a> を扱います。({{bug("792665")}})</li> + <li><a href="/ja/docs/DOM/Using_web_workers#.E6.89.80.E6.9C.89.E6.A8.A9.E3.81.AE.E8.AD.B2.E6.B8.A1_(Transferable_Objects)_.E3.81.AB.E3.82.88.E3.82.8B.E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E5.BC.95.E3.81.8D.E6.B8.A1.E3.81.97" title="/ja/docs/DOM/Using_web_workers#.E6.89.80.E6.9C.89.E6.A8.A9.E3.81.AE.E8.AD.B2.E6.B8.A1_(Transferable_Objects)_.E3.81.AB.E3.82.88.E3.82.8B.E3.83.87.E3.83.BC.E3.82.BF.E3.81.AE.E5.BC.95.E3.81.8D.E6.B8.A1.E3.81.97">transferable objects</a> をサポートしました。</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li><span class="st">ECMAScript Harmony</span> (EcmaScript 6) の Direct Proxies がサポートされました。({{bug("703537")}}) 注意: この実装には 2 つの既知の不具合、欠落している機能、現行仕様との不整合が含まれています。これを本番のコードで使用しないようにしてください。</li> + <li>ECMAScript 6 の <code>contains()</code> メソッドを、string に実装しました。これは残念ながら Mootools 1.2 とは互換性がなく、そして Mootools は string の <code>contains()</code> と異なる動作になると考えられますが、それは保証されません。より新しいバージョンの Mootools ではこの問題を修正しています。各サイトでは Mooltools のバージョンを、1.2 より新しいものに更新するとよいでしょう。</li> +</ul> + +<h3 id="WebGL">WebGL</h3> + +<h3 id="SVG">SVG</h3> + +<h3 id="MathML">MathML</h3> + +<h3 id="XUL">XUL</h3> + +<h3 id="ネットワーク">ネットワーク</h3> + +<ul> + <li>HTTP <code>Accept-Language</code> ヘッダの Quality プロパティ ("q-values") は2桁に丸められるようになりました。 ({{bug("672448")}})</li> + <li><a href="/ja/docs/The_X-FRAME-OPTIONS_response_header" title="/ja/docs/The_X-FRAME-OPTIONS_response_header"><code>X-FRAME-OPTIONS</code></a> HTTP レスポンスヘッダの <code>ALLOW-FROM</code> 構文がサポートされました。({{bug("690168")}})</li> +</ul> + +<h3 id="開発者ツール">開発者ツール</h3> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="インターフェース">インターフェース</h3> + +<dl> + <dt>{{ interface("nsIStreamListener") }}</dt> + <dd><code>onDataAvailable()の</code>4番目の引数 (aOffset) が unsigned long long 型に変更されました。 ({{bug("784912")}})</dd> + <dt>{{ interface("nsIUploadChannel") }}</dt> + <dd><code>setUploadStream()</code> が 2GB を超える content-length をサポートしました。({{bug("790617")}})</dd> + <dt>{{ interface("nsIEditor") }}</dt> + <dd><code>addEditorObserver()</code> が削除されました。代わりに <code>setEditorObserver()</code> を使ってください。<code>removeEditorObserver()</code> は {{ interface("nsIEditorObserver") }} パラメータを受け取らなくなります。({{bug("785091")}})</dd> + <dt>{{ interface("nsIHttpProtocolHandler") }}</dt> + <dd><code>http-on-modify-request</code> オブザーバが <code>nsIChannel.asyncOpen() </code>中に同期的に呼ばれる保証はなくなります。<code>asyncOpen()</code> 中に呼び出される必要のあるオブザーバには新しく <code>http-on-opening-request</code> オブザーバトピックが追加されています<code>。詳細は</code>({{bug("800799")}})をご覧ください。</dd> +</dl> + +<h4 id="新しいインターフェース">新しいインターフェース</h4> + +<h4 id="削除されたインターフェース">削除されたインターフェース</h4> + +<p>以下のインターフェースが削除されました:</p> + +<ul> + <li>{{ interface("nsIEditorObserver") }}</li> +</ul> + +<h2 id="関連記事">関連記事</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/18.0/releasenotes/">Firefox 18 リリースノート</a></li> + <li><a href="https://hacks.mozilla.org/2012/10/aurora-18-hidpi-touch-events/">Aurora 18: HiDPI & Touch Events</a> (Mozilla Hacks)</li> + <li><a href="https://www.fxsitecompat.com/ja/versions/18/">Firefox 18 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2012/12/firefox-18-addon-compatibility/">Firefox 18 のアドオン互換性に関わる修正のまとめ</a></li> +</ul> + +<p>{{Firefox_for_developers('17')}}</p> diff --git a/files/ja/mozilla/firefox/releases/18/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/18/site_compatibility/index.html new file mode 100644 index 0000000000..d6fe6c7e05 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/18/site_compatibility/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox 18 サイト互換性情報 +slug: Mozilla/Firefox/Releases/18/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 18 + - FxSiteCompat + - Web Development +translation_of: Mozilla/Firefox/Releases/18/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/18/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/19/index.html b/files/ja/mozilla/firefox/releases/19/index.html new file mode 100644 index 0000000000..f5c7e7b1fb --- /dev/null +++ b/files/ja/mozilla/firefox/releases/19/index.html @@ -0,0 +1,82 @@ +--- +title: Firefox 19 for developers +slug: Mozilla/Firefox/Releases/19 +tags: + - Firefox + - Firefox 19 + - NeedsContent +translation_of: Mozilla/Firefox/Releases/19 +--- +<p>{{ draft() }}</p> + +<p>Gecko 19 を搭載した Firefox 19 は米国時間 2013 年 2 月 19 日にリリースされました。このページでは、開発者に影響する Firefox 19 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Map" title="/ja/docs/JavaScript/Reference/Global_Objects/Map">Map</a></code> オブジェクトおよび <code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Set" title="/ja/docs/JavaScript/Reference/Global_Objects/Set">Set</a></code> オブジェクトは、<code>size()</code> メソッドを持つオブジェクトから <code>size</code> プロパティを持つオブジェクトに変わりました。({{bug("807001")}})</li> + <li><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Map" title="/ja/docs/JavaScript/Reference/Global_Objects/Map">Map</a></code> オブジェクトおよび <code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Set" title="/ja/docs/JavaScript/Reference/Global_Objects/Set">Set</a></code> オブジェクトに <code>clear()</code> メソッドが追加されました。({{bug("805003")}})</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>Viewport に対して相対的な {{cssxref("<length>")}} の単位である <code>vh</code>、<code>vw</code>、<code>vmin</code>、および <code>vmax</code> をサポートしました ({{bug("503720")}})。</li> + <li>CSS Flexbox の接頭辞を外しましたが、引き続きデフォルトでは無効にしています ({{bug("801098")}})。</li> + <li><code>-moz-initial</code> 値の接頭辞を外しました ({{bug("806068")}})。<code>-moz-initial</code> は当分の間、エイリアスとして残します。しかし、Web 開発者は <code>initial</code> に移行することを強く推奨します。</li> + <li>CSS の {{ cssxref("text-transform")}} プロパティで、日本語や中国語など固定幅の表意文字を使用したテキスト内にラテン文字をなめらかに追加できるようにするためのキーワードである <code>full-width</code> をサポートしました({{bug("774560")}})。</li> + <li>CSS の {{ cssxref("page-break-inside")}} を実装しました ({{bug("685012")}})。</li> + <li>CSS の {{ cssxref("calc", "calc()")}} 関数を、({{cssxref("<gradient>")}} の) <code><color-stop></code> で使用できるようになりました。</li> + <li>CSS の {{ cssxref("@page") }} @-規則をサポートしました ({{bug("115199")}})。擬似クラス {{cssxref(":first")}}、{{cssxref(":right")}}、および {{cssxref(":left")}} はまだ実装されていないことに注意してください。</li> + <li>擬似クラス {{ cssxref(":-moz-placeholder") }} は、擬似<em>要素</em> {{ cssxref("::-moz-placeholder") }} に置き換えられました ({{ bug("737786") }})。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li>{{ domxref("element.getElementsByTagName") }} メソッドは <code>HTMLCollection</code> を返すようになりました ({{bug("799464")}})。</li> + <li>{{domxref("File")}} に <code>mozLastModifiedDate</code> プロパティを実装しました ({{bug("793955")}})。</li> + <li>{{domxref("File")}} の <code>lastModifiedDate</code> プロパティは、最終更新日が不明である場合に現在の日付を返すようになりました。({{bug("793459")}})</li> + <li>{{domxref("CanvasRenderingContext2D")}} に <code>isPointInStroke</code> メソッドを実装しました ({{bug("803124")}})。</li> + <li>{{domxref("HTMLCanvasElement")}} の <code>toBlob</code> メソッドを実装しました ({{bug("648610")}})。</li> + <li>{{domxref("Node.isSupported")}} メソッドおよび {{domxref("document.implementation", "document.implementation.hasFeature()")}} メソッドは、常に <code>true</code> を返すように変更しました ({{bug("801425")}})。</li> + <li><code>document.createElement(null)</code> を呼び出すと、<code>null</code> は文字列化されて <code>document.createElement("null")</code> であるかのように動作します。</li> +</ul> + +<h3 id="XForms">XForms</h3> + +<p>Firefox 19 で、<a href="/ja/docs/XForms" title="/ja/docs/XForms">XForms</a> のサポートを<a href="http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/" title="http://www.philipp-wagner.com/blog/2011/07/the-future-of-mozilla-xforms/"><strong>削除しました</strong></a>。</p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<div class="note"> +<p><strong>注意:</strong> Firefox 19 での重要な変更点は、<a href="/ja/docs/XPCOM_API_Reference/nsresult" title="nsresult"><code>nsresult</code></a> が強い型付けになったことです。これは戻り値の処理ミスによって発生するバグの発見を容易にしますが、この点を誤って仮定している場合に既存のコードで不具合が発生する可能性があります。</p> +</div> + +<ul> + <li><code>getBrowserSelection()</code> が、テキスト入力フィールドで選択されているテキストを返すようになりました。このため、ユーザがパスワードフィールドではないテキスト入力フィールドでテキストを選択したときに、<code>gContextMenu.isTextSelected</code> が <code>true</code> になります ({{bug("565717")}})。</li> + <li><a href="/ja/docs/Mozilla/JavaScript_code_modules/Dict.jsm" title="ja/docs/Mozilla/JavaScript_code_modules/Dict.jsm">Dict.jsm</a>: <a href="/ja/docs/Mozilla/JavaScript_code_modules/Dict.jsm#Creating_a_dictionary" title="ja/docs/Mozilla/JavaScript_code_modules/Dict.jsm#Creating_a_dictionary"><code>Dict()</code></a> が JSON 文字列を受け入れるようになりました。<a href="/ja/docs/Mozilla/JavaScript_code_modules/Dict.jsm#toJSON()" title="ja/docs/Mozilla/JavaScript_code_modules/Dict.jsm#toJSON()"><code>Dict.toJSON()</code></a> メソッドが追加され、これは JSON 文字列を返します ({{bug("727967")}})。</li> +</ul> + +<h3 id="Interface_changes" name="Interface_changes">インタフェースの変更点</h3> + +<dl> + <dt>{{ interface("nsIImgLoadingContent") }}</dt> + <dd><code>addObserver()</code> メソッドのパラメータ (aObserver) が {{ interface("imgIDecoderObserver") }} から {{ interface("imgINotificationObserver") }} に替わりました。{{ interface("imgINotificationObserver") }} の <code>notify()</code> メソッドはスクリプト可能ではありませんので、{{ interface("imgITools") }} の <code>createScriptedObserver()</code> を使用しなければなりません。</dd> + <dt>{{ interface("nsIChannel") }}</dt> + <dd><code>contentLength</code> プロパティの型を <code>long</code> から <code>int64_t</code> に変更しました。</dd> +</dl> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/19.0/releasenotes/">Firefox 19 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/19/">Firefox Firefox 19 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/02/firefox-19-addon-compatibility/">Firefox 19 のアドオン互換性に関わる修正のまとめ</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('18')}}</p> diff --git a/files/ja/mozilla/firefox/releases/19/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/19/site_compatibility/index.html new file mode 100644 index 0000000000..f1ae772f26 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/19/site_compatibility/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox 19 サイト互換性情報 +slug: Mozilla/Firefox/Releases/19/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 19 + - FxSiteCompat + - Web Development +translation_of: Mozilla/Firefox/Releases/19/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/19/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/2/index.html b/files/ja/mozilla/firefox/releases/2/index.html new file mode 100644 index 0000000000..9b02b1ac1b --- /dev/null +++ b/files/ja/mozilla/firefox/releases/2/index.html @@ -0,0 +1,100 @@ +--- +title: Firefox 2 for developers +slug: Mozilla/Firefox/Releases/2 +tags: + - Firefox + - Firefox 2 +translation_of: Mozilla/Firefox/Releases/2 +--- +<h2 id=".E9.96.8B.E7.99.BA.E8.80.85.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_Firefox_2_.E3.81.AE.E6.96.B0.E6.A9.9F.E8.83.BD" name=".E9.96.8B.E7.99.BA.E8.80.85.E3.81.AE.E3.81.9F.E3.82.81.E3.81.AE_Firefox_2_.E3.81.AE.E6.96.B0.E6.A9.9F.E8.83.BD">開発者のための Firefox 2 の新機能</h2> + +<p>Firefox 2 ではたくさんの新機能と能力を導入します。この記事は新機能を取り上げている記事へのリンクを提供します。</p> + + + +<h3 id=".E3.82.A6.E3.82.A7.E3.83.96.E3.82.B5.E3.82.A4.E3.83.88.E3.81.A8.E3.82.A6.E3.82.A7.E3.83.96.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91" name=".E3.82.A6.E3.82.A7.E3.83.96.E3.82.B5.E3.82.A4.E3.83.88.E3.81.A8.E3.82.A6.E3.82.A7.E3.83.96.E3.82.A2.E3.83.97.E3.83.AA.E3.82.B1.E3.83.BC.E3.82.B7.E3.83.A7.E3.83.B3.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91">ウェブサイトとウェブアプリケーション開発者向け</h3> + +<dl> + <dt><a class="external" href="http://wiki.mozilla.org/Microsummaries">マイクロサマリ</a></dt> + <dd>マイクロサマリ (Microsummaries)とは Web ページの最も重要な情報の、定期的に更新される要約です。 Web サイトだけではなく第三者の開発者もマイクロサマリを提供することができます。 ユーザーがマイクロサマリの提供されたページをブックマークすると、通常の変化しないタイトルの代わりにマイクロサマリを表示させるかどうか選択できます。</dd> + <dt><a href="/ja/docs/Creating_a_Microsummary">マイクロサマリの作成</a></dt> + <dd>マイクロサマリジェネレータ (microsummary generator)の作り方のチュートリアル</dd> + <dt><a href="/ja/docs/Microsummary_XML_grammar_reference">マイクロサマリ XML 文法リファレンス</a></dt> + <dd>マイクロサマリジェネレータで使われる XML 文法のリファレンスガイド</dd> + <dt><a href="/ja/docs/Creating_OpenSearch_plugins_for_Firefox">Firefox 用 OpenSearch プラグインの作成</a></dt> + <dd>Firefox 2 は OpenSearch 検索エンジンフォーマットをサポートします。</dd> + <dt><a href="/ja/docs/Creating_MozSearch_plugins">MozSearch プラグインの作成</a></dt> + <dd>Firefox 2 は OpenSearch を元にした検索プラグインフォーマットの MozSearch をサポートしますが、しかし内部利用目的のみのものです。</dd> + <dt><a href="/ja/docs/Supporting_search_suggestions_in_search_plugins">検索プラグインでの検索サジェスト機能のサポート</a></dt> + <dd>検索バーで入力中にドロップダウンリストが現れる検索サジェスト機能 (search suggestions)をサポートした MozSearch プラグインの作り方。</dd> + <dt><a href="/ja/docs/New_in_JavaScript_1.7">New in JavaScript 1.7</a></dt> + <dd>Firefox 2 は JavaScript 1.7 をサポートします。JavaScript 1.7 には <code>let</code> や、分割代入 (destructuring assignment)、ジェネレータ (generator)とイテレータ (iterators)、配列内包 (array comprehensions)などの新機能が含まれます。</dd> + <dt><a href="/ja/docs/DOM/Storage">WHATWG のクライアントサイドのセッション及び永続ストレージ (DOM ストレージ)</a></dt> + <dd>クライアントサイドのセッション及び永続ストレージにより、Web アプリケーションは構造化されたデータをクライアントサイドに保存できるようになります。</dd> + <dt><a href="/ja/docs/SVG_in_Firefox">SVG in Firefox</a></dt> + <dd>Firefox 2 はスケーラブルベクタグラフィックス (SVG) のサポートを改善します。<code><textPath></code> 要素と以前にサポートされていなかったいくつかの属性を実装しました。</dd> + <dt><a href="/ja/docs/Controlling_spell_checking_in_HTML_forms">HTML フォームのスペルチェックを制御する</a></dt> + <dd>Firefox 2 ではテキストエリアとテキストフィールドでのインラインスペルチェックがサポートされます。この記事は個々のフォーム要素についてスペルチェックを有効、無効にする HTML の書きかたを説明します。</dd> +</dl> + + + +<h3 id="XUL_.E3.81.A8.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AE.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91" name="XUL_.E3.81.A8.E6.8B.A1.E5.BC.B5.E6.A9.9F.E8.83.BD.E3.81.AE.E9.96.8B.E7.99.BA.E8.80.85.E5.90.91.E3.81.91">XUL と拡張機能の開発者向け</h3> + +<dl> + <dt><a href="/ja/docs/Updating_extensions_for_Firefox_2">拡張機能を Firefox 2 用に更新する方法</a></dt> + <dd>既存の拡張機能を Firefox 2 で動くようにする方法を取り上げます。</dd> + <dt><a href="/ja/docs/Session_store_API">セッションストア API</a></dt> + <dd>Firefox のセッション全体を保存し復帰するための項目を提供します。</dd> + <dt><a href="/ja/docs/Feed_content_access_API">フィードコンテンツへアクセスする API</a></dt> + <dd>開発者が RSS および Atom フィードをアクセスおよびパースできる API。</dd> + <dt><a href="/ja/docs/SAX">SAX サポート</a></dt> + <dd>イベントベースの XML パーサ API.</dd> + <dt><a href="/ja/docs/Adding_search_engines_from_web_pages">ウェブページから検索エンジンを追加する</a></dt> + <dd>JavaScript コードは Firefox に新しい検索プラグインをインストールするように命令することができます。OpenSearch か Sherlock フォーマットのどちらかを利用して検索プラグインを書くことができます。</dd> + <dt><a href="/ja/docs/Using_spell_checking_in_XUL">XUL でのスペルチェック</a></dt> + <dd>コードから単語のスペルをチェックしたり、スペルの候補リストを得る方法。</dd> + <dt><a href="/ja/docs/Adding_phishing_protection_data_providers">フィッシング保護データプロバイダの追加</a></dt> + <dd>安全なブラウジングシステムのためにさらなるデータプロバイダを追加することで Firefox のフィッシング保護機能を改善することができます。</dd> + <dt><a href="/ja/docs/Adding_feed_readers_to_Firefox">Firefox へのフィードリーダーの追加</a></dt> + <dd>Firefox には、Web ベースかアプリケーションベースかに関わらず、フィードリーダーを新しく追加できます。</dd> + <dt><a href="/ja/docs/Storage">ストレージ</a></dt> + <dd>Firefox 2 は sqlite を基にしたデータベースアーキテクチャである mozStorage を導入します。</dd> + <dt><a href="/ja/docs/Theme_changes_in_Firefox_2">Firefox 2 のテーマ変更</a></dt> + <dd>既存のテーマを更新して Firefox 2 で動作させるために必要な変更についての説明。</dd> + <dt>Textbox の改良 (Firefox 2.0.0.1 以降のみ)</dt> + <dd><code><textbox></code> に、テキストボックスの値を既定値にリセットする <code>reset()</code> メソッドが追加されました。テキストボックスの既定値を取得および変更するには <code>defaultValue</code> プロパティを使用してください ({{ Bug(312867) }})。</dd> + <dd>テキストフィールド内部の <a href="/ja/docs/NsIEditor">nsIEditor</a> を取得するための <code>editor</code> プロパティがサポートされました ({{ Bug(312867) }})。</dd> +</dl> + + + +<h2 id=".E5.88.A9.E7.94.A8.E8.80.85.E5.90.91.E3.81.91.E3.81.AE.E6.96.B0.E6.A9.9F.E8.83.BD" name=".E5.88.A9.E7.94.A8.E8.80.85.E5.90.91.E3.81.91.E3.81.AE.E6.96.B0.E6.A9.9F.E8.83.BD">利用者向けの新機能</h2> + +<p>Firefox 2.0 は前のバージョンと同じクリーンなインターフェースの強化版に加え、より安全でこれまで以上に便利なオンライン体験のための改良されたセキュリティ機能を提供します。</p> + + + +<h3 id=".E3.83.A6.E3.83.BC.E3.82.B6.E4.BD.93.E9.A8.93" name=".E3.83.A6.E3.83.BC.E3.82.B6.E4.BD.93.E9.A8.93">ユーザ体験</h3> + +<ul> + <li><strong>テキストエリアのインラインスペルチェック</strong> はあなたにウェブフォームで自信をもって編集させてくれます。</li> + <li><strong>マイクロサマリ</strong> は自動的に更新され、参照するサイトから引っ張てきた情報を表示するブックマークを作る方法を提供します。株式のティッカーやオークションの監視などに最適です。</li> + <li><strong>拡張機能マネージャのユーザインタフェース</strong>が改善されました。</li> + <li><strong>検索エンジンマネージャ</strong>は検索バーに示されたサーチエンジンを再配列し取り除かせてくれます。</li> + <li><strong>タブブラウザの強化</strong> にはそれぞれのタブに閉じるボタンの追加、タブを閉じたときにどのタブに移動するかを Firefox が判断する方法を調整、単純化されたタブの設定が含まれています。</li> + <li><strong>検索エンジンの自動検出</strong>は Firefox の検索バー用のプラグインを提供する検索エンジンにプラグインをインストールすることを可能にします。</li> + <li><strong>検索サジェスト</strong>は検索エンジンはあなたが検索バーに途中まで入力した語句に基づいてサジェストされた検索語句を提案します。</li> +</ul> + + + +<h3 id=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.81.A8.E3.83.97.E3.83.A9.E3.82.A4.E3.83.90.E3.82.B7.E3.83.BC" name=".E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3.E3.81.A8.E3.83.97.E3.83.A9.E3.82.A4.E3.83.90.E3.82.B7.E3.83.BC">セキュリティとプライバシー</h3> + +<ul> + <li><strong>フィッシング保護</strong>はあなたが見ているウェブサイトが偽造されているように見える時にユーザに警告します。</li> +</ul> + +<h2 id="See_also" name="See_also">参考資料</h2> + +<div>{{Firefox_for_developers('1.5')}}</div> diff --git a/files/ja/mozilla/firefox/releases/2/security_changes/index.html b/files/ja/mozilla/firefox/releases/2/security_changes/index.html new file mode 100644 index 0000000000..656e573ba9 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/2/security_changes/index.html @@ -0,0 +1,32 @@ +--- +title: Firefox 2 のセキュリティ +slug: Mozilla/Firefox/Releases/2/Security_changes +translation_of: Mozilla/Firefox/Releases/2/Security_changes +--- +<div>{{FirefoxSidebar}}</div> + +<p>この記事では、Firefox 2 のセキュリティに影響を与える変更点について説明しています。</p> + +<h2 id="Weak_ciphers_disabled_by_default" name="Weak_ciphers_disabled_by_default">Weak ciphers disabled by default</h2> + +<p><a href="/en/Firefox_2_for_developers" title="en/Firefox_2_for_developers">Firefox 2</a> 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.</p> + +<p>The preferred encryption methods are <code>TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA</code> and <code>TLS_RSA_WITH_3DES_EDE_CBC_SHA</code>. Some servers refer to these as <code>SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA</code> and <code>SSL_RSA_WITH_3DES_EDE_CBC_SHA</code>.</p> + +<p>If SSLv2 support must be enabled, it can be by setting the appropriate <code>security.ssl2.*</code> user preferences to <code>true</code>.</p> + +<h2 id="New_features" name="New_features">New features</h2> + +<ul> + <li>Firefox 2 supports <a class="external" href="http://en.wikipedia.org/wiki/Elliptic_curve_cryptography">Elliptic Curve Cryptography</a> in TLS. Support is presently limited to curves of 256, 384, and 521 (yes, 521) bits.</li> + <li>Firefox 2 supports the TLS server name indication extension to facilitate secure connections to servers hosting multiple virtual servers on a single underlying network address, as per <a class="external" href="http://tools.ietf.org/html/rfc3546" title="http://tools.ietf.org/html/rfc3546">RFC 3546</a>.</li> + <li>When Firefox 2 makes an <a class="external" href="http://en.wikipedia.org/wiki/Ocsp">OCSP</a> request to validate a web server's certificate, it now uses the proxy that has been configured for normal HTTP traffic.</li> +</ul> + +<h2 id="Determining_what_ciphers_are_available" name="Determining_what_ciphers_are_available">Determining what ciphers are available</h2> + +<p>As always, you can find out what ciphers are supported -- and which are enabled or disabled -- by going to about:config and searching on "ssl" or "tls".</p> + +<h2 id="Security_improved_for_the_jar_protocol">Security improved for the jar: protocol</h2> + +<p>In order to correct a potential security problem when using the <code>jar:</code> protocol, it's now necessary to serve JAR files with the MIME type <code>application/java-archive</code>. See <a href="/en/Security_and_the_jar_protocol" title="en/Security and the jar protocol">Security and the jar protocol</a> for further details.</p> diff --git a/files/ja/mozilla/firefox/releases/20/index.html b/files/ja/mozilla/firefox/releases/20/index.html new file mode 100644 index 0000000000..3b2d5f3979 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/20/index.html @@ -0,0 +1,78 @@ +--- +title: Firefox 20 for developers +slug: Mozilla/Firefox/Releases/20 +tags: + - Firefox + - Firefox 20 +translation_of: Mozilla/Firefox/Releases/20 +--- +<p>Gecko 20 を搭載した Firefox 20 は米国時間 2013 年 4 月 2 日にリリースされました。このページでは、開発者に影響する Firefox 20 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("a")}} 要素および {{HTMLElement("area")}} 要素で {{htmlattrxref("download", "a") }} 属性をサポートしました ({{bug("676619")}})。</li> + <li><a href="/ja/docs/HTML/Global_attributes" title="/ja/docs/HTML/Global_attributes">グローバル属性</a> <a href="/ja/docs/HTML/Global_attributes#attr-dir" title="/ja/docs/HTML/Global_attributes"><code>dir</code></a> の値 <code>auto </code> を実装しました ({{bug("548206")}})。</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>Harmony (EcmaScript 6) の試案に最近追加された、<code><a href="/ja/docs/JavaScript/Reference/Global_Objects/WeakMap" title="/ja/docs/JavaScript/Reference/Global_Objects/WeakMap">Weakmap</a>.prototype.clear()</code> メソッドをサポートしました ({{bug("814562")}})。</li> + <li>C 言語スタイルの乗算関数である <code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Math/imul" title="/ja/docs/JavaScript/Reference/Global_Objects/Math/imul">Math.imul()</a></code> メソッドをサポートしました。ただし Harmony (EcmaScript 6) への提案はまだ受け入れられておらず、現在は非標準です ({{bug("808148")}})。</li> + <li>Kinetic 3.x と共にドラッグ可能なテキストを使用している Web アプリが、Canvas バックエンドとして Cairo を使用している場合でも動作するようになりました。({{bug("835064")}})</li> + <li><a href="/ja/docs/JavaScript/Reference/Statements/for_each...in" title="/ja/docs/JavaScript/Reference/Statements/for_each...in">for each...in</a> 文は非推奨になりましたので、使用するべきではありません。新たに <a href="/ja/docs/JavaScript/Reference/Statements/for...of" title="/ja/docs/JavaScript/Reference/Statements/for...of">for...of</a> 文の使用を検討してください ({{Bug("804834")}})。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/CSS/Using_CSS_flexible_boxes" title="/ja/docs/CSS/Using_CSS_flexible_boxes">CSS Flexbox</a> がデフォルトで、プレリリースビルドのみ (Beta を除く) で利用可能になりました。Release ビルドでは、about:config で設定を変更することで利用できます。</li> + <li><a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html" title="https://dvcs.w3.org/hg/FXTF/raw-file/tip/masking/index.html">CSS Masking specification</a> より、<code>mask-type</code> プロパティをサポートしました ({{bug("793617")}})。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li>{{domxref("HTMLMediaElement")}} で <code>playbackRate</code> プロパティを (読み取り・書き込みともに)、ピッチ補正と合わせてサポートしました。ピッチ補正は <code>mozPreservesPitch</code> プロパティを使用して制御できます ({{bug('495040')}})。</li> + <li>CSSOM: 新たに {{domxref("CSSGroupingRule")}} および {{domxref("CSSConditionRule")}} をサポートしました ({{bug("814907")}})。</li> + <li>CSSOM: {{domxref("CSSRule")}} で、定数 <code>CSSRule.MOZ_KEYFRAME_RULE</code> および <code>CSSRule.MOZ_KEYFRAMES_RULE</code> の接頭辞が外れて <code>CSSRule.KEYFRAME_RULE</code> および <code>CSSRule.KEYFRAMES_RULE</code> になりました。接頭辞つきのものは Web 開発者によるコードの移行を支援するため、一時的に維持されています {{bug("816431")}})。</li> + <li>CSSOM: {{domxref("CSSMediaRule")}} に <code>conditionText</code> の値を設定することが可能になりました ({{bug("815021")}})。</li> + <li>{{domxref("DOMParser")}} の <code>parseFromStream</code> メソッドおよび <code>parseFromBuffer</code> メソッドは、Web Content から使用できなくなりました ({{bug('816410')}})。</li> + <li><code><a href="/ja/docs/XMLSerializer">XMLSerializer</a></code> の <code>serializeToStream</code> メソッドは、Web Content から使用できなくなりました ({{bug('816410')}})。</li> + <li><code>TextDecoder</code> インタフェースおよび <code>TextEncoder</code> インタフェースが、Worker で利用可能になりました ({{bug('795542')}})。</li> + <li><code>CSS.supports()</code> メソッドをサポートしました ({{bug("779917")}})。</li> + <li>UndoManager をサポートしました ({{bug("617532")}})。</li> + <li>CSSOM で、{{domxref("CaretPosition")}} を返す {{domxref("document.caretPositionFromPoint")}} メソッドを実装しました。</li> + <li>{{domxref("tableRow.insertCell")}} メソッドおよび {{domxref("table.insertRow")}} メソッドの引数 index は、HTML 仕様書のとおり省略可能になりました。</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li>MathML の記述者がドキュメントの "不正なマークアップ" エラーをデバッグすることを支援するため、MathML のパースエラー (子要素が過剰 / 不足など) や、非推奨の属性や誤った属性値の警告を<a href="/ja/docs/Error_Console" title="/ja/docs/Error_Console">エラーコンソール</a>に表示するようになりました。</li> + <li><code>scriptminsize</code> 属性が単位のない値やパーセント値を受け入れるようになりました。これらは、既定値 ("8pt") に対する倍数として解釈されます。</li> + <li>単位のない値は、<code>mathsize</code> 属性および <code>fontsize</code> 属性も受け入れます。これらの値は既定値に掛けられます。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li><a href="/ja/docs/E4X" title="/ja/docs/E4X">ECMAScript for XML (E4X)</a> はすべての chrome および content のスクリプトで無効になりました。content では先に Firefox 17 で無効にしており、Firefox 21 では完全に削除されます。代わりに DOMParser/DOMSerializer または非ネイティブの JXON アルゴリズムを使用してください。</li> + <li><code>nsIDOMParserJS</code> インタフェースを削除しました ({{bug('816410')}})。代替として <code><a href="/ja/docs/nsIDOMParser" title="/ja/docs/nsIDOMParser">nsIDOMParser</a></code> をご覧ください。</li> + <li>Content Preferences: {{Interface("nsIContentPrefService")}} インタフェースは非推奨になり、非同期の {{Interface("nsIContentPrefService2")}} storage API を実装しました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/20.0/releasenotes/">Firefox 20 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/20/">Firefox 20 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/03/firefox-20-addon-compatibility/">Firefox 20 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('19')}}</p> diff --git a/files/ja/mozilla/firefox/releases/20/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/20/site_compatibility/index.html new file mode 100644 index 0000000000..bea1dcb249 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/20/site_compatibility/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox 20 サイト互換性情報 +slug: Mozilla/Firefox/Releases/20/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 20 + - FxSiteCompat + - Web Development +translation_of: Mozilla/Firefox/Releases/20/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/20/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/21/index.html b/files/ja/mozilla/firefox/releases/21/index.html new file mode 100644 index 0000000000..ef849c8009 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/21/index.html @@ -0,0 +1,139 @@ +--- +title: Firefox 21 for developers +slug: Mozilla/Firefox/Releases/21 +tags: + - Firefox + - Firefox 21 +translation_of: Mozilla/Firefox/Releases/21 +--- +<p>Gecko 21 を搭載した Firefox 21 は米国時間 2013 年 5 月 14 日にリリースされました。このページでは、開発者に影響する Firefox 20 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("style")}} 要素に {{htmlattrxref("scoped", "style")}} 属性を追加しました。これは、ドキュメントの他の部分から隔離されたスタイルを含めることを可能にします。このようなスタイルは、Firefox 20 で導入した {{cssxref(":scope")}} CSS 擬似要素を使用して選択できます ({{bug("508725")}})。</li> + <li>新たな HTML 要素 {{HTMLElement("main")}} を実装しました ({{bug("820508")}})。</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>旧式の JavaScript 拡張である <a href="/ja/docs/E4X" title="/ja/docs/E4X">E4X</a> を削除しました。Gecko しか実装せず、有意な牽引力は得られませんでした ({{bug("788293")}})。</li> + <li><a href="https://developer.mozilla.org/ja/docs/JavaScript/Reference/Global_Objects/parseInt" title="JavaScript/Reference/Global_Objects/parseInt">parseInt</a> は、先頭が "0" の文字列を 8 進数として扱わないようになりました ({{bug("786135")}})。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>{{cssxref("user-select", "-moz-user-select")}} の値 <code>none</code> は、値 <code>-moz-none</code> と同じ動作になりました。Gecko が WebKit (Chrome, Safari)、Presto (Opera)、Trident (Internet Explorer) に合わせています ({{bug("816298")}})。</li> + <li>XHTML コンテンツで {{cssxref("hyphens", "-moz-hyphens")}} の値 <code>auto</code> は、言語が明示的に宣言されていないときに間違ったハイフネーションルールを適用していました。これは ({{bug("702121")}}) で修正されました。</li> + <li>CSS {{cssxref("-moz-orient")}} プロパティに値 <code>auto</code> を追加しました。値 <code>auto</code> は {{HTMLElement("meter")}} や {{HTMLElement("progress")}} に適用されたときに、<code>horizontal</code> と同等です ({{bug("835883")}})。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li>{{domxref("window.location")}} に <code>origin</code> プロパティを追加しました ({{bug("828261")}})。</li> + <li><code><input type="time"></code> 向けに <code>valueAsDate</code> メソッドと <code>valueAsNumber</code> メソッドを追加しました ({{bug("781570")}})。</li> + <li><code><input type="time"></code> に <code>min</code> 属性と <code>max</code> 属性が適用されるようになりました ({{bug("781572")}})。</li> + <li>ボリュームコントロールのために、新たな keyCode をサポートしました ({{bug("674739")}})。</li> + <li>AS/400 など昔のキーボードのレイアウト向けに、新たな keyCode を Windows および Linux でサポートしました ({{bug("833719")}})。</li> + <li>Windows で、OEM 特有のキー向けのさまざまな keyCode 値を再びサポートしました ({{bug("833719")}})。</li> + <li>関数 <a href="/ja/docs/DOM/window.crypto.getRandomValues" title="/ja/docs/DOM/window.crypto.getRandomValues"><code>window.crypto.getRandomValues</code></a> を実装しました ({{bug("440046")}})。</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<ul> + <li>{{cssxref("paint-order")}} プロパティを実装しました ({{bug("828805")}})。</li> +</ul> + +<h3 id="Networking">Networking</h3> + +<ul> + <li>CSP 実装を CSP 1.0 仕様 (勧告候補になりました) に準拠させるよう更新する作業を続けています: + <ul> + <li>仕様書に準拠した <code>Content-Security-Policy</code> HTTP ヘッダを (実験的な <code>X-Content-Security-Policy</code> に加えて) サポートしました ({{bug("783049")}}。<strong>注意</strong>: 新たなヘッダのパッチは Firefox 21 で投入しましたが、ビルド時は無効にしています ({{bug("842657")}})。</li> + </ul> + </li> +</ul> + +<h3 id="Worker">Worker</h3> + +<ul> + <li>{{domxref("window.URL.createObjectURL", "URL.createObjectURL")}} 関数と {{domxref("window.URL.revokeObjectURL", "URL.revokeObjectURL")}} 関数が、<a href="/ja/docs/DOM/Worker/Functions_available_to_workers" title="/ja/docs/DOM/Worker/Functions_available_to_workers">Worker で利用可能な関数</a>に加わりました。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li>FUEL アプリケーションは Livemark Service を利用できません ({{bug("834492")}})。Livemark Service は非推奨になり段階的に廃止され、新たな非同期インターフェイスを採用します。</li> + <li><code>resource:///modules/</code> と <code>resource://gre/modules/</code> は異なるものになりました ({{bug("755724")}})。これは、metro 版の Firefox における作業のために行った変更です。<code>resource:///modules/</code> を使用してモジュールを読み込んでいる場合は、そうではなく <code>resource://gre/modules/</code> を使用したいのではないかを確認するべきです。また、一部のモジュールが Firefox から Toolkit に移動したことに注意してください ({{bug("840287")}} および {{bug("811548")}} で、<code>NewTabUtils.jsm</code> および thumbnail モジュールがそれぞれ移動しました)。</li> + <li>Add-on SDK を Firefox に内蔵しました。({{bug("731779")}})</li> + <li>多くの非推奨 API を参照していた古い API を削除しました: + <ul> + <li><code>mozIAsyncFavicons</code> で置き換え: + <ul> + <li><code>nsIFaviconService::setFaviconUrlForPage</code></li> + <li><code>nsIFaviconService::setFaviconData</code></li> + <li><code>nsIFaviconService::getFaviconData</code></li> + <li><code>nsIFaviconService::getFaviconForPage</code></li> + <li><code>nsIFaviconService::setAndLoadFaviconForPage</code></li> + <li><code>nsIFaviconService::getFaviconImageForPage</code></li> + <li><code>nsIFaviconService::getFaviconDataAsDataURL</code></li> + </ul> + </li> + <li><code>mozIAsyncLivemarks</code> で置き換え: + <ul> + <li><code>nsILivemarkService::*</code></li> + <li><code>PlacesUtils.itemIsLivemark</code></li> + <li><code>PlacesUtils.nodeIsLivemarkContainer</code></li> + <li><code>PlacesUtils.nodeIsLivemarkItem</code></li> + </ul> + </li> + <li>第 3 引数のみ削除: + <ul> + <li><code>PlacesUIUtils.showBookmarkDialog</code></li> + </ul> + </li> + <li>Places でこれ以上の実装はありませんので、代わりに <code>mozIAsyncHistory</code> を使用してください: + <ul> + <li><code>nsIGlobalHistory2::addURI</code></li> + <li><code>nsIGlobalHistory2::isVisited</code></li> + <li><code>nsIGlobalHistory2::setPageTitle</code></li> + </ul> + </li> + <li>不要になりましたので、<code>onDeleteURI</code> または <code>onItemRemoved</code> を使用してください: + <ul> + <li><code>nsINavHistoryObserver::OnBeforeDeleteURI</code></li> + <li><code>nsINavBookmarkObserver::OnBeforeItemRemoved</code></li> + </ul> + </li> + <li>正しく実装されていません: + <ul> + <li><code>nsINavHistoryFullVisitResultNode</code></li> + </ul> + </li> + <li>非推奨であり、代わりに <code>mozIAsyncHistory::updatePlaces</code> を使用してください: + <ul> + <li><code>nsINavHistoryService::AddVisit</code></li> + </ul> + </li> + </ul> + </li> + <li>壊れやすいハックを行うことなく HTTP チャネルのリダイレクトを可能にする、nsIHttpChannel.redirectTo を追加しました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/21.0/releasenotes/">Firefox 21 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/21/">Firefox 21 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/04/firefox-21-addon-compatibility/">Firefox 21 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('20')}}</p> diff --git a/files/ja/mozilla/firefox/releases/21/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/21/site_compatibility/index.html new file mode 100644 index 0000000000..d2dd5f3718 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/21/site_compatibility/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox 21 サイト互換性情報 +slug: Mozilla/Firefox/Releases/21/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 21 + - FxSiteCompat + - Web Development +translation_of: Mozilla/Firefox/Releases/21/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/21/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/22/index.html b/files/ja/mozilla/firefox/releases/22/index.html new file mode 100644 index 0000000000..224dbe5cc4 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/22/index.html @@ -0,0 +1,84 @@ +--- +title: Firefox 22 for developers +slug: Mozilla/Firefox/Releases/22 +tags: + - Firefox + - Firefox 22 +translation_of: Mozilla/Firefox/Releases/22 +--- +<p>Gecko 22 を搭載した Firefox 22 は米国時間 2013 年 6 月 25 日にリリースされました。このページでは、開発者に影響する Firefox 22 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>HTML5 の {{HTMLElement("data")}} 要素を実装しました ({{bug(839371)}})。</li> + <li>{{HTMLElement("input")}} 要素の <code>range</code> ステート (<code><input type="range"></code>) を実装しました。設定 <code>dom.experimental_forms_range</code> で制御されており、現在は Nightly および Aurora チャンネルのみ既定で有効にしています ({{bug(841948)}}).</li> + <li>Web component 仕様の一部である {{HTMLElement("template")}} 要素をサポートしました ({{bug(818976)}})。</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li><a href="http://asmjs.org/spec/latest/" title="http://asmjs.org/spec/latest/">Asm.js</a> の最適化が有効になり、パフォーマンス向上のために C/C++ アプリケーションを JavaScript のサブセットにコンパイルすることが可能になります。</li> + <li>ES6 の <a href="/ja/docs/JavaScript/Reference/arrow_functions">Arrow Function</a> 構文を実装しました ({{bug(846406)}})。</li> + <li>新しい <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/is">Object.is</a> 関数が追加されました ({{bug(839979)}})。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li><code>XMLHttpRequest</code> の <code>multipart</code> プロパティおよび <code>XMLHttpRequest</code> の <code>multipart/x-mixed-replace</code> レスポンスのサポートを削除しました。これは Gecko だけの機能であり、標準化されませんでした。<a href="/ja/docs/Server-sent_events" title="/ja/docs/Server-sent_events">Server-Sent Events</a>、<a href="/ja/docs/WebSockets" title="/ja/docs/WebSockets">Web Sockets</a>、あるいは progress イベントをもとに <code>responseText</code> を調べることを、代わりに使用できます。</li> + <li><a href="http://notifications.spec.whatwg.org/" title="http://notifications.spec.whatwg.org/">Web Notifications</a> をサポートしました ({{bug(782211)}})。</li> + <li>{{domxref("XMLHttpRequest/FormData", "FormData")}} の <code>append</code> メソッドが、省略可能な第 3 引数 <code>filename</code> を受け入れるようになりました ({{bug(690659)}})。</li> + <li>{{domxref("Node.isSupported")}} を削除しました ({{bug(801562)}})。</li> + <li>{{domxref("Node.setUserData")}} および {{domxref("Node.getUserData")}} を web content 向けには削除、chrome content 向けには非推奨としました ({{bug(842372)}})。</li> + <li>仕様書で求められたため、{{domxref("Element.attributes")}} プロパティを {{domxref("Node")}} から移転しました ({{bug("844134")}})。</li> + <li>{{domxref("DeviceLightEvent", "Ambient Light Events")}} の Mac OS X バックエンドを実装しました。</li> + <li>ローカルネームが {{HTMLElement("bgsound")}}、{{HTMLElement("multicol")}} および {{HTMLElement("image")}} である HTML ネームスペースの要素は、{{domxref("HTMLSpanElement")}} インターフェイスを実装しません。{{HTMLElement("bgsound")}} および {{HTMLElement("multicol")}} は {{domxref("HTMLUnknownElement")}} を、{{HTMLElement("image")}} は {{domxref("HTMLElement")}} を実装します。</li> + <li>{{ domxref("NodeIterator.detach") }} は何も行わないようになりました ({{bug("823549")}})。</li> + <li>{{domxref("BlobEvent")}} インターフェイスを実装しました ({{bug("834165")}})。</li> + <li>それぞれ {{domxref("HTMLMediaElement.crossOrigin")}} および <code>HTMLInputElement.inputMode</code> の仕様に合致させるため、<code>HTMLMediaElement.crossorigin</code> プロパティおよび <code>HTMLInputElement.inputmode</code> プロパティを削除しました ({{bug("847370")}} および {{bug("850346")}})。</li> + <li>WebRTC: Media Stream API および Peer Connection API をデフォルトでサポートします。</li> + <li>Web Components: {{domxref("Document.register")}} メソッドを実装しました ({{bug("783129")}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/CSS/Tutorials/Using_CSS_flexible_boxes" title="/ja/docs/CSS/Tutorials/Using_CSS_flexible_boxes">CSS Flexbox layout</a> をデフォルトで有効にしました ({{bug("841876")}})。</li> + <li>仕様書の変更に従って、{{cssxref("min-width")}} および {{cssxref("min-height")}} の初期値を flexbox アイテムでも <code>0</code> に戻しました ({{bug("848539")}})。</li> + <li>CSS 条件文 ({{cssxref("@supports")}} および {{domxref("CSS.supports")}}) をデフォルトで有効にしました ({{bug("855455")}})。</li> + <li>{{cssxref("background")}} 短縮プロパティで {{cssxref("background-clip")}} および {{cssxref("background-origin")}} プロパティをサポートしました ({{bug("570896")}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li>{{interface('nsITreeView')}} のメソッド {{ifmethod('nsITreeView','getCellProperties')}}、{{ifmethod('nsITreeView','getColumnProperties')}} および {{ifmethod('nsITreeView','getRowProperties')}} から、引数 <code>properties</code> を削除しました。これらのメソッドは空白で区切られたプロパティ名の文字列を返すようになります。({{bug('407956')}})</li> + <li>{{ifmethod('inIDOMUtils', 'getCSSPropertyNames')}} メソッドを実装しました。これはサポートしているすべての <a href="/ja/docs/CSS/CSS_Reference" title="CSS/CSS_Reference">CSS プロパティ</a>名を返します。</li> + <li>さらなる変更点については <a href="https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/" title="https://blog.mozilla.org/addons/2013/06/03/compatibility-for-firefox-22/">こちら</a> (<a href="https://dev.mozilla.jp/2013/06/firefox-22-addon-compatibility/" title="https://dev.mozilla.jp/2013/06/firefox-22-addon-compatibility/">日本語訳</a>) をご覧ください。</li> +</ul> + +<h3 id="Firefox_開発ツール">Firefox 開発ツール</h3> + +<ul> + <li><a href="https://hacks.mozilla.org/2013/04/developer-tools-update-firefox-22/" title="https://hacks.mozilla.org/2013/04/developer-tools-update-firefox-22/">フォントインスペクタ</a>が、コンピュータ内のどのフォントがページに適用されているかを表示します。</li> + <li>ハイライト表示によるフィードバックで、ページのどの領域がいつ再描画されたかを示します。</li> + <li>開発ツールをブラウザの下側だけでなく、右側にもドッキング可能になりました。</li> + <li>開発ツール内の一部ペインを <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=875727" title="https://bugzilla.mozilla.org/show_bug.cgi?id=875727">XUL から HTML</a> に切り替えました。例えば CSS ルールビューアは、<span class="comment-copy"><code>cssruleview.xul</code></span> ではなく chrome://browser/content/devtools/cssruleview.xhtml になりました。load listener を読み込んでこれらの HTML ドキュメントを変更するには、ペインの機能を拡張するために直接オーバーレイを追加するのではなく、外側の XUL ドキュメントにオーバーレイやスクリプトを追加します。</li> + <li>デバッガで、スタックトレースが上側にパンくずリストのように表示されるようになりました。またスクリプト一覧がパネルの左側に表示されるようになりました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/22.0/releasenotes/">Firefox 22 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/22/">Firefox 22 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/06/firefox-22-addon-compatibility/">Firefox 22 アドオン互換性情報</a></li> +</ul> + +<h3 id="Versions" name="Versions">バージョン</h3> + +<p>{{Firefox_for_developers('21')}}</p> diff --git a/files/ja/mozilla/firefox/releases/22/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/22/site_compatibility/index.html new file mode 100644 index 0000000000..844077de07 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/22/site_compatibility/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox 22 サイト互換性情報 +slug: Mozilla/Firefox/Releases/22/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 22 + - FxSiteCompat + - Web Development +translation_of: Mozilla/Firefox/Releases/22/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/22/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/23/index.html b/files/ja/mozilla/firefox/releases/23/index.html new file mode 100644 index 0000000000..cd832325ac --- /dev/null +++ b/files/ja/mozilla/firefox/releases/23/index.html @@ -0,0 +1,89 @@ +--- +title: Firefox 23 for developers +slug: Mozilla/Firefox/Releases/23 +tags: + - Firefox + - Firefox 23 +translation_of: Mozilla/Firefox/Releases/23 +--- +<p>Gecko 23 を搭載した Firefox 23 は米国時間 2013 年 8 月 6 日にリリースされました。このページでは、開発者に影響する Firefox 23 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>Mixed content のブロック。Firefox はセキュアな (https) ページでセキュアでない (http) リソースを読み込みません ({{bug(834836)}})。</li> + <li><a href="/ja/docs/Security/CSP" title="Security/CSP">CSP</a> 1.0 ポリシーの標準的な構文を実装して、デフォルトで施行します。</li> +</ul> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>開発者ツールにネットワークパネルを追加しました。これは、Web コンソールの "ネットワーク" ビューより詳細なツールです。</li> + <li>Web コンソールを "コンソール" に改名して、セキュリティのエラーや警告をフィルタリングする設定を追加しました。</li> + <li>ツールボックスの新たな設定項目によって機能の無効化、Light/Dark テーマの切り替え、Chrome/Remote デバッグの有効化が可能になりました。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("blink")}} 要素のサポートを完全に廃止しました。<code><blink></code> タグは {{domxref("HTMLUnknownElement")}} インターフェイスを実装します ({{bug(857820)}})。</li> + <li>{{HTMLElement("input")}} 要素の <code>range</code> ステート (<code><input type="range"></code>) を、デフォルトで有効にしました ({{bug(841950)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty" title="Web/JavaScript/Reference/Global_Objects/Object/defineProperty"><code>Object.defineProperty</code></a> メソッドが、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Array" title="Web/JavaScript/Reference/Global_Objects/Array"><code>Array</code></a> オブジェクトの <code>length</code> プロパティの再定義に使用できるようになりました。</li> + <li>ウィンドウの移動やコンテキストメニューの置き換えを含む、JavaScript を無効化する選択項目を削除しました。about:config で設定項目 "javascript.enabled" をダブルクリックすることで、JavaScript を無効化できます。</li> +</ul> + +<h3 id="DOM" name="DOM">DOM</h3> + +<ul> + <li>D3E の <a href="/ja/docs/DOM/KeyboardEvent#Key_names_and_Char_values"><code>KeyboardEvent.key</code></a> を、文字入力可能ではないキーについてのみサポートしました ({{bug(842927)}})。</li> + <li>{{domxref("DOMImplementation.createHTMLDocument")}} の引数 <code>title</code> は、更新された DOM 仕様書のとおり省略可能になりました。</li> + <li>サイドバーパネルを追加する機能 (<code>window.sidebar.addPanel</code>) を削除しました ({{bug(691647)}})。</li> + <li>接頭辞なしの {{domxref("window.requestAnimationFrame")}}、{{domxref("window.cancelAnimationFrame")}} メソッドが追加されました ({{bug(704063)}})。</li> + <li>接頭辞のない版で {{domxref("Window.requestAnimationFrame")}} のコールバックは、詳細度が低い {{domxref("DOMTimeStamp")}} に代わり {{domxref("DOMHighResTimeStamp")}} を引数として受け取ります ({{bug(753453)}})。</li> + <li>{{domxref("window.alert")}} および {{domxref("window.confirm")}} のテキスト引数が省略可能になりました ({{bug(861605)}})。</li> + <li>仕様書から削除された {{domxref("HTMLMediaElement.initialTime")}} プロパティのサポートを廃止しました ({{bug(742537)}})。</li> + <li>{{domxref("AnimationEvent.AnimationEvent", "AnimationEvent()")}} コンストラクタを追加しました ({{bug(848293)}})。</li> + <li>{{domxref("AnimationEvent.pseudoElement")}} プロパティを実装しました ({{bug(848293)}})。</li> + <li>{{domxref("TransitionEvent.TransitionEvent", "TransitionEvent()")}} コンストラクタを追加しました ({{bug(848291)}})。</li> + <li>{{domxref("TransitionEvent.pseudoElement")}} プロパティを実装しました ({{bug(848291)}})。</li> + <li>非標準の {{domxref("TransitionEvent.initTransitionEvent()")}} および {{domxref("AnimationEvent.initAnimationEvent()")}} を削除しました ({{bug(868751)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><code><a href="/ja/docs/CSS/text-decoration" title="CSS/text-decoration">text-decoration</a>: blink;</code> の点滅効果を廃止しましたが、値そのものは現在も有効です ({{bug(857820)}})。</li> + <li>フロー内の {{cssxref("::after")}} 疑似要素や {{cssxref("::before")}} 疑似要素は、flex アイテムになりました ({{bug(867454)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>{{MathMLElement("mspace")}} 要素でマイナスの幅を実装しました ({{bug(717546)}})。</li> + <li>{{MathMLElement("semantics")}} 要素は MathML3 仕様で述べられているとおりに、表示する子要素を決めるようになりました。</li> +</ul> + +<h2 id="Changes_for_Addon_and_Mozilla_Developers" name="Changes_for_Addon_and_Mozilla_Developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Firefox_Developer_Tools" name="Firefox_Developer_Tools">Firefox 開発者ツール</h3> + +<p>chrome://browser/content/debugger.xul にオーバーレイするアドオンは、chrome://browser/content/devtools/debugger.xul. へのオーバーレイが必要になりました。互換性のため、chrome.manifest でこれら両方への参照を追加してもさしつかえありません。</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/23.0/releasenotes/">Firefox 23 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/23/">Firefox 23 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/07/firefox-23-addon-compatibility/" title="https://dev.mozilla.jp/2013/07/firefox-23-addon-compatibility/">Firefox 23 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('22')}}</p> diff --git a/files/ja/mozilla/firefox/releases/23/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/23/site_compatibility/index.html new file mode 100644 index 0000000000..2f17fba9c9 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/23/site_compatibility/index.html @@ -0,0 +1,12 @@ +--- +title: Firefox 23 サイト互換性情報 +slug: Mozilla/Firefox/Releases/23/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 23 + - FxSiteCompat + - Web Development +translation_of: Mozilla/Firefox/Releases/23/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/23/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/24/index.html b/files/ja/mozilla/firefox/releases/24/index.html new file mode 100644 index 0000000000..cd56ca3bfa --- /dev/null +++ b/files/ja/mozilla/firefox/releases/24/index.html @@ -0,0 +1,74 @@ +--- +title: Firefox 24 for developers +slug: Mozilla/Firefox/Releases/24 +tags: + - Firefox + - Firefox 24 + - NeedsContent +translation_of: Mozilla/Firefox/Releases/24 +--- +<p>Gecko 24 を搭載した Firefox 24 は米国時間 2013 年 9 月 17 日にリリースされました。このページでは、開発者に影響する Firefox 24 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("cursor")}} プロパティの値のうち <code>-moz-zoom-in</code> と <code>-moz-zoom-out</code> の 2 つは、接頭辞を外して <code>zoom-in</code> および <code>zoom-out</code> になりました ({{bug("772153")}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code>media.webvtt.enabled</code> 設定のもとに、{{HTMLElement("track")}} 要素を実装しました ({{bug(833385)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><code>"use strict"</code> により明示的に要求される場合を除き、<a href="/ja/docs/Web/JavaScript/Reference/arrow_functions" title="Web/JavaScript/Reference/arrow_functions">Arrow functions</a> は自動的に strict モードにならないようにしました。({{bug(852762)}})</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/String/repeat" title="Web/JavaScript/Reference/Global_Objects/String/repeat"><code>String.prototype.repeat</code></a> JS メソッドを実装しました ({{bug(815431)}})。</li> +</ul> + +<h3 id="DOM" name="DOM">DOM</h3> + +<ul> + <li>{{domxref("Range.Range", "Range()")}} コンストラクタをサポートしました ({{bug(868999)}})。</li> + <li>{{domxref("Text.Text", "Text()")}} コンストラクタをサポートしました ({{bug(869000)}})。</li> + <li>{{domxref("Comment.Comment", "Comment()")}} コンストラクタをサポートしました ({{bug(869006)}})。</li> + <li>{{domxref("DocumentFragment.DocumentFragment", "DocumentFragment()")}} コンストラクタをサポートしました ({{bug(869002)}})。</li> + <li>{{domxref("FocusEvent")}} インターフェイスを実装しました ({{bug(855741)}})。</li> + <li>{{domxref("ChildNode.remove()")}} メソッドをサポートしました ({{bug(856629)}})。</li> + <li>{{HTMLElement("track")}} 要素に関するインターフェイスである {{domxref("HTMLTrackElement")}}、{{domxref("TextTrack")}}、{{domxref("TextTrackCue")}}、{{domxref("TextTrackList")}}、{{domxref("TextTrackCueList")}} を、既定値が <code>false</code> である設定 <code>media.webvtt.enabled</code> のもとに実装しました ({{bug(833385)}})。</li> + <li>{{domxref("Gamepad")}} インターフェイスと {{domxref("Navigator.getGamepads")}} を、既定値が <code>false</code> である設定 <code>dom.gamepad.enabled</code> のもとに実装しました ({{bug(690935)}})。</li> + <li>デスクトップ版 Firefox に限り、<code>HTMLCanvasElement.getContext()</code> の値として <code>experimental-webgl</code> に加えて <code>webgl</code> をとれるようになりました ({{bug(870232)}})。</li> + <li>{{domxref("HTMLMediaElement")}} の非標準メソッド <code>mozLoadFrom()</code> を削除しました ({{bug(877135)}})。</li> +</ul> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>ネットワークインスペクタで、コンテンツタイプ (CSS/画像/フォント など) による絞り込みと、絞り込み結果についてサイズや読み込み時間を確認できるようになりました。</li> + <li>左側にある開発ツールのオプションパネルで、JavaScript を一時的に無効化/有効化できるようになりました。</li> + <li>拡張機能の開発者は chrome レベルのスクリプトに対して、新たに<a href="http://www.robodesign.ro/mihai/blog/the-browser-console-is-replacing-the-error-console" title="http://www.robodesign.ro/mihai/blog/the-browser-console-is-replacing-the-error-console">ブラウザコンソール</a>を使用できるようになりました (エラーコンソールを置き換えます)。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>例えば {{MathMLElement("math")}} 要素や {{MathMLElement("mrow")}} 要素で、式の書字方向を制御する <code>dir</code> 属性が、{{cssxref("direction")}} CSS プロパティを使用することと同等になりました。</li> + <li>等号 ("=") を<a href="/ja/docs/Web/MathML/Element/mo#attr-stretchy">引き延ばすことが可能</a>になりました。</li> + <li>{{MathMLElement("menclose")}} 要素で、<code>notation</code> 属性に値 "<code>updiagonalarrow</code>" を追加しました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/24.0/releasenotes/">Firefox 24 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/24/">Firefox 24 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/09/firefox-24-addon-compatibility/">Firefox 24 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('23')}}</p> diff --git a/files/ja/mozilla/firefox/releases/24/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/24/site_compatibility/index.html new file mode 100644 index 0000000000..9623f291d7 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/24/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 24 サイト互換性情報 +slug: Mozilla/Firefox/Releases/24/Site_compatibility +tags: + - Compatibility + - Firefox + - Firefox 24 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/24/Site_compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/24/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/25/index.html b/files/ja/mozilla/firefox/releases/25/index.html new file mode 100644 index 0000000000..fc657452d3 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/25/index.html @@ -0,0 +1,87 @@ +--- +title: Firefox 25 for developers +slug: Mozilla/Firefox/Releases/25 +tags: + - Firefox + - Firefox 25 +translation_of: Mozilla/Firefox/Releases/25 +--- +<p>Gecko 25 を搭載した Firefox 25 は米国時間 2013 年 10 月 29 日にリリースされました。このページでは、開発者に影響する Firefox 25 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="New_in_Firefox_DevTools" name="New_in_Firefox_DevTools">Firefox 開発ツールの新機能</h3> + +<ul> + <li>インスペクタに、CSS の名称や値のオートコンプリート機能を追加しました。</li> + <li>ブレークポイントがあなたのデバッグに関与しないライブラリ内で停止しないようにするため、デバッガで "ブラックボックス" スクリプトファイルが使用可能になりました。</li> + <li>プロファイラで、プロファイリング結果の保存やインポートが可能になりました。Firefox 開発ツールのオプションに、"Gecko プラットフォームのデータを表示" が加わりました。</li> + <li>ネットワークパネルに、URL コマンドのコピーや再送信を行うコンテキストメニューを搭載しました。</li> + <li>多数の内部変更により、開発ツールに手を加えるアドオンで書き換えが必要になるかもしれません。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("background-attachment")}} CSS プロパティの値として、キーワード <code>local</code> をサポートしました ({{bug("483446")}})。</li> + <li>オペレーティングシステムのバージョンを検出するための、非標準で Mozilla だけのメディアクエリをサポートしました: <code><a href="/ja/docs/Web/Guide/CSS/Media_queries#-moz-os-version" title="Web/Guide/CSS/Media_queries#-moz-os-version">-moz-os-version</a></code> ({{bug("810399")}})。現在このプロパティは、Windows のみで実装されています。</li> + <li>{{cssxref("-moz-osx-font-smoothing")}} CSS プロパティを実装しました ({{bug("857142")}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("iframe")}} の {{htmlattrxref("srcdoc", "iframe")}} 属性をサポートしました。これは、{{HTMLElement("iframe")}} のコンテンツをインラインで記載できる属性です ({{bug("802895")}})。</li> + <li><code>"image/jpeg"</code> タイプとともに使用するとき <code>HTMLCanvasElement.toBlob</code> メソッドは、画像の品質を指定する第 3 引数を受け入れます ({{bug("891884")}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p><a href="/ja/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla" title="Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) の実装が続いています!</p> + +<ul> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Array" title="Web/JavaScript/Reference/Global_Objects/Array">Array</a></code> に {{jsxref("Array.of()")}} メソッドを実装しました ({{bug("866849")}})。</li> + <li>{{jsxref("Array.prototype.find()")}} メソッドおよび {{jsxref("Array.prototype.findIndex()")}} メソッドをサポートしました ({{bug("885553")}})。</li> + <li>{{jsxref("Global_Objects/Number/parseInt", "Number.parseInt()")}} および {{jsxref("Global_Objects/Number/parseFloat", "Number.parseFloat()")}} メソッドを実装しました ({{bug("886949")}})。</li> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>Map.prototype.forEach()</code> メソッドおよび <code>Set.prototype.forEach()</code> メソッドを実装しました ({{bug("866847")}})。</span></span></li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Math" title="Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a> へ新たに、数学的なメソッドを追加しました: <code>Math.log10()</code>, <code>Math.log2()</code>, <code>Math.log1p()</code>, <code>Math.expm1()</code>, <code>Math.cosh()</code>, <code>Math.sinh()</code>, <code>Math.tanh()</code>, <code>Math.acosh()</code>, <code>Math.asinh()</code>, <code>Math.atanh()</code>, <code>Math.trunc()</code>, <code>Math.sign()</code> and <code>Math.cbrt()</code> ({{bug("717379")}}).</li> + <li>2 進数および 8 進数の整数リテラルをサポートしました: <code>0b10101010</code>, <code>0B1010</code>, <code>0o777</code>, <code>0O237</code> が有効になりました ({{bug("894026")}})。</li> + <li>計算機イプシロン定数 (1 に追加することで 1 ではなくなる、表現可能な最小の値) を {{jsxref("Global_Objects/Number/EPSILON", "Number.EPSILON")}} として使用できます ({{bug("885798")}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li><a href="/ja/docs/Web_Audio_API" title="Web_Audio_API">Web Audio API</a> をサポートしました。以前は不完全な実装を、設定のもとで使用できました ({{bug("779297")}})。</li> + <li>Windows の IME に関するキーの一部を <code>KeyboardEvent.key</code> でサポートしました ({{bug("865565")}})。詳しくは<a href="/ja/docs/Web/API/KeyboardEvent#Key_names_and_Char_values" title="Web/API/KeyboardEvent#keyname_table_win">キー名の表</a>をご覧ください。</li> + <li>Metro 版 Firefox が、デスクトップ版と同じ方法でキーイベントを発生させるようになりました ({{bug("843236")}})。</li> + <li>前の <code>keydown</code> イベントの <code>preventDefault()</code> が呼び出された場合は<code>keypress</code> イベントが発生しないようになりました ({{bug("501496")}})。詳しくは <a href="/ja/docs/Web/Reference/Events/keydown#preventDefault()_of_keydown_event" title="Web/Reference/Events/keydown#preventDefault()_of_keydown_event"><code>keydown</code> イベントのドキュメント</a>をご覧ください。</li> + <li><code>Future</code> インターフェイスの名称を <code>Promise</code> に変更しました ({{bug("884279")}})。</li> + <li>{{domxref("HTMLIFrameElement")}} インターフェイスで <code>srcDoc</code>プロパティをサポートしました。これは、{{HTMLElement("iframe")}} のコンテンツをインラインで記載できるプロパティです ({{bug("802895")}})。</li> + <li>{{domxref("HTMLTableElement")}} インターフェイスで <code>createTBody()</code> メソッドをサポートしました。これは、<code>createTBody()</code> の取得を可能にします ({{bug("813034")}})。</li> + <li>仕様書で定められているように、{{domxref("Range.collapse()")}} メソッドの引数 <code>toStart</code> は省略可能になり、また既定値が <code>false</code> になりました ({{bug("891340")}})。</li> + <li>{{domxref("Document")}} および {{domxref("DocumentFragment")}} で {{domxref("ParentNode")}} インターフェイスをサポートしました ({{bug("895974")}})。</li> + <li><code>previousElementSibling</code> および <code>nextElementSibling</code> を、{{domxref("Element")}} オブジェクトだけでなく {{domxref("CharacterData")}} オブジェクトや {{domxref("DocumentType")}} オブジェクトでも呼び出せるようにするため、{{domxref("ChildNode")}} に移転しました ({{bug("895974")}})。</li> + <li><code>navigator.geolocation</code> プロパティを、仕様書に合致するよう更新しました。<code>null</code> を返さないようになります。設定 <code>geo.enabled</code> が <code>false</code> であるときは、<code>undefined</code> を返します ({{bug("884921")}})。</li> + <li>{{domxref("HTMLVideoElement")}} インターフェイスの <code>videoPlaybackQuality</code> 属性を、<code>getVideoPlaybackQuality</code> メソッドに変更しました ({{bug(889205)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/25.0/releasenotes/">Firefox 25 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/25/">Firefox 25 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/10/firefox-25-addon-compatibility/">Firefox 25 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('24')}}</p> diff --git a/files/ja/mozilla/firefox/releases/25/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/25/site_compatibility/index.html new file mode 100644 index 0000000000..439d5824d3 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/25/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 25 サイト互換性情報 +slug: Mozilla/Firefox/Releases/25/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 25 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/25/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/25/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/26/index.html b/files/ja/mozilla/firefox/releases/26/index.html new file mode 100644 index 0000000000..5eea5ce49b --- /dev/null +++ b/files/ja/mozilla/firefox/releases/26/index.html @@ -0,0 +1,90 @@ +--- +title: Firefox 26 for developers +slug: Mozilla/Firefox/Releases/26 +tags: + - Firefox + - Firefox 26 +translation_of: Mozilla/Firefox/Releases/26 +--- +<p>Gecko 26 を搭載した Firefox 26 は米国時間 2013 年 12 月 10 日にリリースされました。このページでは、開発者に影響する Firefox 26 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>現在も接頭辞付きである {{cssxref("text-decoration-line")}} プロパティは、<code>'blink'</code> を正しい値とみなすようになりました。ただし、コンテンツは点滅しません ({{bug("812995")}})。</li> + <li>非標準の {{cssxref("-moz-text-blink")}} プロパティを削除しました ({{bug("812995")}})。</li> + <li>CSS Images & Values Level 4 バージョンにある、<code>from-image</code> キーワードと EXIF サポートを備えた {{cssxref("image-orientation")}} プロパティをサポートしました ({{bug(825771)}})。</li> + <li><code>position:sticky</code> を実験的にサポートしました。設定 <code>layout.css.sticky.enabled</code> で有効にできます ({{bug(886646)}})。</li> + <li>{{cssxref("text-align")}} プロパティを {{cssxref("::-moz-placeholder")}} 疑似要素へ適用可能になりました ({{bug(915551)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code>HTMLSelectElement.selectedOptions</code> プロパティを実装しました ({{bug("596681")}})。</li> + <li>type が <code>email</code> の {{HTMLElement("input")}} で、ドメインのラベルが 63 文字を超える値を正しいと考えないようになりました ({{bug("884332")}})。</li> + <li><code>HTMLInputElement.width</code> プロパティおよび <code>height</code> プロパティは、<code>type</code> が <code>image</code> ではない場合に <code>0</code> を返すようになりました ({{bug("905240")}})。</li> + <li>包含する要素のひとつが無効であるときに {{HTMLElement("fieldset")}} 要素が無効になり、{{cssxref(":invalid")}} 疑似クラスでスタイルを設定できます ({{bug("717181")}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p><a href="/ja/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla" title="Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) の実装が続いています!</p> + +<ul> + <li>ECMAScript 6 に準拠した構文の<a href="http://wiki.ecmascript.org/doku.php?id=harmony:generators">ジェネレータ (yield)</a> を実装しました ({{bug("666399")}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Math" title="Web/JavaScript/Reference/Global_Objects/Math"><code>Math</code></a> へ新たに、数学のメソッドを追加しました: <a href="/ja/docs/JavaScript/Reference/Global_Objects/Math/fround" title="JavaScript/Reference/Global_Objects/Math/fround"><code>Math.fround()</code></a> ({{bug("900125")}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Reserved_Words">予約語</a>を関数名に使用できません。使用すると <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError"><code>SyntaxError</code></a> が発生します ({{bug("907958")}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>{{domxref("DOMImplementation.createDocument")}} の最後の引数 (doctype) を省略可能にしました ({{bug(909859)}})。</li> + <li>1 回の呼び出しで複数のクラスの追加や削除が可能な、新しい {{domxref("element.classList")}} の仕様を実装しました ({{bug(814014)}})。</li> + <li>{{domxref("URL")}} インタフェースに {{domxref("URL.URL", "URL()")}} コンストラクタを実装しました ({{bug("887364")}})。</li> + <li>{{domxref("URLUtils")}} を実装するすべてのインターフェイスで {{domxref("URLUtils.origin")}}、{{domxref("URLUtils.password")}}、{{domxref("URLUtils.username")}} の各プロパティが利用可能になりました: {{domxref("URL")}}、{{domxref("Location")}}、{{domxref("HTMLAnchorElement")}}、{{domxref("HTMLAreaElement")}} ({{bug("887364")}})。</li> + <li>{{domxref("URL")}} インタフェースは、Web Workers からアクセス可能になりました ({{bug("887364")}})。</li> + <li>一時的なストレージで、プロンプトを必要とせず LRU 方式でプールにデータを保存するように、IndexedDB を "{{原語併記("楽観的な", "optimistic")}}" ストレージエリアとして使用できるようになりました ({{bug("785884")}})。</li> + <li>永続的なストレージのパスを <code><profile>/indexedDB</code> から <code><profile>/storage/persistent</code> に変更しました (b2g では <code>/data/local/indexedDB</code> から <code>/data/local/storage/persistent</code> に変更)。</li> + <li>{{domxref("Screen.orientation")}} プロパティおよび {{domxref("Screen.lockOrientation()")}} メソッドで値 <code>default</code> をサポートしました。デバイスに応じて <code>portrait-primary</code> または <code>landscape-primary</code> が対応づけられます ({{bug(908058)}})。</li> + <li>{{domxref("Event")}} コンストラクタを Web workers で使用できます ({{bug(910910)}})。</li> + <li><code>sandbox</code> 属性がついた {{HTMLElement("iframe")}} 内に埋め込まれているページで {{domxref("Document.domain")}} プロパティを設定しようとすると、セキュリティエラーが発生するようになりました ({{bug(907892)}})。</li> + <li>{{domxref("MessageEvent")}} インタフェースを、最新の仕様に準拠するように更新しました。<code>initMessageEvent</code> メソッドを削除した一方で、インタフェースがコンストラクタを持つようになりました ({{bug(848294)}})。</li> + <li>設定 <code>dom.messageChannel.enabled</code> のもとで、HTML5 の <code>MessageChannel</code> API を実装しました ({{bug("677638")}})。</li> + <li>すべての WebVTT に関する実装と同様に、設定 <code>media.webvtt.enabled</code> のもとで <code>VTTCue</code> をサポートしました ({{bug("868509")}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>{{MathMLElement("mmultiscripts")}}、{{MathMLElement("msub")}}、{{MathMLElement("msup")}}、{{MathMLElement("msubsup")}} の一貫性のないレンダリングを統一しました。また、これらの要素のエラー処理が改善しました ({{bug("827713")}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>OpenType 内への SVG グリフの包含である <em>SVG-in-OpenType</em> を、現行バージョンの仕様に適合するよう更新しました ({{bug("906521")}})。</li> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>SVGElement.ownerSVGElement()</code> メソッドはエラーを発生させないようになりました ({{bug("835048")}})。</span></span></li> +</ul> + +<h2 id="Development_tools" name="Development_tools">開発ツール</h2> + +<ul> + <li>インスペクタのリモートアクセスが可能になりました ({{bug(805526)}}).</li> + <li>このリリースで、Web コンソールのテキストが選択可能になる、{{cssxref("::before")}} および {{cssxref("::after")}} が調査可能になる、そしてデバッガやレスポンシブデザインビューの機能追加を計画しています。(<a href="https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/">https://hacks.mozilla.org/2013/09/new-features-in-the-firefox-developer-tools-episode-26/</a>)</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/26.0/releasenotes/">Firefox 26 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/26/">Firefox 26 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2013/11/firefox-26-addon-compatibility/">Firefox 26 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('25')}}</p> diff --git a/files/ja/mozilla/firefox/releases/26/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/26/site_compatibility/index.html new file mode 100644 index 0000000000..8ab0bac247 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/26/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 26 サイト互換性情報 +slug: Mozilla/Firefox/Releases/26/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 26 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/26/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/26/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/27/index.html b/files/ja/mozilla/firefox/releases/27/index.html new file mode 100644 index 0000000000..f337e05031 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/27/index.html @@ -0,0 +1,115 @@ +--- +title: Firefox 27 for developers +slug: Mozilla/Firefox/Releases/27 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/27 +--- +<p>Gecko 27 を搭載した Firefox 27 は米国時間 2014 年 2 月 4 日にリリースされました。このページでは、開発者に影響する Firefox 27 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>デバッガが、DOM イベントでブレーク可能になりました。</li> + <li>デバッガパネル内で、{ } ボタンを使用して JavaScript を整形できます。</li> + <li>インスペクタに、アドオンを必要とせずに要素の HTML を編集する機能を搭載しました。</li> + <li>インスペクタで、色や背景画像の URL をプレビュー表示します。canvas 要素にマウスポインタを載せた場合も、画像のプレビューを表示します。</li> + <li>リフローのログを取得します。</li> + <li>SVG 要素のスタイルが調査可能になりました。({{bug("921191")}})</li> + <li>CSS インスペクタで、url リンクをクリックしたときに画像を見つけられない現象を修正しました ({{Bug(921686)}})。</li> +</ul> + +<p>詳しくは<a href="https://hacks.mozilla.org/2013/11/firefox-developer-tools-episode-27-edit-as-html-codemirror-more/">こちらの記事</a>をご覧ください。</p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>CSS {{cssxref("cursor")}} プロパティのキーワード <code>-moz-grab</code> および <code>-moz-grabbing</code> の接頭辞を外して <code>grab</code> および <code>grabbing</code> にしました ({{bug("880672")}})。</li> + <li><code>-moz-hsla()</code> および <code>-moz-rgba()</code> 表記のサポートを取りやめました。現在は接頭辞のない <code>hsla()</code> および <code>rgba()</code> のみサポートします ({{bug("893319")}})。</li> + <li>{{cssxref("text-align")}} で、値 "<code>true</code>" を実装しました ({{bug(929991)}})。</li> + <li>release 以外のビルドで、<code>position:sticky</code> の実験的な実装をデフォルトで有効にしました ({{bug("902992")}})。releases ビルドでは、設定項目 <code>layout.css.sticky.enabled</code> で <code>true</code> への変更が必要です。</li> + <li>ショートハンドプロパティ {{cssxref("all")}} をサポートしました ({{bug(920633)}})。</li> + <li>グローバル値 {{cssxref("unset")}} をサポートしました。どの CSS プロパティでもリセットできます ({{bug(921731)}})。</li> + <li>HTML の <code>style</code> 属性で、今後は中括弧が認められません。<code><div style="{ display: none }"></code> とした場合は Quirks モードで動作していましたが、今後は動作しません {{bug(915053)}}。</li> + <li>{{HTMLElement("fieldset")}} で {{cssxref("overflow")}} プロパティが動作するようになりました ({{bug(261037)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>デスクトッププラットフォームにおいて、{{HTMLElement("input")}} の {{htmlattrxref("type", "input")}} 属性で値 "color" を実装しました。これは、モバイルプラットフォームですでに利用できていました。</li> + <li>{{HTMLElement("iframe")}} 要素の {{htmlattrxref("sandbox", "iframe")}} 属性で、<code>allow-popups</code> ディレクティブをサポートしました ({{bug(766282)}})。</li> + <li>{{cssxref("mix-blend-mode")}} プロパティを使用した HTML 要素のブレンドを実装しました。設定項目 <code>layout.css.mix-blend-mode.enabled</code> を <code>true</code> に設定しなければなりません ({{bug(902525)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p><a href="/ja/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla" title="Web/JavaScript/ECMAScript_6_support_in_Mozilla">EcmaScript 6</a> (Harmony) の実装が続いています!</p> + +<ul> + <li>Harmony の <a href="http://wiki.ecmascript.org/doku.php?id=harmony:spread" title="http://wiki.ecmascript.org/doku.php?id=harmony:spread">spread operator</a> を、関数呼び出しでサポートしました ({{bug("762363")}})。</li> + <li>数学関数 {{jsxref("Global_Objects/Math/hypot", "Math.hypot()")}} を実装しました ({{bug("896264")}})。</li> + <li><code>yield*</code> 演算子を実装しました ({{bug(666396)}})。</li> + <li><code>MapIterator</code>、<code>SetIterator</code>、<code>ArrayIterator</code> の各オブジェクトが、仕様書に一致するようになりました ({{bug("881226")}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of">for..of</a> ループが <code>StopIteration</code> を使用する SpiderMonkey の古い iterator protocol をやめて、ES6 の標準 <a href="/ja/docs/Web/JavaScript/Guide/The_Iterator_protocol">iterator protocol</a> に準拠するようになりました。</li> + <li>{{jsxref("String.match")}} および {{jsxref("String.replace")}} は、{{jsxref("RegExp.lastIndex")}} をリセットするようになりました ({{bug(501739)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>{{domxref("HTMLInputElement")}} インターフェイスで、2 つの <code>setRange()</code> メソッドをサポートしました ({{bug(850364)}})。</li> + <li>{{domxref("HTMLTextAreaElement")}} インターフェイスで、2 つの <code>setRange()</code> メソッドをサポートしました ({{bug(918940)}})。</li> + <li>{{domxref("IDBObjectStore")}} に <code>getAllKeys()</code> メソッドと <code>openKeyCursor()</code> メソッドを追加しました ({{bug(920633)}} および {{bug(920800)}})。</li> + <li>{{domxref("HTMLFormControlsCollection")}} インターフェイスを実装しました ({{bug(913920)}})。</li> + <li>{{domxref("CanvasRenderingContext2D")}} インターフェイスで、<code>getLineDash()</code> メソッドおよび <code>setLineDash()</code> メソッドをサポートしました ({{bug(768067)}})。</li> + <li>{{domxref("HTMLObjectElement")}} インターフェイスに <code>typeMustMatch</code> 属性を実装しました ({{bug(827160)}})。</li> + <li>{{domxref("AudioBuffer")}} に <code>copyFromChannel()</code> メソッドおよび <code>copyToChannel()</code> メソッドを追加しました ({{bug(915524)}})。</li> + <li><code>Event.isTrusted()</code> の偽造が不可能になりました ({{bug(637248)}})。</li> + <li>{{domxref("Navigator.vibrate()")}} メソッドが最終仕様に適合しました。リストが長すぎる、または項目が大きすぎる場合は例外発生ではなく <code>false</code> を返すようになりました ({{bug(884935)}})。</li> + <li>グローバルオブジェクトを標準化する取り組みの一環として <code>StyleRuleChangeEvent</code>、<code>StyleSheetApplicableStateChangeEvent</code>、<code>StyleSheetChangeEvent</code> といった非標準のスタイルシート変更イベントのインターフェイスを、Web content で使用不可にしました。また、{{domxref("CSSRuleList")}} の詳細実装である <code>CSSGroupRuleRuleList</code> インターフェイスを削除しました ({{Bug("872934")}} および {{bug(916871)}})。</li> + <li><code>atob</code> はホワイトスペースを無視するようになりました ({{bug(711180)}})。</li> + <li><a href="/ja/docs/Web/WebGL">WebGL</a>: <code>MOZ_</code> 接頭辞付きの拡張機能は非推奨になりました。これらは将来削除する予定です。接頭辞のない拡張機能のみを使用してください。草案段階の拡張機能を使用するには、<code>webgl.enable-draft-extensions</code> を設定してください ({{bug(924176)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>{{cssxref("mix-blend-mode")}} プロパティを使用した SVG 要素のブレンドを実装しました。設定項目 <code>layout.css.mix-blend-mode.enabled</code> を <code>true</code> に設定しなければなりません ({{bug(902525)}})。</li> +</ul> + +<h3 id="Canvas" name="Canvas">Canvas</h3> + +<p>canvasRenderingContext2D.get/setLineDash を実装しました。({{bug("768067")}})</p> + +<h2 id="Changes_for_addon_and_Mozilla_developers" name="Changes_for_addon_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li><code>downloads-indicator</code> ボタンを削除しました。今後は <code>downloads-button</code> 要素を使用してください。オーバーレイにそれが読み込まれていることの確認が必要である場合は、ボタンの <code>indicator</code> 属性を確認してください。</li> + <li><code>chrome://browser/skin/downloads/indicator.css</code> スタイルシートは Firefox から参照されません。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>セキュリティ向上のため、TLS 1.2 を実装しました。({{bug("861266")}})</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/27.0/releasenotes/">Firefox 27 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/27/">Firefox 27 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2014/01/firefox-27-addon-compatibility/">Firefox 27 アドオン互換性情報</a></li> + <li>Firefox 27 での <a href="/ja/docs/Mozilla/QA/Marionette">Marionette</a> の<a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&component=Marionette&product=Testing&target_milestone=mozilla27">変更点一覧</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('26')}}</p> diff --git a/files/ja/mozilla/firefox/releases/27/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/27/site_compatibility/index.html new file mode 100644 index 0000000000..60b9447bb0 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/27/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 27 サイト互換性情報 +slug: Mozilla/Firefox/Releases/27/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 27 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/27/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/27/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/28/index.html b/files/ja/mozilla/firefox/releases/28/index.html new file mode 100644 index 0000000000..4c60b3a14f --- /dev/null +++ b/files/ja/mozilla/firefox/releases/28/index.html @@ -0,0 +1,116 @@ +--- +title: Firefox 28 for developers +slug: Mozilla/Firefox/Releases/28 +tags: + - Firefox + - Firefox 28 +translation_of: Mozilla/Firefox/Releases/28 +--- +<p>Gecko 28 を搭載した Firefox 28 は米国時間 2014 年 3 月 18 日にリリースされました。このページでは、開発者に影響する Firefox 28 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>{{domxref("console.exception")}} プロパティを追加しました ({{bug("922214")}})。</li> + <li>{{domxref("console.assert")}} プロパティを追加しました ({{bug("760193")}})。</li> + <li>アプリマネージャ: 新しいマニフェストエディタを追加しました。</li> + <li>アプリマネージャ: アプリのデバッグ用のツールボックスを、アプリマネージャの UI 内に組み込みました。</li> + <li>Web コンソール: "スプリットコンソール" モードを追加しました。Escape キーを押すと、他のツール内にコンソールをすばやく開きます。</li> + <li>Web コンソール: 出力エリア用の Dark テーマを追加しました。</li> + <li>デバッガ: ミニファイされた JavaScript の整形。</li> + <li>デバッガ: 変数にマウスポインタを載せるか変数をクリックすると、現在の値をポップアップで表示します。</li> + <li>インスペクタ: ルールビューでのカラーピッカーや、さまざまなツールチップを追加しました。</li> + <li>ブラウザツールボックス: アドオンやプラットフォームの開発者が、ブラウザ自身を対象にしてほぼすべての開発ツールを使用できるようになりました。</li> +</ul> + +<p>詳しくは<a href="https://hacks.mozilla.org/2013/12/split-console-pretty-print-minified-js-and-more-firefox-developer-tools-episode-28/" title="Split console, pretty-print minified JS and more – Firefox Developer Tools Episode 28">こちらの投稿</a>をご覧ください。</p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>マルチラインの <a href="/ja/docs/Web/Guide/CSS/Flexible_boxes">flexbox</a> をサポートしました ({{bug("939901")}})。</li> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">東アジア言語における{{原語併記("長い表記", "longhand")}}の<a href="/ja/docs/Web/CSS/list-style-type">カウンタースタイル</a></span></span>を実装しました ({{bug("934072")}})。</li> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">{{cssxref("background-blend-mode")}} プロパティをサポートしました</span></span> ({{bug("841601")}})。</li> + <li>{{cssxref("font-variant-ligatures")}} プロパティに値 <code>none</code> を追加しました ({{bug("913264")}})。</li> + <li>疑似要素で {{cssxref(":hover")}} ユーザアクション疑似クラスをサポートしました ({{bug("922669")}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code><input type=color></code> および <code><input type=number></code> を実装しましたが、デフォルトでは無効です。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/ECMAScript_6_support_in_Mozilla" title="Web/JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript 6</a> (Harmony) の実装が続いています: + + <ul> + <li><code>Array</code> の新たなメソッドを実装しました: {{jsxref("Array.prototype.entries()")}} および {{jsxref("Array.prototype.keys()")}} ({{bug("894658")}})</li> + </ul> + </li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display"><code>HTMLVideoElement.canPlayType('video/webm')</code> が <code>maybe</code> を返すようになりました</span></span> ({{bug("884275")}})。</li> + <li>{{domxref("DocumentFragment.getElementById()")}} メソッドを実装しました。例: <code>document.createDocumentFragment().getElementById()</code> ({{bug("933193")}})</li> + <li>{{domxref("KeyboardEvent.repeat")}} 属性を実装しました ({{bug("600117")}})。</li> + <li>{{domxref("File")}} コンストラクタを実装しました。例: <code>new File(["foo"], "foo.txt")</code> ({{bug("819900")}})</li> + <li>プライバシーの理由により、{{domxref("NavigatorPlugins.plugins", "navigator.plugins")}} が enumerable ではなくなりました ({{bug(757726)}})。</li> + <li>{{domxref("Window.screenX")}} 属性および {{domxref("Window.screenY")}} 属性が CSS ピクセル値を返すようになりました (デバイスピクセル値は返しません) ({{bug(943668)}})。</li> + <li>{{domxref("CanvasRenderingContext2D.drawSystemFocusRing()")}} メソッドおよび {{domxref("CanvasRenderingContext2D.drawCustomFocusRing()")}} メソッドを実装しました。これらを有効にするには、設定項目 <code>canvas.focusring.enabled</code> を <code>true</code> に設定しなければなりません ({{bug(540456)}})。</li> + <li>以下の属性を {{domxref("NavigatorID")}} に追加しました: {{domxref("NavigatorID.appCodeName", "appCodeName")}} および {{domxref("NavigatorID.product", "product")}} ({{bug(925847)}})</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">the </span></span><code>mathvariant</code> 属性をサポートしました ({{bug("114365")}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<ul> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">WebM で Opus</span></span> をサポートしました ({{bug("938686")}})。</li> + <li><span id="summary_alias_container"><span id="short_desc_nonedit_display">VP9 ビデオデコーダ</span></span>をサポートしました ({{bug("833023")}})。</li> +</ul> + +<h3 id="Network" name="Network">ネットワーク</h3> + +<ul> + <li><code>SPDY/2</code> のサポートを廃止しました。</li> +</ul> + +<h2 id="Changes_for_addon_and_Mozilla_developers" name="Changes_for_addon_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li><a href="/ja/docs/Mozilla/JavaScript_code_modules/DeferredTask.jsm">DeferredTask.jsm</a> のインターフェイスを変更しました。また <code>isPending()</code>、<code>start()</code>、<code>flush()</code>、<code>cancel()</code> の各メソッドを削除しました ({{bug("940408")}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>sandbox 化した iframe では、CSP が適用されていませんでした。これを修正しました ({{bug(886164)}})。</li> + <li>CSP 1.1 の試験的なディレクティブ <code>script-nonce</code> を実装しました。この機能を有効にするには、設定項目 <code>security.csp.experimentalEnabled</code> を <code>true</code> に設定してください ({{bug(855326)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/28.0/releasenotes/">Firefox 28 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/28/">Firefox 28 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2014/02/firefox-28-addon-compatibility/">Firefox 28 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('27')}}</p> diff --git a/files/ja/mozilla/firefox/releases/28/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/28/site_compatibility/index.html new file mode 100644 index 0000000000..0495557866 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/28/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 28 サイト互換性情報 +slug: Mozilla/Firefox/Releases/28/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 28 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/28/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/28/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/29/index.html b/files/ja/mozilla/firefox/releases/29/index.html new file mode 100644 index 0000000000..d0d2b6da45 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/29/index.html @@ -0,0 +1,133 @@ +--- +title: Firefox 29 for developers +slug: Mozilla/Firefox/Releases/29 +tags: + - Firefox + - firefox developers + - firefox29 +translation_of: Mozilla/Firefox/Releases/29 +--- +<p>Gecko 29 を搭載した Firefox 29 は、米国時間 2014 年 4 月 29 日にリリースされました。このページでは、開発者に影響する Firefox 29 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>主な変更点:</p> + +<ul> + <li>Web コンソールを大きく改善しました。Array の内容はクリックして調査ツールを起動しなくてもインラインで表示する、window オブジェクトで自身の URL を表示するなどです。</li> + <li>Web Worker に <a href="/ja/docs/Web/API/console">console API</a> を追加しました ({{bug(620935)}})。Web Worker から Web コンソールへのログ出力が可能になりました。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニタ</a>が、円グラフを使用してパフォーマンス統計を表示するようになりました ({{bug(846601)}})。</li> + <li><a href="/ja/docs/Tools/Page_Inspector">インスペクタ</a>で、CSS transform のプレビューツールチップが使用可能になりました ({{bug(726427)}})。</li> + <li>デバッガやコンソールでみられる DOM 要素は、変数リストの右側に新設したボタンを使用して直接削除または調査することが可能になりました。</li> + <li>CSS ソースマップを<a href="/ja/docs/Tools/Style_Editor">スタイルエディタ</a>でサポートしました ({{bug(926014)}})。</li> + <li>CSS プロパティおよび値のオートコンプリート機能を<a href="/ja/docs/Tools/Style_Editor">スタイルエディタ</a>に追加しました ({{bug(717369)}})。</li> +</ul> + +<p><em>詳細および他の小規模な変更点については <a href="https://hacks.mozilla.org/2014/02/css-source-map-support-network-performance-analysis-more-firefox-developer-tools-episode-29/" title="CSS source map support, network performance analysis & more – Firefox Developer Tools Episode 29 ✩ Mozilla Hacks – the Web developer blog">Mozilla Hacks ブログの記事</a>をご覧ください。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/Web/CSS/Using_CSS_variables">CSS variables</a> を実装しました ({{bug("773296")}})。この件に関する Mozilla Hacks の記事は<a href="https://hacks.mozilla.org/2013/12/css-variables-in-firefox-nightly/">こちら</a>です。これは Release ビルド以外でのみデフォルトで有効です (Release ビルドで使用したい場合は設定項目 <code>layout.css.variables.enabled</code> を <code>true</code> に変更してください)。</li> + <li>Flexbox で {{cssxref("visibility")}}<code>: collapse</code> をサポートしました ({{bug(783470)}})。</li> + <li>{{cssxref("box-sizing")}} プロパティの接頭辞を外しました ({{bug(243412)}})。</li> + <li>何かがアニメーションするであろうというヒントを与える、{{cssxref("will-change")}} プロパティを追加しました。有効化するには設定項目 <code>layout.css.will-change.enabled</code> を <code>true</code> に変更しなければなりません。({{bug(940842)}})</li> + <li><code>3e1</code> や <code>10e+0</code> といった指数表記を {{cssxref("<number>")}} 値でサポートしました ({{bug(964529)}})。</li> + <li>{{cssxref("<gradient>")}} タイプの画像を {{cssxref("border-image")}} でサポートしました ({{bug(709587)}})。</li> + <li>{{cssxref("touch-action")}} プロパティを実装しました。デフォルトでは無効であり、設定項目 <code>layout.css.touch_action.enabled</code> で制御します。({{bug(795567)}})</li> + <li><pre> 要素用の冗長なデフォルトスタイルを quirk.css から削除しました ({{bug(948914)}})。</li> + <li>CSS Variables のフォールバックを正しく実装しました (基本的な循環参照) ({{bug(950497)}})。</li> + <li>宣言の優先度の後にトークンがある @supports の条件が、false に評価されるようになりました ({{bug(909170)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code><input type=color></code> および <code><input type=number></code> がデフォルトで有効になりました。</li> + <li>非標準である <code><pre cols></code> のサポート、および <code><pre wrap></code> のレイアウト効果を廃止しました。これらの効果は CSS で実現可能であり、また実現すべきです。({{bug("949879")}})</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ECMAScript 6 の String の新たなメソッドである {{jsxref("String.prototype.codePointAt()")}} および {{jsxref("String.prototype.fromCodePoint()")}} を実装しました ({{bug("918879")}})。</li> + <li><a href="http://www.ecma-international.org/ecma-402/1.0/">ECMAScript Internationalization API (ECMA-402)</a> を実装しました。また、デスクトップ版 Firefox ではデフォルトで有効にしました ({{bug("853301")}}): + <ul> + <li>{{jsxref("Intl")}} オブジェクトネームスペースの新たなオブジェクト: + <ul> + <li>{{jsxref("Collator", "Intl.Collator")}}</li> + <li>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}</li> + <li>{{jsxref("NumberFormat", "Intl.NumberFormat")}}</li> + </ul> + </li> + <li>以下の {{jsxref("String")}}、{{jsxref("Number")}}、{{jsxref("Date")}} のメソッドを、ECMA-402 により引数 <code>locales</code> および <code>options</code> を持つように更新しました: + <ul> + <li>{{jsxref("String.prototype.localeCompare()")}}</li> + <li>{{jsxref("Number.prototype.toLocaleString()")}}</li> + <li>{{jsxref("Date.prototype.toLocaleString()")}}</li> + <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li> + <li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li> + </ul> + </li> + </ul> + </li> + <li>更新された ECMAScript6 仕様草案に準拠するため、{{jsxref("Map")}} オブジェクトおよび {{jsxref("Set")}} オブジェクトがキーと値の同一性を確認するときは、<code>-0</code> と <code>+0</code> を同一として扱うようになりました。</li> + <li><code>Promise</code> をデフォルトで有効にしました ({{bug(918806)}})。</li> + <li>完了した Generator は例外を発生させるのではなく {{jsxref("IteratorResult")}} を返すようになりました ({{bug(958951)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>新たな種類の Worker である {{domxref("SharedWorker")}} をデフォルトで有効にしました ({{bug(924089)}})。</li> + <li>{{domxref("URLUtils")}} インターフェイスが、{{domxref("URLSearchParams")}} オブジェクトを返す {{domxref("URLUtils.searchParams", "searchParams")}} プロパティをサポートしました。URL の検索パラメータを変更できます ({{bug(887836)}})。{{domxref("URLSearchParams")}} コンストラクタにより、文字列のパースや検索が容易になります。</li> + <li>{{domxref("Worker.onLine")}} プロパティをサポートしました。Worker のオンライン/オフライン状況を知ることができます ({{bug(925437)}})。</li> + <li>Web Components の実装の一環として、{{domxref("HTMLShadowElement")}} インターフェイスを設定項目 <code>dom.webcomponents.enabled</code> のもとに実装しました。使用したい場合は値を <code>true</code> に変更してください。({{bug(887538)}})</li> + <li>読み取り専用の {{domxref("HTMLIFrameElement.sandbox")}} プロパティの型は {{domxref("string")}} ではなく {{domxref("HTMLSettableToken")}} になりました ({{bug(845057)}})。</li> + <li>{{domxref("HTMLCanvasElement.getContext()")}} で、値 <code>moz-webgl</code> のサポートを廃止しました。標準化された値 <code>webgl</code> を使用してください ({{bug(913597)}})。</li> + <li>{{domxref("ImageData")}} のコンストラクタを追加しました。このインターフェイスは {{domxref("Worker")}} で使用できます。({{bug(959958)}})</li> + <li>{{domxref("NavigatorLocation.origin", "location.origin")}} が Worker で使用可能になりました ({{bug(964148)}})。</li> + <li>{{domxref("ValidityState.badInput")}} プロパティを実装しました ({{bug(827161)}})。</li> + <li>非推奨である {{domxref("Window.pkcs11")}} プロパティを削除しました。これは Firefox 3.0.14 から <code>null</code> を返していました。({{bug(964964)}})</li> + <li>{{domxref("Node.cloneNode()")}} メソッドおよび {{domxref("Document.importNode()")}} メソッドは論理値の引数 <code>deep</code> をとります。これまでの引数を省略すると、メソッドは <code>deep</code> が <code>true</code> である場合の動作になりました。しかし最新の仕様により動作が変更され、省略した場合は値が <code>false</code> であるように動作します。({{bug(937461)}})</li> + <li>{{domxref("Window._content")}} は Web content で使用できなくなりました ({{bug(946564)}})。</li> + <li>{{domxref("URLUtils.port")}} の動作を若干変更しました。<code>''</code> を与えるとプロトコルに関連付けられたデフォルトのポートが設定されます。また <code>0</code> を与えると <code>0</code> が設定されます。({{bug(930450)}})</li> + <li>{{domxref("Document.referrer")}} は incumbent script に基づくようになりました ({{bug(887928)}})。</li> + <li><a href="/ja/docs/Web/Guide/API/Gamepad">Gamepad API</a> をデフォルトで有効にしました ({{bug(878828)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>CSP 1.1 の試験的なディレクティブ <code>hash-source</code> を実装しました。この機能を有効にするには、設定項目 <code>security.csp.experimentalEnabled</code> を <code>true</code> に設定してください ({{bug(883975)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li><a href="/en-US/Firefox/Australis_add-on_compat">Australis and add-on compatibility</a> - Firefox のユーザインターフェイスに関与する拡張機能のほとんどに影響する、Firefox テーマの主要な変更点です。</li> + <li><code>nsISecurityCheckedComponent</code> を削除しました ({{bug(794943)}})。利用者のほとんどは、インターフェイスの定義から nsISecurityCheckedComponent を単純に削除してかまいません。これで動作し続けるでしょう。</li> +</ul> + +<p>Australis 以外の変更点は未定です。</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/29.0/releasenotes/">Firefox 29 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/29/">Firefox 29 サイト互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('28')}}</p> diff --git a/files/ja/mozilla/firefox/releases/29/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/29/site_compatibility/index.html new file mode 100644 index 0000000000..9ada6192ed --- /dev/null +++ b/files/ja/mozilla/firefox/releases/29/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 29 サイト互換性情報 +slug: Mozilla/Firefox/Releases/29/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 29 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/29/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/29/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/3.5/icc_color_correction_in_firefox/index.html b/files/ja/mozilla/firefox/releases/3.5/icc_color_correction_in_firefox/index.html new file mode 100644 index 0000000000..4fb37dbd88 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/3.5/icc_color_correction_in_firefox/index.html @@ -0,0 +1,105 @@ +--- +title: Firefox の ICC カラーコレクション +slug: Mozilla/Firefox/Releases/3.5/ICC_color_correction_in_Firefox +tags: + - Firefox + - Firefox 3 + - Firefox 3.5 +translation_of: Mozilla/Firefox/Releases/3.5/ICC_color_correction_in_Firefox +--- +<div>{{FirefoxSidebar}}</div> + +<p>{{ fx_minversion_header(3) }}</p> + +<p>色補正のサポートはFirefox 3で導入されましたが、デフォルトでは無効になっています。これを有効にするには、about:config ウィンドウを少し修正する必要があります。 Firefox 3.5では、以前のバージョンではデフォルトで無効になっていた問題が解決されました。現在 <a href="http://www.color.org/">International Color Consortium</a> (ICC) タグの画像は、デフォルトで色補正されています。<br> + <br> + 下の画像は3つのセクションに分割されています。 左上隅には、Firefox 2でレンダリングされた画像が表示されます。右上隅には、Firefox 3での画像のレンダリング方法が表示されます。下には、Photoshopでレンダリングされた画像が表示されます。</p> + +<p><img alt="iccsample.jpg" class="default internal" src="/@api/deki/files/3218/=iccsample.jpg" style="height: 334px; width: 500px;"></p> + +<p>ご覧のように、Firefox 3 とPhotoshop は埋め込まれた色補正プロファイルをサポートしているため、イメージを同じようにレンダリングします。 Firefox 2 はプロファイルを無視し、色が一致しません。</p> + +<h2 id="カラーコレクションの設定">カラーコレクションの設定</h2> + +<p>色補正は次のように、<code>gfx.color_management.mode</code>プリファレンスの値を設定することで制御できます。</p> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">値</td> + <td class="header">詳細</td> + </tr> + <tr> + <td>0</td> + <td>カラーマネジメントは無効 <strong>(Firefox 3. のデフォルト)</strong></td> + </tr> + <tr> + <td>1</td> + <td>フルカラー管理</td> + </tr> + <tr> + <td>2</td> + <td>タグづけされた画像のみカラーマネジメントを適用 <strong>( Firefox 3.5. のデフォルト)</strong></td> + </tr> + </tbody> +</table> + +<p>フルカラー管理とは、プラグインを除いて、Firefoxでレンダリングされたすべての色が修正されたことを意味します。</p> + +<h3 id="カラープロファイルの指定">カラープロファイルの指定</h3> + +<p><code>gfx.color_management.display_profile</code>環境設定の値を、使用するカラープロファイルへのパスに設定することによって、ハードウェアに使用する特定のカラープロファイルを指定することもできます。<br> + <br> + カラープロファイルにパスが指定されていない場合、Firefoxはオペレーティングシステムを照会し、設定されたカラープロファイルを使用します。</p> + +<h3 id="デフォルトのレンダリングインテントの指定">デフォルトのレンダリングインテントの指定</h3> + +<p>さらに <code>gfx.color_management.rendering_intent</code> 環境設定の値を設定して、デフォルトのレンダリングインテントを指定することもできます。デフォルトでは、この値に-1を指定しない限り、imagesで指定されたインテントは無視されます。</p> + +<p>次の表に、使用可能な値を示します。</p> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">値</td> + <td class="header">詳細</td> + </tr> + <tr> + <td>-1</td> + <td>埋め込まれたインテントを使用する。 デフォルトでは、イメージの埋め込みインテントは無視されます。</td> + </tr> + <tr> + <td>0</td> + <td>知覚。 画像の色調範囲全体にわたって詳細を保持するように、画像をレンダリングするようにFirefoxに指示します。 典型的な場合、特に写真やその他の写真の場合、一般的な画像の表示に便利です。</td> + </tr> + <tr> + <td>1</td> + <td>メディア相対比色。 これは、レンダリング媒体の白色点(表示画面など)が基準媒体の白色点にマッピングされるように、カラースペクトルを再スケーリングする。 これは、参照媒体より小さな色域を有する媒体にマッピングされた色に対して最も有用である。</td> + </tr> + <tr> + <td>2</td> + <td>飽和。 これは、色相の精度を保つことを犠牲にして、色の鮮やかさを維持する。 これは、チャートやダイアグラム、色調の正確な複製がそれほど重要ではないうちに、色が「ポップ」するその他のメディアに特に便利です。</td> + </tr> + <tr> + <td>3</td> + <td>ICC-絶対比色分析。 これは、スポットカラーや、色域内の色を変更しないので、あるメディアを別のものでシミュレートする場合に最も便利です。</td> + </tr> + </tbody> +</table> + +<div class="note"><strong>Note:</strong> Firefox 3.5では、perceptual、media-relative、およびsaturationのインテントがすべて同じようにレンダリングされます。</div> + +<h3 id="警告">警告</h3> + +<p>Firefox 3.5で導入された新しいQCMSカラーマネジメントシステムは、バージョン4ではなく、ICC カラープロファイルのバージョン2のみをサポートしています。画像が暗すぎることがあります。<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=488800" title="https://bugzilla.mozilla.org/show_bug.cgi?id=488800">bug 488800</a> と<a class="external external-icon" href="http://www.color.org/version4html.xalter" title="http://www.color.org/version4html.xalter">ICC version 4 profile test</a> を参照してください。</p> + +<h2 id="関連情報">関連情報</h2> + +<ul> + <li><a class="external" href="http://bholley.wordpress.com/2008/09/12/so-many-colors/" title="http://bholley.wordpress.com/2008/09/12/so-many-colors/">So Many Colors</a> (blog post)</li> + <li><a class="external" href="http://www.dria.org/wordpress/archives/2008/04/29/633/" title="http://www.dria.org/wordpress/archives/2008/04/29/633/">Firefox 3: Color profile support</a> (blog post)</li> + <li><a class="external" href="http://ejohn.org/blog/color-profiles/" title="http://ejohn.org/blog/color-profiles/">Color Profiles in Firefox 3</a> (blog post)</li> + <li><a class="external" href="http://www.color.org/" title="http://www.color.org/">International Color Consortium</a></li> +</ul> + +<p> </p> diff --git a/files/ja/mozilla/firefox/releases/3.5/index.html b/files/ja/mozilla/firefox/releases/3.5/index.html new file mode 100644 index 0000000000..55744118ea --- /dev/null +++ b/files/ja/mozilla/firefox/releases/3.5/index.html @@ -0,0 +1,273 @@ +--- +title: Firefox 3.5 for developers +slug: Mozilla/Firefox/Releases/3.5 +tags: + - CSS + - Firefox + - Firefox 3.5 + - HTML + - JavaScript + - Storage + - XUL +translation_of: Mozilla/Firefox/Releases/3.5 +--- +<p><a class="external" href="http://mozilla.jp/" title="http://mozilla.jp/">Firefox 3.5</a> では数多くの新機能が導入され、また、幅広い種類のWeb 標準に対するサポートが追加および改善されます。この記事は主な変更点をカバーする記事へのリンクを伴う広範囲に及ぶ一覧を提供します。</p> + +<div>{{ 英語版章題("New developer features in Firefox 3.5") }}</div> + +<h2 id="Firefox_3.5_の開発者向け新機能">Firefox 3.5 の開発者向け新機能</h2> + +<div>{{ 英語版章題("For web site and application developers") }}</div> + +<h3 id="Web_サイトと_Web_アプリケーション開発者向け">Web サイトと Web アプリケーション開発者向け</h3> + +<div>{{ 英語版章題("HTML5 support") }}</div> + +<h4 id="HTML5_サポート">HTML5 サポート</h4> + +<dl> + <dt><a href="/ja/docs/Using_audio_and_video_in_Firefox" title="Using audio and video in Firefox">Using audio and video in Firefox</a></dt> + <dd>Firefox 3.5 では HTML5 の <a href="/ja/docs/HTML/Element/Audio" title="HTML/Element/Audio">audio</a> および <a href="/ja/docs/HTML/Element/Video" title="HTML/Element/Video">video</a> 要素がサポートされます。</dd> + <dt><a href="/ja/docs/Offline_resources_in_Firefox" title="Offline resources in Firefox">Offline resources in Firefox</a></dt> + <dd>Firefox 3.5 では HTML5 のオフラインリソース仕様をすべてサポートしています。</dd> + <dt><a href="/ja/docs/DragDrop/Drag_and_Drop" title="DragDrop/Drag and Drop">ドラッグ&ドロップ</a></dt> + <dd>HTML5 のドラッグ&ドロップ API によって Web サイト内および Web サイト間のアイテムのドラッグ&ドロップがサポートされます。これにより、拡張や Mozilla ベースアプリケーションに対してもより単純な API が提供されます</dd> +</dl> + +<div>{{ 英語版章題("Newly-supported CSS features") }}</div> + +<h4 id="新しくサポートされる_CSS_の機能">新しくサポートされる CSS の機能</h4> + +<dl> + <dt><a href="/ja/docs/CSS/@font-face" title="CSS/@font-face">ダウンロードフォントのサポート</a></dt> + <dd>新しい @規則である {{ cssxref("@font-face") }} を利用して Web ページでダウンロードフォントを提供できます。これにより、ページ作者が期待する通りにサイトが描画されるようになります。</dd> + <dt><a href="/ja/docs/CSS/Media_queries" title="CSS/Media queries">CSS メディアクエリー</a></dt> + <dd>Firefox 3.5 では CSS メディアクエリーをサポートしています。これはメディア依存スタイルシートを拡張するものです。</dd> + <dt>{{ cssxref(":before") }} および {{ cssxref(":after") }} の CSS 2.1 への更新</dt> + <dd><code>:before</code> および <code>:after</code> 疑似要素が CSS 2.1 サポートを満たすように更新されました。<code>position</code>、<code>float</code>、<code>list-style-*</code>、そして、いくつかの <code>display</code> プロパティのサポートが追加されています。</dd> + <dt>長さの単位 <code>ch</code></dt> + <dd>単位 <code>ch</code> が通常の<a href="/ja/docs/CSS/Length" title="CSS/length">長さの単位</a>として任意の場所で使えるようになりました。"1 ch" は文字 '0' の横幅です。</dd> + <dt>{{ cssxref("opacity") }}</dt> + <dd>標準の <code>opacity</code> プロパティの先行実装である <code>-moz-opacity</code> という CSS への Mozilla 拡張が削除されました。</dd> + <dt>{{ cssxref("text-shadow") }}</dt> + <dd>Web コンテンツにテキストとテキスト装飾に適用される影付き効果を指定できる <code>text-shadow</code> プロパティがサポートされました。</dd> + <dt>{{ cssxref("word-wrap") }}</dt> + <dd>この新しくサポートされたプロパティはコンテンツに単語内で改行するかどうかを指定できます。これは単語内で改行しないと 1 行に収まらないときに発生する文字あふれを防ぐためのものです。</dd> + <dt><code>white-space</code> プロパティが値 <code>pre-line</code> をサポート</dt> + <dd>{{ cssxref("white-space") }} プロパティの値に <code>pre-line</code> を指定できるようになりました。</dd> + <dt>{{ cssxref("-moz-box-shadow") }}</dt> + <dt>{{ cssxref("-moz-border-image") }}</dt> + <dt>{{ cssxref("-moz-column-rule") }}</dt> + <dt>{{ cssxref("-moz-column-rule-width") }}</dt> + <dt>{{ cssxref("-moz-column-rule-style") }}</dt> + <dt>{{ cssxref("-moz-column-rule-color") }}</dt> + <dd>Firefox 3.5 ではこれらの CSS への Mozilla 拡張に対するサポートが追加されます。</dd> + <dt>{{ cssxref("color_value#Mozilla_Extensions","-moz-nativehyperlinktext") }} カラー値</dt> + <dd>この新しいカラー値はユーザのシステムのデフォルトのハイパーリンクの色を表します。</dd> + <dt>{{ cssxref("-moz-window-shadow") }} プロパティおよび {{ cssxref(":-moz-system-metric(mac-graphite-theme)") }}<code> </code>擬似クラス</dt> + <dd>これらの新しい CSS 機能はテーマ作成を手助けするために追加されました。</dd> + <dt>{{ cssxref("-moz-appearance") }} 向けの新しい値</dt> + <dd><code>-moz-win-glass</code> および <code>-moz-mac-unified-toolbar</code> という値が <code>-moz-appearance</code> 向けに追加されました。</dd> + <dt><a href="/ja/docs/CSS/Using_CSS_transforms" title="CSS/Using CSS transforms">CSS transforms の利用</a></dt> + <dd>Firefox 3.5 では CSS Transform がサポートされます。詳細は {{ cssxref("-moz-transform") }} および {{ cssxref("-moz-transform-origin") }} を参照してください。</dd> + <dt>{{ cssxref(":nth-child") }}</dt> + <dt>{{ cssxref(":nth-last-child") }}</dt> + <dt>{{ cssxref(":nth-of-type") }}</dt> + <dt>{{ cssxref(":nth-last-of-type") }}</dt> + <dt>{{ cssxref(":first-of-type") }}</dt> + <dt>{{ cssxref(":last-of-type") }}</dt> + <dt>{{ cssxref(":only-of-type") }}</dt> + <dd>これらのセレクタがすべて Firefox 3.5 で新たにサポートされます。</dd> +</dl> + +<div>{{ 英語版章題("New DOM features") }}</div> + +<h4 id="新しい_DOM_の機能">新しい DOM の機能</h4> + +<dl> + <dt><a href="/ja/docs/DOM/Storage#localStorage" title="DOM/Storage#localStorage">localStorage</a></dt> + <dd>Firefox 3.5 では Web Storage の <code>localStorage</code> プロパティをサポートします。これは Web アプリケーションがクライアントのコンピュータ上にローカルにデータを保存する方法を提供します。</dd> + <dt><a href="/ja/docs/Using_web_workers" title="Using web workers">Web Workers の使用</a></dt> + <dd>Firefox 3.5 では Web アプリケーションでの簡単なマルチスレッドサポートを可能にする Web Workers をサポートします。</dd> + <dt><a href="/ja/docs/Using_geolocation" title="Using geolocation">ジオロケーションの使用</a></dt> + <dd>Firefox 3.5 では Geolocation API をサポートします。これにより Web アプリケーションはユーザの現在位置についての情報を提供するプロバイダがインストールされ有効化されていれば、その情報を保持することができます。</dd> + <dt><a href="/ja/docs/DOM/Locating_DOM_elements_using_selectors" title="DOM/Locating DOM elements using selectors">セレクタを使用した DOM 要素の指定</a></dt> + <dd>Selectors API により与えられた選択ルールにマッチする要素を指定するために文書を検索できます。</dd> + <dt><a href="/ja/docs/DOM/Mouse_gesture_events" title="DOM/Mouse gesture events">マウスジェスチャイベント</a></dt> + <dd>Firefox 3.5 はトラックパッドスワイプのようなマウスジェスチャイベントをサポートします。</dd> + <dt><a href="/ja/docs/DOM/NodeIterator" title="DOM/NodeIterator">NodeIterator オブジェクト</a></dt> + <dd><code>NodeIterator</code> オブジェクトは DOM サブツリーのノードのリストを繰り返し処理するためのサポートを提供します。</dd> + <dt><a href="/ja/docs/Gecko-Specific_DOM_Events#MozAfterPaint" title="Gecko-Specific DOM Events#MozAfterPaint">MozAfterPaint イベント</a></dt> + <dd>この新しい DOM イベントはウィンドウで塗り直し後に送られます。</dd> + <dt><a href="/ja/docs/Gecko-Specific_DOM_Events#MozMousePixelScroll" title="Gecko-Specific DOM Events#MozMousePixelScroll">MozMousePixelScroll イベント</a></dt> + <dd>この新しい DOM イベントにより行ベースのスクロールイベントの代わりにピクセルベースのマウススクロールホイールイベントを検知できます。</dd> +</dl> + +<div>{{ 英語版章題("New JavaScript features") }}</div> + +<h4 id="新しい_JavaScript_の機能">新しい JavaScript の機能</h4> + +<dl> + <dt><a href="/ja/docs/New_in_JavaScript_1.8.1" title="New in JavaScript 1.8.1">JavaScript 1.8.1 の新機能</a></dt> + <dd>JavaScript 1.8.1 における変更のすべての概要。</dd> + <dt><a href="/ja/docs/Core_JavaScript_1.5_Reference/Global_Objects/Object/GetPrototypeOf" title="Core JavaScript 1.5 Reference/Global Objects/Object/GetPrototypeOf">Object.getPrototypeOf()</a></dt> + <dd>このメソッドは指定されたオブジェクトのプロトタイプを返します。</dd> + <dt><a href="/ja/docs/Using_native_JSON" title="Using_native_JSON">ネイティブ JSON の使用</a></dt> + <dd>Firefox 3.5 は JSON をネイティブでサポートします。</dd> + <dt>String オブジェクトの新しい trim メソッド</dt> + <dd>String オブジェクトに <a href="/ja/docs/Core_JavaScript_1.5_Reference/Global_Objects/String/Trim" title="Core JavaScript 1.5 Reference/Global Objects/String/Trim">trim()</a>、<a href="/ja/docs/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimLeft" title="Core JavaScript 1.5 Reference/Global Objects/String/TrimLeft">trimLeft()</a>、そして <a href="/ja/docs/Core_JavaScript_1.5_Reference/Global_Objects/String/TrimRight" title="Core JavaScript 1.5 Reference/Global Objects/String/TrimRight">trimRight()</a> メソッドが定義されました。</dd> +</dl> + +<div>{{ 英語版章題("Networking") }}</div> + +<h4 id="ネットワーク機能">ネットワーク機能</h4> + +<dl> + <dt><a href="/ja/docs/HTTP_access_control" title="HTTP access control">HTTP 向けのクロスサイトアクセスコントロール</a></dt> + <dd>Firefox 3.5 では、サーバーがサポートする場合に、<code><a href="/ja/docs/XMLHttpRequest" title="XMLHttpRequest">XMLHttpRequest</a></code> によるものも含む HTTP リクエストでドメインを超える動作が可能になりました。</dd> + <dt><code><a href="/ja/docs/Using_XMLHttpRequest#Monitoring%20progress" title="Using XMLHttpRequest#Monitoring progress">XMLHttpRequest</a></code><a href="/ja/docs/Using_XMLHttpRequest#Monitoring%20progress" title="Using XMLHttpRequest#Monitoring progress"> のための Progress イベント</a></dt> + <dd>Progress イベントが拡張がリクエストの進捗を監視できるようにするために提供されるようになりました。</dd> + <dt>同期 <code>XMLHttpRequest</code>サポートの改善</dt> + <dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=340345" title="https://bugzilla.mozilla.org/show_bug.cgi?id=340345">DOM Timeout</a> と <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=333198" title="https://bugzilla.mozilla.org/show_bug.cgi?id=333198">Input Events</a> が同期 <code>XMLHttpRequest中に抑制されるようになりました。</code></dd> + <dt><a href="/ja/docs/Controlling_DNS_prefetching" title="Controlling DNS prefetching">DNS プリフェッチの制御</a></dt> + <dd>Firefox 3.5 では DNS プリフェッチが提供され、それにより現在のページに含まれるリンクのドメイン名解決が事前に行われ、リンクが実際にクリックされたときの時間を節約しま す。この記事では Web サイト側でプリフェッチを無効にする、もしくは、プリフェッチの動作を調整する方法について説明しています。</dd> +</dl> + +<div>{{ 英語版章題("New SVG features") }}</div> + +<h4 id="新しい_Canvas_の機能">新しい Canvas の機能</h4> + +<dl> + <dt><code><a href="/ja/docs/Drawing_text_using_a_canvas" title="Drawing text using a canvas">Canvas</a></code><a href="/ja/docs/Drawing_text_using_a_canvas" title="Drawing text using a canvas"> 要素向けの HTML5 テキスト API</a></dt> + <dd>Canvas 要素が HTML5 テキスト API をサポートするようになりました。</dd> + <dt><code><a href="/ja/docs/Canvas_tutorial/Applying_styles_and_colors#Shadows" title="Canvas tutorial/Applying styles and colors#Shadows">Canvas</a></code><a href="/ja/docs/Canvas_tutorial/Applying_styles_and_colors#Shadows" title="Canvas tutorial/Applying styles and colors#Shadows"> での影付き効果</a></dt> + <dd>Canvas での影付き効果がサポートされるようになりました。</dd> + <dt><a href="/ja/docs/HTML/Canvas/Pixel_manipulation_with_canvas#Creating_an_ImageData_object" title="En/HTML/Canvas/Pixel manipulation with canvas#Creating an ImageData object"><code>createImageData()</code></a></dt> + <dd>Canvas の <code>createImageData()</code> メソッドがサポートされるようになりました。こ<code>のメソッドを利用することで、ImageData</code> オブジェクトを必要なときに自動的に作成させるのではなく、コードで明示的に作成することができます。オブジェクトを作成する必要性を無くすことができるので、このメソッドで他の <code>ImageData</code> を扱うメソッドのパフォーマンスを改善することができます。</dd> + <dt><code>moz-opaque</code> 属性</dt> + <dd><code>moz-opaque</code> DOM 属性が追加されたことにより、Canvas は半透明な要素があるかどうか知ることができます。Canvas が半透明な要素がないことを知った場合、ペインティングパフォーマンスが最適化されます。</dd> +</dl> + +<div>{{ 英語版章題("New SVG features") }}</div> + +<h4 id="新しい_SVG_の機能">新しい SVG の機能</h4> + +<dl> + <dt><a href="/ja/docs/Applying_SVG_effects_to_HTML_content" title="Applying SVG effects to HTML content">HTML の内容への SVG 効果の適用</a></dt> + <dd>SVG 効果を HTML および XHTML の内容に適用できるようになりました。この記事はその方法について説明しています。</dd> +</dl> + +<div>{{ 英語版章題("Miscellaneous new features") }}</div> + +<h4 id="雑多な新機能">雑多な新機能</h4> + +<dl> + <dt><a href="/ja/docs/ICC_color_correction_in_Firefox" title="ICC color correction in Firefox">Firefox での ICC カラー補正</a></dt> + <dd>Firefox 3.5 では タグ付けられた画像に対して ICC カラー補正がサポートされています。</dd> + <dt><a href="/ja/docs/HTML/Element/Script" title="HTML/Element/Script">script</a> 要素で defer 属性がサポート</dt> + <dd>この属性はスクリプトが実行し終わるの待たずにブラウザにパースし描画し続けることを選択させます。</dd> +</dl> + +<div>{{ 英語版章題("Other improvements") }}</div> + +<h3 id="その他の改善">その他の改善</h3> + +<ul> + <li>Text ノードの <a href="/ja/docs/DOM/Text.wholeText" title="DOM/Text.wholeText"><code>wholeText</code></a> プロパティ と <code><a href="/ja/docs/DOM/Text.replaceWholeText" title="DOM/Text.replaceWholeText">replaceWholeText()</a></code> メソッドが実装されました。</li> + <li><code><a href="/ja/docs/DOM/Element.children" title="DOM/Element.children">element.children</a></code> プロパティが追加されました。これは与えられた要素の子要素の<em>コレクション</em>を返します。</li> + <li>DOM <a href="/ja/docs/DOM/element" title="DOM/Element">Element</a> オブジェクトで Element Traversal API がサポートされました。</li> + <li>HTML document ノードを <code><a href="/ja/docs/DOM/Node.CloneNode" title="DOM/Node.cloneNode">cloneNode()</a></code> を用いて複製できるようになりました。</li> + <li>非標準であるDOM の <code>getBoxObjectFor()</code> メソッドが削除されました。代わりとして <a href="/ja/docs/DOM/element.getBoundingClientRect" title="DOM/Element.getBoundingClientRect"><code>getBoundingClientRect()</code></a> を利用すべきです。</li> + <li>伝達された DOM イベントを再伝達できるようになりました。これにより Firefox 3.5 は Acid 3 test 30 をパスします。</li> + <li>DOM 2 Range ハンドリングが改善されました。</li> + <li>非 Chrome スコープにおいて、例外でキャッチされるオブジェクトがスローされたオブジェクトを含む <a href="/ja/docs/XPConnect" title="XPConnect">XPConnect</a> ラッパーではなく実際にスローされたオブジェクトになりました。</li> + <li>SVG ID 参照が動的な変更に対応するようになりました。</li> + <li>SVG フィルターが <code>foreignObject</code> でも動作するようになりました。</li> + <li>互換性のために <code>GetSVGDocument()</code> メソッドが <a href="/ja/docs/HTML/Element/object" title="HTML/Element/object">object</a> および <a href="/ja/docs/HTML/Element/iframe" title="HTML/Element/iframe">iframe</a> 要素に追加されました。</li> + <li>JavaScript においてオブジェクトおよび配列の初期化子によるプロパティの暗黙的な設定ではセッターの定義を行わないようになりました。詳細は <a href="/web-tech/2009/04/29/object-and-array-initializers-should-not-invoke-setters-when-evaluated" title="https://developer.mozilla.org/editor/fckeditor/core/editor/web-tech/2009/04/29/object-and-array-initializers-should-not-invoke-setters-when-evaluated/">オブジェクトおよび配列の初期化子は評価時にセッターの定義を行うべきではない</a> というブログ投稿を参照してください。</li> + <li><code>gDownloadLastDir.path</code> 変数は、パスではなく {{ interface("nsIFile") }} を参照しているので、 <code>gDownloadLastDir.file</code> に名称変更されました。</li> + <li>Firefox 3.5 から、<code>XPCNativeWrapper</code> オートメーションを得る Chrome パッケージでの <code>data:</code> バインディングを利用することはできなくなります。</li> +</ul> + +<div>{{ 英語版章題("For XUL and add-on developers") }}</div> + +<h3 id="XUL_とアドオン開発者向け">XUL とアドオン開発者向け</h3> + +<p>拡張開発者であるなら、<a href="/ja/docs/Updating_extensions_for_Firefox_3.1" title="Updating extensions for Firefox 3.1">Firefox 3.5 向けに拡張を更新する</a> から読み始めるべきです。その記事ではあなたの拡張に影響しうる変更を知る上で役立つ概観を提供しています。</p> + +<div>{{ 英語版章題("New components and functionality") }}</div> + +<h4 id="新しいコンポーネントと機能">新しいコンポーネントと機能</h4> + +<dl> + <dt><a href="/ja/docs/Supporting_private_browsing_mode" title="Supporting private browsing mode">プライベートブラウジングモードのサポート</a></dt> + <dd>Firefox 3.5 ではプライベートブラウジングモードが提供されます。これはユーザの活動を記録しません。拡張はこの記事で挙げるガイドラインに従ってプライベートブラウジングをサポートすることができます。</dd> + <dt><a href="/ja/docs/Security_changes_in_Firefox_3.5" title="Security changes in Firefox 3.5">Firefox 3.5 でのセキュリティの変更</a></dt> + <dd>この記事は Firefox 3.5 でのセキュリティ関連の変更をカバーしています。</dd> + <dt><a href="/ja/docs/Theme_changes_in_Firefox_3.5" title="Theme changes in Firefox 3.5">Firefox 3.5 でのテーマの変更</a></dt> + <dd>この記事は Firefox 3.5 でのテーマ関連の変更をカバーしています。</dd> + <dt><a href="/ja/docs/Monitoring_WiFi_access_points" title="Monitoring WiFi access points">WiFi アクセスポイントのモニタリング</a></dt> + <dd>UniversalXPConnect 特権を持つコードで有効なアクセスポイントの一覧がモニタリング可能になり、個々の SSIDs、MAC アドレス、シグナル強度の情報が取得できます。 これを Geolocation と連携して用いることで WiFi ベースのロケーションサービスを提供できます。</dd> +</dl> + +<div>{{ 英語版章題("Notable changes and improvements") }}</div> + +<h4 id="注目すべき変更と改善">注目すべき変更と改善</h4> + +<ul> + <li>XUL <code><a href="../../../../en/XUL/textbox" rel="internal">textbox</a></code> ウィジェットが検索フィールドとして利用するための <code><a href="../../../../en/XUL/Attribute/textbox.type" rel="internal">search</a></code> type を提供するようになりました。</li> + <li>ウィンドウ間のタブのドラッグ&ドロップのサポートのために、<code><a href="/ja/docs/XUL/browser" rel="internal" title="XUL/browser">browser</a></code> ウィジェットに <code><span class="lang lang-en"><a href="/ja/docs/XUL/Method/SwapDocShells" title="XUL/Method/swapDocShells">swapDocShells()</a></span></code>メソッドが定義されました。</li> + <li><code><a href="/ja/docs/XUL/panel" rel="internal" title="XUL/panel">panel</a></code> 要素に <code><span class="lang lang-en"><a href="/ja/docs/XUL/Attribute/panel.level" rel="internal" title="XUL/Attribute/panel.level">level</a></span></code>属性が追加されました。 これは panel を他のアプリケーションの手前に表示するか、単純に panel が含まれるウィンドウの手前に表示するかどうかを指定できます。</li> + <li>XUL 要素が<code> clientHeight</code><span style="font-family: monospace;">、</span><code>clientWidth</code><span style="font-family: monospace;">、</span><code>scrollHeight</code>、および <code>scrollWidth </code>プロパティをサポートするようになりました。</li> + <li><code><a href="/ja/docs/XUL/keyset" title="XUL/Keyset">keyset</a></code> 要素に <code>disabled</code> 属性が追加されました。</li> + <li>加えて、<code>keyset</code> 要素はノードの <code><a href="/ja/docs/DOM/Node.removeChild" title="DOM/Node.removeChild">removeChild()</a></code> メソッドを用いて削除可能になりました。</li> + <li>{{ Interface("mozIStorageStatement") }} には <code>initialize()</code> メソッドがありましたが、削除されました。利用者は新しいステートメントオブジェクトを得るための代替として {{ Ifmethod("mozIStorageConnection", "createStatement") }} メソッドを使うべきです。</li> + <li><a href="/ja/docs/Storage" title="Storage">Storage</a> API が非同期リクエストのサポートを提供するようになりました。</li> + <li>{{ Interface("nsICookie2") }} インターフェースに新しく <code>creationTime</code> 属性が追加され、Cookie が作成された時間を取得できるようになりました。</li> + <li>プロトコルが登録することを許可されることを保証するために Chrome 登録の間にチェックされる{{ Interface("nsIProtocolHandler") }} へのフラグが追加されました (<code>URI_IS_LOCAL_RESOURCE</code>)。</li> + <li>Linux で Firefox がプラグインを探すために <code>/usr/lib/mozilla/plugins</code> を見るようになりました。以前にサポートされていた場所も同様に検索対象です。</li> + <li>プラグイン API がプライベートブラウジングモードのサポートを含むために更新されました。これにより、<code>NPNprivateModeBool</code> を用いているプライベートブラウジングモードの状態を調べるために、<a href="/ja/docs/NPN_GetValue" title="NPN GetValue">NPN_GetValue()</a> を使用できるようになりました。</li> +</ul> + +<div>{{ 英語版章題("New features for end users") }}</div> + +<h2 id="エンドユーザ向け新機能">エンドユーザ向け新機能</h2> + +<div>{{ 英語版章題("User experience") }}</div> + +<h3 id="ユーザエクスペリエンス">ユーザエクスペリエンス</h3> + +<dl> + <dt>ロケーションアウェアブラウジング</dt> + <dd>あなたが選択するなら、Firefox 3.5 が Web サイトと現在の位置についての情報を共有することを許可できます。Firefox 3.5 はあなたが接続しているネットワークについての情報をあなたの位置を共有するために用いることができます。もちろん、プライバシーを確保するために、そう する前にあなたに許可を求めます。</dd> + <dt>オープンなオーディオとビデオのサポート</dt> + <dd>Firefox 3.5 は、オーディオのための WAV 同様、オープンな Ogg フォーマットを用いた埋め込みビデオおよびオーディオをサポートします。プラグインは必要なく、何かあるいはどうやってもあなたのプラットフォームで利用出来ないものをインストールする必要があるという旨のエラーメッセージに混乱することはありません。</dd> + <dt>ローカルデータストレージ</dt> + <dd>Web アプリケーションはあなたのコンピュータにデータを保存するために Web Storage のローカルストレージ機能を利用できるようになります。これはサイト設定からより複雑なデータまであらゆるものにとって素晴らしく役立つものです。</dd> +</dl> + +<div>{{ 英語版章題("Security and privacy") }}</div> + +<h3 id="セキュリティとプライバシー">セキュリティとプライバシー</h3> + +<dl> + <dt>プライベートブラウジング</dt> + <dd>他人のコンピュータを利用する必要がありますか?プライベートブラウジングモードに切り替えることで、Cookie、履歴、その他のあらゆる潜在的なプライベートな情報を含んだあなたのセッションは全く記録されなくなります。</dd> + <dt>より良いプライバシーコントロール</dt> + <dd>プライバシー設定画面はユーザがプライベート情報をより細かくコントロールできるようにするために完全にデザインし直されました。ユー ザは履歴、Cookie、ダウンロード、フォーム入力のような情報を保持、破棄するかどうか選択できます。 さらに、ユーザは履歴とブックマークの内容をそれぞれアドレスバーの自動サジェストに含むかどうか指定できます。 ですから、アドレスバーでタイプ中に意図せずプライベートな Web アドレスがポップアップすることを防ぐことができます。</dd> +</dl> + +<div>{{ 英語版章題("Performance") }}</div> + +<h3 id="パフォーマンス">パフォーマンス</h3> + +<dl> + <dt>より速い JavaScript パフォーマンス</dt> + <dd>新しい TraceMonkey JavaScript エンジンを持つ Firefox 3.5 では "AJAX" の "J" である、JavaScript が劇的にスピードアップしています。Web アプリケーションは Firefox 3 よりももっとより速くなります。</dd> + <dt>より速いページレンダリング</dt> + <dd>"Speculative parsing(投機的解釈)" のような技術のおかげで、 Firefox 3.5 では Web コンテンツがより速く描画されます。あなたのユーザは「Firefox 3.5 ではコンテンツがより速く描画される」ということ以外は知る必要がありません。</dd> +</dl> + +<h2 id="See_also" name="See_also">参照</h2> + +<div>{{Firefox_for_developers('3')}}</div> diff --git a/files/ja/mozilla/firefox/releases/3.6/index.html b/files/ja/mozilla/firefox/releases/3.6/index.html new file mode 100644 index 0000000000..b9ce15d6b3 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/3.6/index.html @@ -0,0 +1,250 @@ +--- +title: Firefox 3.6 for developers +slug: Mozilla/Firefox/Releases/3.6 +tags: + - CSS + - Firefox + - Firefox 3.6 + - Gecko + - Gecko 1.9.2 + - HTML + - JavaScript + - XUL +translation_of: Mozilla/Firefox/Releases/3.6 +--- +<p>Firefox 3.6 では新規あるいは開発中のウェブ標準のサポート、性能の向上、ウェブユーザと開発者にとってより良い体験が提供されます。このページは Firefox 3.6 で新しく利用出来るようになった機能に関する記事のリンクを提供します。</p> + +<div> </div> + +<h2 id="Web_サイトとアプリケーション開発者向け">Web サイトとアプリケーション開発者向け</h2> + +<h3 id="CSS">CSS</h3> + +<dl> + <dt><a href="/ja/docs/Using_gradients" title="Using gradients">グラデーションの利用</a></dt> + <dd>Firefox 3.6 では <a href="/ja/docs/Web/CSS/background" title="CSS の background 一括指定プロパティは、色、画像、原点と寸法、反復方法、その他の機能など、背景に関するすべてのスタイルプロパティを一括で設定します。"><code>background</code></a> において、Mozilla が提案中の <a href="/ja/docs/Web/CSS/-moz-linear-gradient" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-linear-gradient</code></a> と <a href="/ja/docs/Web/CSS/-moz-radial-gradient" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-radial-gradient</code></a> プロパティのサポートが追加されました。</dd> + <dt><a href="/ja/docs/CSS/Multiple_backgrounds" title="CSS/Multiple backgrounds">複数の背景</a></dt> + <dd><a href="/ja/docs/Web/CSS/background" title="CSS の background 一括指定プロパティは、色、画像、原点と寸法、反復方法、その他の機能など、背景に関するすべてのスタイルプロパティを一括で設定します。"><code>background</code></a> プロパティ(および <a href="/ja/docs/Web/CSS/background-color" title="CSS の background-color プロパティは、要素の背景色を設定します。"><code>background-color</code></a>、<a href="/ja/docs/Web/CSS/background-image" title="CSS の background-image プロパティは、要素に1つ以上の背景画像を設定します。"><code>background-image</code></a>、<a href="/ja/docs/Web/CSS/background-position" title="CSS の background-position プロパティは、それぞれの背景画像の初期位置を設定します。位置は background-origin で設定された位置レイヤーからの相対です。"><code>background-position</code></a>、<a href="/ja/docs/Web/CSS/background-repeat" title="CSS の background-repeat プロパティは、背景画像をどのように繰り返すかを設定します。背景画像は水平軸方向と垂直軸方向に繰り返したり、まったく繰り返さないようにしたりすることができます。"><code>background-repeat</code></a>、<a href="/ja/docs/Web/CSS/background-attachment" title="CSS の background-attachment プロパティは、背景画像の位置をビューポートの中に固定するか、包含ブロックと一緒にスクロールするかを設定します。"><code>background-attachment</code></a>)が複数の背景をサポートしました。これによりひとつのレイヤーの中で他に重なるような背景を指定できます。</dd> + <dt><a href="/ja/docs/CSS/Media_queries#Mozilla-specific_media_features" title="CSS/Media queries#Mozilla-specific media features">Mozilla 独自のメディア特性</a></dt> + <dd>Mozilla 独自のシステムメトリックスに複数のメディア特性が追加されました。このメディア特性により、タッチサポートのような機能の有効性の確認を、<a href="/ja/docs/CSS/Media_queries" title="CSS/Media queries">media queries</a> を使用してより安全に行えるようになりました。</dd> + <dt><a href="/ja/docs/CSS/Scaling_background_images" title="CSS/Scaling background images">背景画像のスケーリング</a></dt> + <dd><a class="external" href="http://dev.w3.org/csswg/css3-background/" title="http://dev.w3.org/csswg/css3-background/#the-background-size-property">CSS 3 Backgrounds and Borders 草案</a>の <code>background-size<span style="font-family: Verdana,Tahoma,sans-serif;"> プロパティが</span></code> <a href="/ja/docs/Web/CSS/-moz-background-size" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-background-size</code></a> としてサポートされました。</dd> + <dt><a href="/ja/docs/About_WOFF" title="About WOFF">WOFF フォントのサポート</a></dt> + <dd><a href="/ja/docs/Web/CSS/@font-face" title="CSS の @font-face @-規則は、テキストを表示するための独自フォントを指定します。フォントはリモートサーバーまたはユーザー自身のコンピューターのどちらかから読み込むことができます。"><code>@font-face</code></a> が新しい WOFF ウェブフォントファイルフォーマットをサポートしました。</dd> + <dt><a href="/ja/docs/CSS/pointer-events" title="CSS/pointer-events">ポインタイベント</a></dt> + <dd><a href="/ja/docs/Web/CSS/pointer-events" title="CSS の pointer-events プロパティは、特定のグラフィック要素がマウスイベントの対象になる可能性のある環境 (存在する場合) を設定します。"><code>pointer-events</code></a> プロパティにより、要素がマウスポインタのイベントのターゲットであるかどうかをコンテンツが指定できるようになります。</dd> +</dl> + +<h4 id="その他の_CSS_の変更">その他の CSS の変更</h4> + +<ul> + <li><a class="external" href="http://www.w3.org/TR/css3-values/#lengths" title="http://www.w3.org/TR/css3-values/#lengths">CSS3 Values and Units</a> で定義されている長さの単位 <a href="/ja/docs/CSS/Length#Relative_length_units" title="CSS/length#Relative length units"><code>rem</code></a> がサポートされました。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=472195" title="FIXED: support css3 root em ('rem' or 're') units">バグ 472195</a></li> + <li><a href="/ja/docs/Web/CSS/image-rendering" title="CSS の image-rendering プロパティは、画像を拡大縮小するアルゴリズムを設定します。このプロパティは要素自身に適用され、他のプロパティで設定されるあらゆる画像、子孫要素に適用されます。"><code>image-rendering</code></a> が画像、背景画像、ビデオ、canvas でサポートされました。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=423756" title="FIXED: Request: Switch for authors to turn on/off bilinear filtering when enlarging images">バグ 423756</a></li> + <li><a href="/ja/docs/Web/CSS/text-align" title="CSS の text-align プロパティは、インラインまたは表セルボックスの水平方向の配置を設定します。つまり、 vertical-align のように、ただし水平方向に動作します。"><code>text-align</code></a>:end がサポートされました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=299837" title="FIXED: [FIX]add support for text-align: end">バグ 299837</a></li> + <li>table <a href="/ja/docs/Web/CSS/display" title="CSS の display プロパティは、要素の表示種別を指定し、これは要素がボックスを生成する方法の二つの基本的な品質から成ります。 — 外部表示種別はボックスがフローレイアウトにどのように加わるのかを定義し、内部表示種別はボックスの子がどのように配置されるのかを定義します。"><code>display</code></a> タイプの要素に対する DOM の変更がより良く動作するようになりました。</li> + <li><code>indeterminate</code> 属性が <code>true</code> である <code>checkbox</code> <a class="internal" href="/ja/docs/HTML/Element/Input" title="HTML/Element/Input"><code>input</code></a> 要素にマッチする <a href="/ja/docs/Web/CSS/:indeterminate" title="CSS の :indeterminate 疑似クラス は、中間の状態にあるフォームの要素を表します。"><code>:indeterminate</code></a> 擬似クラスのサポートが追加されました。</li> + <li><a href="/ja/docs/Web/CSS/:-moz-locale-dir(ltr)" title='CSS の :-moz-locale-dir(ltr) 疑似クラスは Mozilla 拡張であり、ユーザーインターフェイスが左から右へ向けて表示される要素に一致します。これは設定の intl.uidirection.locale (locale は現在のロケール) が "ltr" に設定されていることで特定されます。'><code>:-moz-locale-dir(ltr)</code></a> と <a href="/ja/docs/Web/CSS/:-moz-locale-dir(rtl)" title='CSS の :-moz-locale-dir(ltr) 疑似クラスは Mozilla 拡張であり、ユーザーインターフェイスが右から左へ向けて表示される要素に一致します。これは設定の intl.uidirection.locale (locale は現在のロケール) が "rtl" に設定されていることで特定されます。'><code>:-moz-locale-dir(rtl)</code></a> が追加され、ユーザインタフェースが left-to-right または right-to-left のどちらで描画されるかに応じて、容易にレイアウトをカスタマイズできるようになりました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=478416" title="FIXED: Replace chromedir with something more sane">バグ 478416</a></li> + <li>ウィンドウ化されたプラグインは CSS transforms の中では表示されなくなりました。これはコンポジターによって正しく変換されないためです。</li> +</ul> + +<h3 id="HTML">HTML</h3> + +<dl> + <dt><a href="/ja/docs/Using_files_from_web_applications" title="Using files from web applications">ウェブアプリケーションからファイルを扱う</a></dt> + <dd>新しい HTML5 File API のサポートが Gecko に追加され、ウェブアプリケーションがユーザの選択したローカルファイルにアクセス出来るようになりました。これには <code>input type="file"</code> HTML 要素において複数のファイルを選択する <code>multiple</code> 属性のサポートが含まれます。</dd> +</dl> + +<dl> + <dt>HTML5 video がポスター・フレームをサポート</dt> + <dd><a class="internal" href="/ja/docs/HTML/Element/Video" title="HTML/Element/Video"><code>video</code></a> 要素で <code>poster</code> 属性がサポートされ、コンテンツがビデオの再生が開始されるまでに表示されるポスター・フレームを指定できるようになりました。</dd> + <dt>チェックボックスとラジオボタンが <code>indeterminate</code> 属性をサポート</dt> + <dd><code>checkbox</code> と <code>radio</code> タイプの HTML <a class="internal" href="/ja/docs/HTML/Element/Input" title="HTML/Element/Input"><code>input</code></a> 要素が indeterminate 属性をサポートし、3番目の "indeterminate" 状態を持てるようになりました。</dd> + <dt>Canvas 画像のスムージングが制御可能に</dt> + <dd><a class="internal" href="/ja/docs/HTML/Canvas" title="HTML/canvas"><code>canvas</code></a> 要素のスケーリング時に、新しい <a class="internal" href="/ja/docs/Canvas_tutorial/Using_images#Controlling_image_scaling_behavior" title="Canvas tutorial/Using images#Controlling image scaling behavior"><code>mozImageSmoothingEnabled</code></a> プロパティでスムージングの有無を指定できるようになりました。</dd> +</dl> + +<h3 id="JavaScript">JavaScript</h3> + +<p>Gecko 1.9.2 は JavaScript 1.8.2 を採用し、<a href="/En/JavaScript/ECMAScript_5_support_in_Mozilla" title="https://developer.mozilla.org/En/JavaScript/ECMAScript_5_support_in_Mozilla">ECMAScript 5 standard</a> から多くの言語機能が追加されました:</p> + +<ul> + <li><a href="/ja/docs/JavaScript/Reference/Global_Objects/Date/parse" title="Core JavaScript 1.5 Reference/Global Objects/Date/parse"><code>Date.parse()</code></a> は YYYY-MM-DD のような ISO 8601 dates をデコードできるようになりました。</li> + <li>function インスタンスの <a href="/ja/docs/JavaScript/Reference/Global_Objects/Function/prototype" title="Core JavaScript 1.5 Reference/Global Objects/Function/prototype"><code>prototype</code></a> プロパティは列挙可能 (enumerable)ではなくなりました。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<dl> + <dt>Web workers が自己終了可能に</dt> + <dd>Workers が <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIWorkerScope#close()">nsIWorkerScope.close()</a></code> メソッドをサポートし、自分自身で終了できるようになりました。</dd> + <dt>ドラッグ&ドロップがファイルをサポート</dt> + <dd>ドラッグリスナーで提供される <a href="/ja/docs/DragDrop/DataTransfer" title="DragDrop/DataTransfer"><code>DataTransfer</code></a> オブジェクトがドラッグされたファイルを含むようになりました。</dd> + <dt><a href="/ja/docs/Detecting_device_orientation" title="Detecting device orientation">デバイスの傾きの検出</a></dt> + <dd>コンテンツはデバイスが加速度センサー(accelerometer)をサポートしていれば <a href="/ja/docs/DOM/MozOrientation" title="DOM/MozOrientation"><code>MozOrientation</code></a> イベントによりその傾きを検出できるようになりました。Firefox 3.6 は Mac のノートブックで加速度センサーをサポートします。</dd> + <dt><a href="/ja/docs/DOM/Detecting_document_width_and_height_changes" title="DOM/Detecting document width and height changes">document の幅と高さの変化の検出</a></dt> + <dd>document の <code>scrollWidth</code> または <code>scrollHeight</code> プロパティが変化すると、 <code>MozScrollAreaChanged</code> イベントが発動します。</dd> +</dl> + +<h4 id="その他の_DOM_の変更">その他の DOM の変更</h4> + +<ul> + <li><code>getBoxObjectFor()</code> メソッドが<strong>削除されました</strong>。このメソッドは非標準であり、さらに非標準なものを Web にさらすことになるからです。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=340571" title="FIXED: getBoxObjectFor leaking-onto-the-Web disaster">バグ 340571</a> を参照してください。これはまた、Gecko の検出にこのメソッドをコールする MooTools にも影響します。これは最新の MooTools で修正されたのでいずれ更新されるでしょう。</li> + <li>DOM windows に新しい <a class="internal" href="/ja/docs/DOM/window.mozInnerScreenX" title="DOM/window.mozInnerScreenX"><code>mozInnerScreenX</code></a> と <a class="internal" href="/ja/docs/DOM/window.mozInnerScreenY" title="DOM/window.mozInnerScreenY"><code>mozInnerScreenY</code></a> プロパティが追加されました。これらはウィンドウ表示領域の左上コーナーを基準にしたスクリーンの座標を返します。</li> + <li>chrome に対してのみアクセス可能な新しい <a class="internal" href="/ja/docs/DOM/window.mozScreenPixelsPerCSSPixel" title="DOM/window.mozScreenPixelsPerCSSPixel"><code>mozScreenPixelsPerCSSPixel</code></a> プロパティは CSS ピクセルとスクリーン・ピクセルの変換率を提供します。この値はコンテンツのズームレベルに応じて変化します。</li> + <li>ページ URI の文書フラグメント識別子("#" (ハッシュ) 文字の後の部分)が変更になったとき、新たな <code>hashchange</code> イベントがページに送られます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=385434" title="FIXED: Add support for HTML5 onhashchange (event for named anchor changes)">バグ 385434</a>、<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=504837" title="FIXED: hashchange event should not be restricted to firing only when the document's ready state is "complete"">バグ 504837</a>、および <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=504220" title="FIXED: document.body and window should contain onhashchange attribute">バグ 504220</a> を参照してください。</li> + <li><code>document.readystate で</code> <code>complete </code>属性がサポートされました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=347174" title='FIXED: Implement document.readystate == "complete"'>バグ 347174</a>。</li> + <li>HTML5 の <code><a class="internal" href="/en/DOM/element.classList" title="element.classList">element.classList</a></code> がサポートされ、クラス属性の処理が容易になりました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=501257" title="FIXED: Implement HTML 5's HTMLElement.classList property">バグ 501257</a></li> + <li>HTML 文書の <code>localName</code> と <code>namespaceURI</code> が XHTML 文書と同じように振舞うようになりました。<code>localName</code> は小文字で値を返し、HTML 要素の <code>namespaceURI</code> は <code>"<a class="external" href="http://www.w3.org/1999/xhtml" rel="freelink">http://www.w3.org/1999/xhtml</a>"</code> です。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPositionAddress" title="">nsIDOMGeoPositionAddress</a></code> インタフェースによりジオロケーションの address がサポートされ、新しいフィールドが <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMGeoPosition" title="">nsIDOMGeoPosition</a></code> に追加されました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503942" title="FIXED: Implement Geolocation Addresses">バグ 503942</a></li> + <li><a href="/ja/docs/Web/API/Window/getComputedStyle" title="要素の算出スタイルを返します。算出スタイルは、要素に対して適用される全ての CSS プロパティにおいて最終的に算出された値です。"><code>window.getComputedStyle</code></a> 関数は <code>url()</code> 値の中をクォートして返すようになりました。</li> +</ul> + +<h3 id="XPath">XPath</h3> + +<dl> + <dt>choose() XPath メソッドをサポート</dt> + <dd><a href="/ja/docs/XPath/Functions/choose" title="XPath/Functions/choose"><code>choose()</code></a> メソッドが <a href="/ja/docs/XPath" title="XPath">XPath</a> でサポートされました。</dd> +</dl> + +<h2 id="XUL_とアドオン開発者向け">XUL とアドオン開発者向け</h2> + +<p>あなたが拡張機能の開発者なら、あなたの拡張機能に影響するかもしれない変更点の役に立つ概要を記した <a class="internal" href="/ja/docs/Updating_extensions_for_Firefox_3.6" title="Updating extensions for Firefox 3.6">Updating extensions for Firefox 3.6</a> を読むことから始めてください。プラグインの開発者は <a class="internal" href="/ja/docs/Updating_plug-ins_for_Firefox_3.6" title="Updating plug-ins for Firefox 3.6">Updating plug-ins for Firefox 3.6</a> を読んでください。</p> + +<h3 id="新機能">新機能</h3> + +<dl> + <dt><a href="/ja/docs/Detecting_device_orientation" title="Detecting device orientation">デバイスの傾きの検出</a></dt> + <dd>コンテンツはデバイスが加速度センサー(accelerometer)をサポートしていれば <a href="/ja/docs/DOM/MozOrientation" title="DOM/MozOrientation"><code>MozOrientation</code></a> イベントによりその傾きを検出できるようになりました。Firefox 3.6 は Mac のノートブックで加速度センサーをサポートします。</dd> + <dt><a href="/ja/docs/Monitoring_HTTP_activity" title="Monitoring HTTP activity">HTTP アクティビティのモニタリング</a></dt> + <dd>HTTP トランザクションをモニタし、リアルタイムでリクエストとレスポンスを観察できます。</dd> + <dt><a href="/ja/docs/Working_with_the_Windows_taskbar" title="Working with the Windows taskbar">Windows のタスクバーとの協調</a></dt> + <dd>Windows 7 またはそれ以降のタスクバー内で、ウィンドウの設定の変更が可能になりました。<em>Firefox 3.6 ではこの機能はデフォルトで無効になっています。</em></dd> +</dl> + +<h3 id="Places">Places</h3> + +<ul> + <li>Places のクエリーは結果にリダイレクトされたページが含んでいるかどうかを特定できるように <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions" title="">nsINavHistoryQueryOptions</a></code> インタフェースで <code>redirectsMode</code> を利用できるようになりました。</li> + <li>新しい <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIFaviconService#expireAllFavicons()">nsIFaviconService.expireAllFavicons()</a></code> メソッドが <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFaviconService" title="">nsIFaviconService</a></code> インターフェースに追加されました。</li> +</ul> + +<h3 id="Storage">Storage</h3> + +<dl> + <dt><a href="/ja/docs/Storage#Collation_(sorting)" title="Storage#Collation (sorting)">Storage API でデータのロケールを考慮した照合がサポートされました</a></dt> + <dd>Gecko 1.9.2 にロケールを考慮した技術を用いて最適化された照合を提供する複数の新しい(ソート付き)照合メソッドが追加されました。</dd> + <dt><a href="/ja/docs/mozIStorageStatementParams#Enumeration_of_properties" title="mozIStorageStatementParams#Enumeration of properties">ステートメントのプロパティが列挙可能になりました</a></dt> + <dd>ステートメントのすべてのプロパティを列挙する <code><a class="internal" href="/ja/docs/JavaScript/Reference/Statements/for...in" title="Core JavaScript 1.5 Reference/Statements/for...in">for..in</a></code> enumeration が利用できるようになりました。</dd> + <dt>mozIStorageStatement の getParameterIndex の動作が 3.5 と 3.6 の間で変更された</dt> + <dd>詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=528166" title="mozIStorageStatement getParameterIndex causes NS_ERROR_ILLEGAL_VALUE">バグ 528166</a> を参照してください。</dd> + <dt>複数のパラメータのセットを非同期バインドしてステートメントを実行</dt> + <dd>詳細は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=490085" title="FIXED: Add ability to bind multiple sets of parameters and execute asynchronously">バグ 490085</a> を参照してください。ドキュメント準備中です。</dd> +</dl> + +<h3 id="Preferences">Preferences</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPrefService" title="">nsIContentPrefService</a></code> インタフェースが新しく二つのメソッドを持ちました: <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIContentPrefService#getPrefsByName()">nsIContentPrefService.getPrefsByName()</a></code> と <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIContentPrefService#removePrefsByName()">nsIContentPrefService.removePrefsByName()</a></code>。</li> +</ul> + +<h3 id="テーマ">テーマ</h3> + +<p>テーマに関する変更の詳細は <a class="internal" href="/ja/docs/Updating_themes_for_Firefox_3.6" title="Updating themes for Firefox 3.6">Updating themes for Firefox 3.6</a> を参照してください。</p> + +<dl> + <dt><a href="/ja/docs/Themes/Lightweight_themes" title="Themes/Lightweight themes">軽量テーマ</a></dt> + <dd>Firefox 3.6 は軽量テーマをサポートします。これは作成するのが簡単なテーマで、ブラウザウィンドウの上部(URL バーとボタンバー)と下部(ステータスバー)に単純に画像を適用します。これは既存の <a class="external" href="http://www.getpersonas.com/" title="http://www.getpersonas.com/">Personas</a> テーマ構造の Firefox への統合です。</dd> +</dl> + +<h3 id="その他">その他</h3> + +<ul> + <li>Firefox は components ディレクトリ内にインストールされたサードパーティのコンポーネントをロードしなくなりました。これはバグのあるサードパーティコンポーネントが実行されるのを防止することによる安定性の向上に貢献します。このやり方でコンポーネントをインストールする開発者は標準的なアドオンとしてインストールできるように<a href="/ja/docs/Migrating_raw_components_to_add-ons" title="Migrating raw components to add-ons">それらコンポーネントを XPI パッケージとして再パッケージする必要があります</a>。</li> + <li>拡張において chrome を登録するために用いていた <code>contents.rdf は利用できなくなりました</code>。 <a class="internal" href="/ja/docs/Install_Manifests" title="Install Manifests"><code>chrome.manifest</code></a> ファイルを代わりに利用しなければなりません。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=492008" title="FIXED: Drop support for contents.rdf chrome registrations">バグ 492008</a> を参照してください。</li> + <li>メニューバーを自動的に隠すためのサポートが追加されました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=477256" title="FIXED: Implement menubar auto-hiding in toolkit">バグ 477256</a> を参照してください。</li> + <li>オブジェクトに対して <code>container-live-role</code> 属性を持たせるためのサポートが追加されました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=391829" title="FIXED: Add support for container-live-role to object attributes">バグ 391829</a> を参照してください。</li> + <li><code>tabs-closebutton</code> バインディングが削除されました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=500971" title="FIXED: Remove obsolete tabs-closebutton binding">バグ 500971</a> を参照してください。</li> + <li>発生したイベントに基づいて音を鳴らすための <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISound" title="">nsISound</a></code> に対するサポートが追加されました。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=502799" title="FIXED: add new nsISound method for the event sounds">バグ 502799</a> を参照してください。</li> + <li>Gecko 1.9 での新しいドラッグ&ドロップ API をサポートするために <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsITreeView" title="">nsITreeView</a></code> のメソッドである <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITreeView#canDrop()">nsITreeView.canDrop()</a></code> および <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsITreeView#drop()">nsITreeView.drop()</a></code> の構文が変更になりました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=455590" title="FIXED: Allow new dnd api with tree views">バグ 455590</a> を参照してください。</li> + <li>Windows のダイアログとウィザードのデフォルトボタンへのマウスカーソルの移動がサポートされました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=76053" title='FIXED: Windows mouse integration: "Snap to default button in dialog boxes"'>バグ 76053</a> を参照してください。これはダイアログとウィザード要素によって自動的に行われます。ただし、XUL アプリケーションが <code>window</code> 要素のウィンドウを生成し、それがデフォルトボタンを持つ場合は、ウィンドウの onload イベントで <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIDOMChromeWindow#notifyDefaultButtonLoaded()">nsIDOMChromeWindow.notifyDefaultButtonLoaded()</a></code> をコールする必要があります。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsILocalFileMac" title="">nsILocalFileMac</a></code> インタフェースが二つのメソッドを持ちました: <code>setFileTypeAndCreatorFromMIMEType()</code> と <code>setFileTypeAndCreatorFromExtension()</code>。</li> + <li>新しい <a class="internal" href="/ja/docs/JavaScript_code_modules/NetUtil.jsm" title="JavaScript code modules/NetUtil.jsm"><code>NetUtils.jsm</code></a> コードモジュールは、入力ストリームから出力ストリームに非同期にデータをコピーする簡単に利用できるメソッドを提供します。</li> + <li>新しい <a class="internal" href="/ja/docs/JavaScript_code_modules/openLocationLastURL.jsm" title="JavaScript code modules/openLocationLastURL.jsm"><code>openLocationLastURL.jsm</code></a> コードモジュールは、プライベートブラウジングモードであるかを正しく判断して、"Open Location" ダイアログボックスの記憶された URL データの読み込みと変更を容易にします。</li> + <li>Windows では、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScreen" title="">nsIScreen</a></code> インタフェースは、グラフィックスドライバーが32ビットをサポートしていても、ピクセルごとに 24 ビットカラーをレポートします。これは24ビットは実際に利用されているカラーピクセルの数をより正確に表現するためです。</li> + <li>Window では <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar" title="toolbar">toolbar</a></code> XUL 要素の新しい <code id="a-autohide"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/autohide">autohide</a></code> アトリビュートを用いてメニューバーを隠すことができます。</li> + <li><span id="m-loadOneTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/loadOneTab">loadOneTab</a></code></span> と <span id="m-addTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/addTab">addTab</a></code></span> メソッドは新しい <code>relatedToCurrent</code> パラメータをサポートし、加えて、多くのパラメータが省略可能であるために名前によるパラメータの指定ができます。</li> + <li>インストール manifests で "hidden" プロパティはサポートされなくなりました。アドオンマネージャウィンドウ上でユーザが見ることのできないアドオンは不可能になりました。</li> + <li>@mozilla.org/webshell;1 コンポーネントはもう存在しません。代わりに @mozilla.org/docshell;1 を使う必要があります。</li> + <li>タイマーイベントをスケジュールするために、タイマーがコールするオブジェクトをインスタンシエイトすることなく update-timer カテゴリで登録できるようになりました。代わりに必要になったときにインスタンシエイトされます。詳細は <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIUpdateTimerManager#registerTimer()">nsIUpdateTimerManager.registerTimer()</a></code> を参照してください。</li> + <li>The <a href="/en/NPN_GetValue" title="en/NPN GetValue"><code>NPN_GetValue()</code></a> 関数はもはや変数値 <code>NPNVserviceManager</code>, <code>NPNVDOMelement</code>, <code>NPNVDOMWindow </code>を経由した XPCOM へのアクセスを提供しません。これは将来のバージョンの Gecko バージョンでプラグインを分離したプロセスで動作させるための作業の一部です。</li> +</ul> + +<h2 id="FirefoxGecko_開発者向け">Firefox/Gecko 開発者向け</h2> + +<p>いくつかの変更はあなたが Firefox そのものの内部で作業している場合にだけ興味を持つことでしょう。</p> + +<h3 id="マージされたインタフェース">マージされたインタフェース</h3> + +<p>以下のインタフェースは統合されました:</p> + +<ul> + <li><code>nsIPluginTagInfo2</code> は <code>nsIPluginTagInfo</code> にマージされました。</li> + <li><code>nsIPluginInstanceInternal</code>, <code>nsIPPluginInstancePeer</code>, <code>nsIPluginInstancePeer1</code>, <code>nsIPluginInstancePeer2</code>, <code>nsIPluginInstancePeer3</code> はすべて <code>nsIPluginInstance</code> にマージされました。</li> + <li><code>nsIWindowlessPlugInstPeer</code> は <code>nsIPluginInstance</code> にマージされました。</li> + <li><code>nsIPluginManager</code> と <code>nsIPluginManager2</code> は <code>nsIPluginHost</code> にマージされました。</li> +</ul> + +<h3 id="削除されたインタフェース">削除されたインタフェース</h3> + +<p>以下のインタフェースは利用されていない、実装されていないまたは旧式であるためにすべて削除されました:</p> + +<ul> + <li><code>nsIFullScreen</code></li> + <li><code>nsIDOMSVGListener</code></li> + <li><code>nsIDOMSVGZoomListener</code></li> + <li><code>nsIInternetConfigService</code></li> + <li><code>nsIDKey</code></li> + <li><code>nsIEventHandler</code></li> + <li><code>nsIJRILiveConnectPIPeer</code></li> + <li><code>nsIJRILiveConnectPlugin</code></li> + <li><code>nsIScriptablePlugin</code></li> + <li><code>nsIClassicPluginFactory</code></li> + <li><code>nsIFileUtilities</code></li> +</ul> + +<h3 id="移動されたインタフェース">移動されたインタフェース</h3> + +<p>以下のインタフェースは以前の IDL ファイルから新しい場所に移動されました:</p> + +<ul> + <li><code>nsIDOMNSCSS2Properties</code> は専用の IDL ファイル (<code>dom/interfaces/css/nsIDOMCSS2Properties.idl</code>) に移動されました。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIUpdateTimerManager" title="">nsIUpdateTimerManager</a></code> はそれ自身の IDL ファイル内に配置されます。</li> +</ul> + +<p>多くのインタフェースが移動されました。完全なリストは <a href="/ja/docs/Interfaces_moved_in_Firefox_3.6" title="Interfaces moved in Firefox 3.6">Interfaces moved in Firefox 3.6</a> を参照してください。</p> + +<h3 id="その他のインタフェースの変更">その他のインタフェースの変更</h3> + +<p>以下のようなさまざまな変更が行われました:</p> + +<ul> + <li><code>nsIPlugin</code> インタフェースは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory" title="">nsIFactory</a></code> ではなく <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> から継承します。</li> + <li><code>nsIPluginHost</code> インタフェースは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFactory" title="">nsIFactory</a></code> ではなく <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> から継承しますす。</li> + <li><code>nsIFrame</code> インタフェースは <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISupports" title="">nsISupports</a></code> ではなく <code>nsQueryFrame</code> から継承します。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDeviceContext" title="">nsIDeviceContext</a></code> メソッド <code>getPaletteInfo()</code> は今まで実装されてことがないので削除されました。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIScriptContext" title="">nsIScriptContext</a></code> メソッド <code>reportPendingException()</code> はもう利用されていないので削除されました。</li> +</ul> + +<h3 id="アクセシビリティコードの変更">アクセシビリティコードの変更</h3> + +<ul> + <li>メインドキュメントの子どもが変更された時と同様に、frame と iframe の子どもが変更されたときに <span style="font-family: monospace;">EVENT</span><code>_REORDER</code> <a href="/ja/docs/XPCOM_Interface_Reference/nsIAccessibleEvent" title="XPCOM Interface Reference/nsIAccessibleEvent">アクセシビリティイベント</a> が送信されます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=420845" title="FIXED: Fire event_reorder on any embedded frames/iframes whos document has just loaded.">バグ 420845</a> を参照してください。</li> + <li><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIAccessibleTable#selectRow()">nsIAccessibleTable.selectRow()</a></code> は指定された列が選択される前にどんなカレントの選択であっても正しく削除します。</li> +</ul> + +<h2 id="See_also" name="See_also">参照</h2> + +<div><div class="multiColumnList"> +<ul> +<li><a href="/ja/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/2">Firefox 2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/1.5">Firefox 1.5 for developers</a></li></ul> +</div></div> diff --git a/files/ja/mozilla/firefox/releases/3/index.html b/files/ja/mozilla/firefox/releases/3/index.html new file mode 100644 index 0000000000..606e463b3b --- /dev/null +++ b/files/ja/mozilla/firefox/releases/3/index.html @@ -0,0 +1,181 @@ +--- +title: Firefox 3 for developers +slug: Mozilla/Firefox/Releases/3 +tags: + - Firefox + - Firefox 3 +translation_of: Mozilla/Firefox/Releases/3 +--- +<p>もしあなたが開発者で、Firefox 3 におけるすべての新機能について情報を得ようとしているなら、ここは理解を深めるのに最も適した場所です。この記事は、Firefox 3 に追加された機能をカバーする新しい記事の一覧を提供します。小さな変更が必ずしもすべてカバーされているわけではありませんが、主要な改善を学ぶ助けにはなるでしょう。</p> + +<h2 id="New_developer_features_in_Firefox_3" name="New_developer_features_in_Firefox_3">Firefox 3 の開発者向け新機能</h2> + + + +<h3 id="For_web_site_and_application_developers" name="For_web_site_and_application_developers">Web サイトと Web アプリケーション開発者向け</h3> +<dl> + <dt><a href="/ja/docs/Updating_web_applications_for_Firefox_3" title="Updating_web_applications_for_Firefox_3">Updating web applications for Firefox 3</a></dt> + <dd>Firefox 3 における新機能を活用するために Web サイトや Web アプリケーションで必要となるかもしれない変更についての情報を提供します。</dd> + <dt><a href="/ja/docs/Online_and_offline_events" title="Online_and_offline_events">Online and offline events</a></dt> + <dd>Firefox 3 は WHATWG のオンライン・オフラインイベントをサポートします。これは、Web アプリケーションや拡張機能から、インターネットに接続しているかどうかや、接続開始・終了のタイミングを検出できるようにします。</dd> + <dt><a href="/ja/docs/Web-based_protocol_handlers" title="Web-based_protocol_handlers">Web-based protocol handlers</a></dt> + <dd><code>navigator.registerProtocolHandler()</code> メソッドを利用して、Web アプリケーションをプロトコルハンドラとして登録できるようになりました。</dd> + <dt><a href="/ja/docs/Drawing_text_using_a_canvas" title="Drawing_text_using_a_canvas">Drawing text using a canvas</a></dt> + <dd>Firefox 3 でサポートされた標準化されていない API を利用して、Canvas 内にテキストを描画できるようになりました。</dd> + <dt><a href="/ja/docs/Canvas_tutorial/Transformations#Transforms" title="Canvas_tutorial/Transformations#Transforms">Transform support for canvas</a></dt> + <dd>Firefox が Canvas の <code>transform()</code> と <code>setTransform()</code> メソッドをサポートするようになりました。</dd> + <dt><a href="/ja/docs/Using_microformats" title="Using_microformats">Using microformats</a></dt> + <dd>Firefox に Microformats を扱うための API が実装されました。</dd> + <dt><a href="/ja/docs/Drag_and_drop_events" title="Drag_and_drop_events">Drag and drop events</a></dt> + <dd>Firefox 3 は、ドラッグが開始されるときと終了したときにドラッグ操作に対するソースノードへ送られる新しいイベントをサポートします。</dd> + <dt><a href="/ja/docs/Focus_management_in_HTML" title="Focus_management_in_HTML">Focus management in HTML</a></dt> + <dd>新しい HTML 5 の <code>activeElement</code> 及び <code>hasFocus</code> 属性がサポートされます。</dd> + <dt><a href="/ja/docs/Offline_resources_in_Firefox" title="Offline_resources_in_Firefox">Offline resources in Firefox</a></dt> + <dd>Firefox で、Web アプリケーションがオフラインの間でも使えるようにするキャッシュリソースをリクエストできるようになりました。</dd> + <dt><a href="/ja/docs/CSS_improvements_in_Firefox_3" title="CSS_improvements_in_Firefox_3">CSS improvements in Firefox 3</a></dt> + <dd>Firefox 3 は、CSS サポートにおける数々の改善を行っています。</dd> + <dt><a href="/ja/docs/DOM_improvements_in_Firefox_3" title="DOM_improvements_in_Firefox_3">DOM improvements in Firefox 3</a></dt> + <dd>Firefox 3 は、DOM 実装において、いくつかの Internet Explorer 独自拡張を含む、多くの新機能を提供します。</dd> + <dt><a href="/ja/docs/New_in_JavaScript_1.8" title="New_in_JavaScript_1.8">JavaScript 1.8 support</a></dt> + <dd>Firefox 3 は JavaScript 1.8 をサポートします。</dd> + <dt><a href="/ja/docs/EXSLT" title="EXSLT">EXSLT support</a></dt> + <dd>Firefox 3 は、<a href="/ja/docs/XSLT" title="XSLT">XSLT</a> の拡張となる <a href="/ja/docs/EXSLT" title="EXSLT">EXSLT</a> の実質的なサブセットのサポートを提供します。</dd> + <dt><a href="/ja/docs/SVG_improvements_in_Firefox_3" title="SVG_improvements_in_Firefox_3">SVG improvements in Firefox 3</a></dt> + <dd>Firefox 3 での SVG サポートは、24 を超える新しいフィルタ、いくつかの新しい要素と属性、そして、その他の改良を含み、大幅に強化されました。</dd> + <dt><a href="/ja/docs/Animated_PNG_graphics" title="Animated_PNG_graphics">Animated PNG graphics</a></dt> + <dd>Firefox 3 は、アニメーション PNG (APNG) 画像フォーマットをサポートしています。</dd> +</dl> + + + + +<h3 id="For_XUL_and_extension_developers" name="For_XUL_and_extension_developers">XUL と拡張開発者向け</h3> + + +<h4 id=".E9.87.8D.E8.A6.81.E3.81.AA.E5.A4.89.E6.9B.B4.E3.81.A8.E6.94.B9.E8.89.AF" name=".E9.87.8D.E8.A6.81.E3.81.AA.E5.A4.89.E6.9B.B4.E3.81.A8.E6.94.B9.E8.89.AF">重要な変更と改良</h4> +<dl> + <dt><a href="/ja/docs/Updating_extensions_for_Firefox_3" title="Updating_extensions_for_Firefox_3">Updating extensions for Firefox 3</a></dt> + <dd>拡張機能を Firefox 3 に対応させるにあたって必要となることのガイドを提供します。</dd> + <dt><a href="/ja/docs/XUL_improvements_in_Firefox_3" title="XUL_improvements_in_Firefox_3">XUL improvements in Firefox 3</a></dt> + <dd>Firefox 3 は、新しいスライドスケール、日付と時刻の選択ウィジェット、スピンボタンを含む、多くの新しい XUL 要素を提供します。</dd> + <dt><a href="/ja/docs/Templates_in_Firefox_3" title="Templates_in_Firefox_3">Templates in Firefox 3</a></dt> + <dd>テンプレートは Firefox 3 で大幅に改善されました。主な改善は、独自のクエリプロセッサを使って、RDF 以外の種類のデータソースも扱えるようになったことです。</dd> + <dt><a href="/ja/docs/Extension_Versioning,_Update_and_Compatibility#Securing_Updates" title="Extension_Versioning,_Update_and_Compatibility#Securing_Updates">Securing updates</a></dt> + <dd>ユーザにより安全な更新を提供するため、アドオンの更新をインストールする前に、安全な手段を使って更新情報を取得することが必須となりました。<a href="http://addons.mozilla.org">Firefox Add-ons</a> に登録されているアドオンは、自動でこの手段を提供します。</dd> + <dt><a href="/ja/docs/Places_migration_guide" title="Places_migration_guide">Places migration guide</a></dt> + <dd>既存の拡張機能を Places API に対応させる方法についての記事。</dd> + <dt><a href="/ja/docs/Download_Manager_improvements_in_Firefox_3" title="Download_Manager_improvements_in_Firefox_3">Download Manager improvements in Firefox 3</a></dt> + <dd>Firefox 3 のダウンロードマネージャには、複数のプログレスリスナーへのサポートを含む、新たな API や改善された API が含まれています。</dd> + <dt><a href="/ja/docs/Using_nsILoginManager" title="Using_nsILoginManager">Using nsILoginManager</a></dt> + <dd>パスワードマネージャは、新しいログインマネージャに置き換えられました。</dd> + <dt><a href="/ja/docs/XBL/XBL_1.0_Reference/Elements#binding" title="XBL/XBL_1.0_Reference/Elements#binding">Embedding XBL bindings</a></dt> + <dd>XBL バインディングを、別の XML ファイルから読み込む代わりに、Chrome コードから <code>data:</code> URL スキーマを使って直接組み込むことができるようになりました。</dd> + <dt><a href="/ja/docs/Localizing_extension_descriptions" title="Localizing_extension_descriptions">Localizing extension descriptions</a></dt> + <dd>Firefox 3 では、アドオンのメタデータをローカライズする新しい方法がサポートされました。これにより、アドオンのダウンロード直後や無効時にローカライズされた詳細説明が表示されるようになりました。</dd> + <dt><a href="/ja/docs/Localization_and_Plurals" title="Localization_and_Plurals">Localization and Plurals</a></dt> + <dd>Firefox 3 では、新しい PluralForm モジュールがサポートされました。このモジュールは、複数のローカライゼーションで複数形の単語を正しく扱うためのツールを提供します。</dd> + <dt><a href="/ja/docs/Theme_changes_in_Firefox_3" title="Theme_changes_in_Firefox_3">Theme changes in Firefox 3</a></dt> + <dd>Firefox 3 向けのテーマを作成したい方々にとって役立つ注意と情報です。</dd> +</dl> +<h4 id=".E6.96.B0.E3.81.97.E3.81.84.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.A8.E6.A9.9F.E8.83.BD" name=".E6.96.B0.E3.81.97.E3.81.84.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.81.A8.E6.A9.9F.E8.83.BD">新しいコンポーネントと機能</h4> +<dl> + <dt><a href="/ja/docs/FUEL" title="FUEL">FUEL Library</a></dt> + <dd>FUEL は、XPCOM の形式的な部分を少なくし、いくつかの "モダンな" JavaScript のアイデアを追加することによって、拡張機能の開発をより生産的にします。</dd> + <dt><a href="/ja/docs/Places" title="Places">Places</a></dt> + <dd>履歴とブックマークの API は、新しい <a href="/ja/docs/Places" title="Places">Places</a> API で完全に置き換えられます。</dd> + <dt><a href="/ja/docs/nsIIdleService" title="nsIIdleService">Idle service</a></dt> + <dd>Firefox 3 では、ユーザが最後にキーを入力、もしくは、マウスを動かしてからどのくらいの時間が経過しているかを拡張機能が測定できるようにする、新しい {{Interface("nsIIdleService")}} インタフェースが追加されました。</dd> + <dt><a href="/ja/docs/nsIZipWriter" title="nsIZipWriter">ZIP writer</a></dt> + <dd>新しい {{Interface("nsIZipWriter")}} インタフェースによって拡張機能は ZIP アーカイブを作れるようになります。</dd> + <dt><a href="/ja/docs/Full_page_zoom" title="Full_page_zoom">Full page zoom</a></dt> + <dd>Firefox 3 では、テキストのみのズームに加えて、フルページズームが追加されたことで、ユーザ体験が改善されています。</dd> + <dt><a href="/ja/docs/Interfacing_with_the_XPCOM_cycle_collector" title="Interfacing_with_the_XPCOM_cycle_collector">Interfacing with the XPCOM cycle collector</a></dt> + <dd>XPCOM コードが、使われていないメモリをリークする代わりに解放させるようにする「サイクルコレクタ」を活用できるようになりました。</dd> + <dt><a href="/ja/docs/The_Thread_Manager" title="The_Thread_Manager">The Thread Manager</a></dt> + <dd>Firefox 3 は、自作コードの中でスレッドを作成、管理する際に役立つ便利な方法を提供する、スレッドとスレッドイベント関連の新しいインタフェースとともに、新たな {{Interface("nsIThreadManager")}} インタフェースを提供します。</dd> + <dt><a href="/ja/docs/JavaScript_modules" title="JavaScript_modules">JavaScript modules</a></dt> + <dd>Firefox 3 は、共有ライブラリのように、拡張機能や Web アプリケーションから読み込んで利用できる JavaScript モジュールを簡単に作成できるようにする、新たな共有コードモジュール機構を提供します。</dd> + <dt><a href="/ja/docs/nsIJSON" title="nsIJSON">The <code>nsIJSON</code> interface</a></dt> + <dd>Firefox 3 は、<a href="/ja/docs/JSON" title="JSON">JSON</a> 文字列の高パフォーマンスなエンコードとデコードを提供する、新しい {{Interface("nsIJSON")}} インタフェースを提供します。</dd> + <dt><a href="/ja/docs/NsIParentalControlsService" title="NsIParentalControlsService">The nsIParentalControlsService interface</a></dt> + <dd>Firefox 3 では、Microsoft Windows Vista の保護者による制限機能がサポートされ、その機能とやり取りするためのコードが使用できるようになります。</dd> + <dt><a href="/ja/docs/Using_content_preferences" title="Using_content_preferences">Using content preferences</a></dt> + <dd>Firefox 3 には、拡張機能およびコアコードが各サイト用のユーザ設定を保存するために利用できる、任意のサイトごとの設定を取得または設定する新しいサービスが含まれています。</dd> + <dt><a href="/ja/docs/Monitoring_plugins" title="Monitoring_plugins">Plug-in Monitoring</a></dt> + <dd>プラグインシステムの新しいコンポーネントとして、プラグイン(例えば、Macromedia Flash) がどのくらい実行されているかを調べることができるコンポーネントが利用可能になりました。</dd> +</dl> + + + +<h4 id=".E4.BF.AE.E6.AD.A3.E3.81.95.E3.82.8C.E3.81.9F.E3.83.90.E3.82.B0" name=".E4.BF.AE.E6.AD.A3.E3.81.95.E3.82.8C.E3.81.9F.E3.83.90.E3.82.B0">修正されたバグ</h4> +<dl> + <dt><a href="/ja/docs/Notable_bugs_fixed_in_Firefox_3" title="Notable_bugs_fixed_in_Firefox_3">Notable bugs fixed in Firefox 3</a></dt> + <dd>この記事は、Firefox 3 で修正されたバグについての情報を提供します。</dd> +</dl> + + + + + +<h2 id="New_features_for_end_users" name="New_features_for_end_users">エンドユーザ向け新機能</h2> + + + + +<h3 id="User_experience" name="User_experience">ユーザ体験</h3> +<ul> + <li><strong>より簡単なパスワード管理</strong> - コンテンツ上部に表示される情報バーを使って、ログインが成功した後にパスワードを保存できるようになりました。</li> + <li><strong>簡素化されたアドオンのインストール</strong> - アドオンダウンロードサイトのホワイトリストが削除されたおかげで、サードパーティのダウンロードサイトからも、より少ないクリック回数で拡張機能をインストールできるようになりました。</li> + <li><strong>新しいダウンロードマネージャ</strong> - ダウンロードしたファイルを見つけやすくなりました。</li> + <li><strong>再開可能なダウンロード</strong> - ブラウザの再起動後や、ネットワーク接続をリセットした後、ダウンロードを再開できるようになりました。</li> + <li><strong>フルページズーム</strong> - {{mediawiki.external('表示')}} メニューから、あるいはキーボードショートカットを使って、ページのコンテンツ全体を拡大・縮小できるようになりました。文字だけでなく、レイアウト全体や画像も併せて拡大・縮小できます。</li> + <li><strong>タブのスクロールとクイックメニュー</strong> - 新しいタブのスクロールとクイックメニュー機能で、目的のタブをより簡単に探せるようになりました。</li> + <li><strong>作業の保存と復元</strong> - Firefox 3 は、終了時に開いているタブの状態を保存するかどうか尋ねるダイアログを表示します。</li> + <li><strong>タブを開く動作の最適化</strong> - ブックマークフォルダをタブに開く際、既存のタブを置き換える代わりに、新しいタブを追加するようになりました。</li> + <li><strong>ロケーションバーと検索バーのサイズ調整</strong> - ロケーションバーと検索バーの幅を、間にある小さなリサイズハンドルを使って簡単に変えられるようになりました。</li> + <li><strong>文字列選択の改良</strong> - Ctrl キー (Mac では Command キー) を使って、複数の文字列範囲を選択できるようになりました。また、文字列をダブルクリックした後にドラッグを開始すると、単語ごとに選択範囲が拡大・縮小されます。トリプルクリックした場合は段落全体が選択されます。</li> + <li><strong>ページ内検索バー</strong> - ページ内検索が、現在の選択範囲から開始されるようになりました。</li> + <li><strong>プラグイン管理</strong> - アドオンマネージャでプラグインを個別に無効化できるようになりました。</li> + <li><strong>Windows Vista との統合</strong> - Firefox のメニューが Vista のネイティブテーマで表示されるようになりました。</li> + <li><strong>Mac OS X との統合</strong> - ダウンロード完了や更新の通知に <a href="http://growl.info/">Growl</a> をサポートしました。</li> + <li><strong>スターボタン</strong> - ロケーションバーに表示される新しいスターボタンを使って、ワンクリックでブックマークを追加できるようになりました。もう一度クリックすると、その新しいブックマークを指定の場所に保存したり、タグを付けることができます。</li> + <li><strong>タグ</strong> - ブックマークにタグを関連付けて、トピックごとに簡単に分類できるようになりました。</li> + <li><strong>ロケーションバーの自動補完</strong> - ロケーションバーにページのタイトルやタグを入力するだけで、履歴やブックマークから目的のページをすばやく探し出せるようになりました。お気に入りアイコン、ブックマーク、タグも併せて表示されるので、それぞれの項目がどこから検索されたのかが分かりやすくなっています。</li> + <li><strong>スマートブックマークフォルダ</strong> - Firefox の新しい「スマートブックマークフォルダ」から、最近ブックマークしたりタグを付けたページ、あるいはよく訪れるページにすばやくアクセスできます。</li> + <li><strong>ブックマークと履歴の整理</strong> - 統合された新しいブックマークと履歴の管理画面では、複数の表示形式や、よく使う検索語を保存できるスマートフォルダを使って、履歴やブックマークを簡単に検索できます。</li> + <li><strong>Web ベースのプロトコルハンドラ</strong> - ページ上の <code>mailto:</code> リンクを開く際、デスクトップアプリケーションの代わりに、お気に入りの Web メールサービスなど、Web アプリケーションを使えるようになりました。他のプロトコルについても同様のサポートが提供されます。(なお、Web アプリケーションを連携させるには、最初にそれらを Firefox に登録する必要があります)</li> + <li><strong>より便利になったダウンロードアクション</strong> - 新しい「アプリケーション」設定画面は、様々なファイル形式やプロトコルスキーマの処理方法を設定するための、改良されたユーザインタフェースを提供します。</li> + <li><strong>ルック&フィールの改善</strong> - グラフィックとフォント処理が改良され、Web ページが画面上でより美しく表示されるようになりました。例えば、テキストの描画がよりシャープになり、リガチャや複雑な筆記体活字を含むフォントのサポートも改善されています。さらに、Mac と Linux (Gnome) では、新たなネイティブテーマが採用されたことで、Firefox の見た目がかつてなくネイティブアプリケーションに近づきました。</li> + <li><strong>カラーマネジメントのサポート</strong> - <code>{{mediawiki.external('about:config')}}</code> 画面で <code>gfx.color_management.enabled</code> を設定すると、画像に埋め込まれたカラープロファイルを使って、コンピュータの画面に適したカラー調節が行われます。</li> + <li><strong>オフラインサポート</strong> - Web アプリケーションが、インターネットに接続していないときでも利用できるようにした新機能を活用できるようになりました。</li> +</ul> + + + +<h3 id="Security_and_privacy" name="Security_and_privacy">プライバシーとセキュリティ</h3> +<ul> + <li><strong>サイト情報をワンクリックで表示</strong> - 訪れたサイトに関する詳しい情報を知りたいときは、ロケーションバーに表示されるサイトアイコンをクリックすれば、サイトの所有者を確認することができます。識別情報がはっきりと表示され、前より分かりやすくなりました。</li> + <li><strong>悪意のあるソフトウェアからの保護</strong> - ウイルス、スパイウェア、トロイの木馬などの危険なソフトウェア (総称してマルウェア=悪意のあるソフトウェアと呼ばれます) をインストールさせようとすることが知られているサイトを訪れてしまった場合、Firefox 3 は警告を表示します。どのような形で警告が表示されるかは、<a class="link-https" href="https://www.mozilla.com/firefox/its-an-attack.html">このテスト用ページ</a> で確認できます。</li> + <li><strong>フィッシング詐欺サイトからの保護の改良</strong> - フィッシング詐欺 (偽装) サイトと思われるページを開いてしまった場合、ページの内容とともに警告が表示されるのではなく、特別なページが表示されるようになりました。どのような形で警告が表示されるかは、<a class="link-https" href="https://www.mozilla.com/firefox/its-a-trap.html">このテスト用ページ</a> で確認できます。</li> + <li><strong>より分かりやすくなった SSL エラー</strong> - 不正な SSL 証明書に遭遇したときに表示されるエラーの内容がより明確になり、どのような問題が起きているのか分かりやすくなりました。</li> + <li><strong>古いアドオンからの保護</strong> - Firefox 3 は、アドオンやプラグインのバージョンを自動的に確認し、古い安全でないバージョンを無効化します。</li> + <li><strong>安全なアドオンの更新</strong> - 安全でない更新方法を用いているアドオンのインストールを禁止することで、アドオンの更新を行う際の安全性が向上しました。</li> + <li><strong>ウイルス対策ソフトの統合</strong> - Firefox 3 は、実行可能ファイルをダウンロードした際、ウイルス対策ソフトに通知を行い、即座にスキャンを開始できるようにします。</li> + <li><strong>Windows Vista の保護者による制限機能のサポート</strong> - Firefox 3 は、ファイルダウンロードの無効化に、Vista のシステム全体の保護者による制限 (ペアレンタルコントロール) 設定をサポートしました。</li> +</ul> + +<h3 id="Performance" name="Performance">パフォーマンス</h3> +<ul> + <li><strong>信頼性</strong> - Firefox 3 は、ブックマーク、履歴、Cookie、個人設定をトランザクション上安全なデータベース形式で保存します。つまり、システムがクラッシュした場合も、プロファイルデータが失われずに済みます。</li> + <li><strong>高速化</strong> - Firefox 3 では、画面上の描画処理と、ページレイアウトの処理を行う部分を完全に書き換えることで、パフォーマンスが劇的に向上しました。</li> + <li><strong>メモリ使用量の削減</strong> - Firefox 3 では、300 以上のメモリ「リーク」バグの修正に加えて、リークしたメモリブロックを自動的に特定、処理する新機能によって、メモリ効率が大幅に向上しました。</li> +</ul> + + +<h2 id="See_also" name="See_also">関連記事</h2> +<ul> + <li><a href="/ja/docs/Updating_extensions_for_Firefox_3" title="Updating_extensions_for_Firefox_3">Updating extensions for Firefox 3</a></li> + <li><a href="/ja/docs/Updating_web_applications_for_Firefox_3" title="Updating_web_applications_for_Firefox_3">Updating web applications for Firefox 3</a></li> +</ul> + +<div>{{Firefox_for_developers('2')}}</div> diff --git a/files/ja/mozilla/firefox/releases/30/index.html b/files/ja/mozilla/firefox/releases/30/index.html new file mode 100644 index 0000000000..fd10bb6bbd --- /dev/null +++ b/files/ja/mozilla/firefox/releases/30/index.html @@ -0,0 +1,95 @@ +--- +title: Firefox 30 for developers +slug: Mozilla/Firefox/Releases/30 +tags: + - Firefox + - Firefox for Developers +translation_of: Mozilla/Firefox/Releases/30 +--- +<p>Gecko 30 を搭載した Firefox 30 は、米国時間 2014 年 6 月 10 日にリリースされました。このページでは、開発者に影響する Firefox 30 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>ボックスモデルのハイライト表示機能を実装しました ({{bug(663778)}})。</li> + <li>コンソールの出力に DOM ノードがあるとき、その出力にマウスポインタを載せるとノードをハイライト表示します ({{bug(757866)}})。同様に、すべての JS 関数やオブジェクトをコンソールの出力でハイライトします ({{bug(584733)}})。コンソールの改善点について、詳しくは<a href="http://www.robodesign.ro/mihai/blog/web-console-improvements-episode-30">こちらのブログ投稿</a>をご覧ください。</li> + <li>{{domxref("Console.count()")}} をサポートしました ({{bug(922208)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("background-blend-mode")}} プロパティをデフォルトで有効にしました ({{bug(970600)}})。</li> + <li>非標準である {{cssxref("overflow-clip-box")}} プロパティを、UI スタイルシートでの使用に限り実装しました ({{bug(966992)}})。</li> + <li>{{cssxref("line-height")}} プロパティが単一行のテキスト入力 (<code><input type=text|password|email|search|tel|url|unknown></code>) に作用します。ただし <code>1.0</code> を下回る line-height に縮小することはできません ({{bug(349259)}})。</li> + <li>{{cssxref("line-height")}} プロパティは <code>type=button</code> にも、制限なく作用します ({{bug(697451)}})。</li> + <li>キーフレームの名前を変更しても既存の要素に反映されない問題を修正しました ({{bug(978648)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES6 互換の新たな<a href="/ja/docs/Web/JavaScript/Reference/Operators/Array_comprehensions">配列内包</a> <code>[for (item of iterable) item]</code> および <a href="/ja/docs/Web/JavaScript/Reference/Operators/Generator_comprehensions">Generator 内包</a> <code>(for (item of iterable) item)</code> を実装しました ({{bug(979865)}})。</li> + <li>Typed arrays が拡張可能になり、新たな名前のプロパティをサポートしました ({{bug(695438)}})。</li> + <li>{{jsxref("Error.prototype.stack")}} プロパティがカラム番号を含むようになり ({{bug(762556)}})、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack#Stack_of_eval'ed_code"><code>Function()</code> や <code>eval()</code> を呼び出す</a>際の動作が向上しました。ミニファイされた、あるいは生成された JavaScript コードのデバッグを改善する助けになります。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>テレメトリーの収集を容易にする {{domxref("Navigator.sendBeacon")}} を実装しました ({{bug(936340)}})。</li> + <li>{{domxref("HTMLLinkElement")}}、{{domxref("HTMLAreaElement")}}、{{domxref("HTMLAnchorElement")}} に、{{domxref("DOMTokenList")}} を返す <code>relList</code> プロパティを追加しました ({{bug(968637)}})。</li> + <li>最新の仕様により、{{domxref("OscillatorNode.start")}} および {{domxref("OscillatorNode.stop")}} の第 1 引数は省略可能および既定値が <code>0</code> になりました ({{bug(982541)}})。</li> + <li>{{domxref("Navigator.requestWakeLock()")}} メソッドおよび非標準である {{domxref("MozWakeLock")}} メソッドは、デスクトップ版 Firefox で使用できなくなりました ({{bug(963366)}})。</li> + <li><code>DOM_VK_ENTER</code> 定数を {{domxref("KeyboardEvent")}} から削除しました ({{bug(969247)}})。</li> + <li>Web components の {{domxref("Document.register")}} を、最新版の仕様で説明されている動作に従うよう修正しました ({{bug(856140)}})。</li> + <li>Canvas の Hit resion の基本的なサポートを追加: {{domxref("CanvasRenderingContext2D.addHitRegion()")}} メソッドおよび {{domxref("CanvasRenderingContext2D.removeHitRegion()")}} メソッドを追加しました。これらはデフォルトで無効です。有効化するには設定項目 <code>canvas.hitregions.enabled</code> を <code>true</code> に変更してください。({{bug(966591)}})</li> + <li>非標準であり Firefox 15 から非推奨であった {{domxref("Blob.mozSlice")}} を廃止しました ({{bug(961804)}})。</li> + <li>非標準である {{domxref("ArchiveReader")}} および {{domxref("ArchiveRequest")}} は Web 向けに公開しないようになりました ({{bug(968883)}})。</li> + <li><a href="http://dxr.mozilla.org/mozilla-central/source/dom/webidl/">WebIDL コンストラクタ</a>を関数として呼び出すことが不可になりました。キーワード <code>new</code> を前につけることが必要です。({{bug(916644)}})</li> + <li>{{domxref("Canvas.getContext()")}} メソッドで、アルファブレンディングを保存しなければならないか否かを定義可能にする、省略可能な第 2 引数 (<code>alpha</code>) をサポートしました。設定しない場合、ピクセルごとのアルファ値は常に <code>1.0</code> になります。これによりバックエンドでファストトラックの実装が可能になります。({{bug(982480)}})</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>Filter Effects Module より、{{SVGElement("feDropShadow")}} およびそのインターフェイスである {{domxref("SVGFEDropShadowElement")}} をサポートしました ({{bug(964200)}})。</li> +</ul> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<ul> + <li>Linux において、Gstreamer 1.0 をサポートしました (0.10 に代わり) ({{bug(806917)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li><code>nsIDOMWindowUtils</code> インターフェイスで、ウィンドウ (任意のタブまたは iframe) から生じた音声の制御を可能にする論理属性 <code>audioMuted</code> および <code>[0.0</code> , <code>1.0]</code> の範囲の浮動小数点数値をとる <code>audioVolume</code> 属性をサポートしました。UI はありませんが、アドオンで使用できます。({{bug(923247)}})</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/30.0/releasenotes/">Firefox 30 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/30/">Firefox 30 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2014/05/firefox-30-addon-compatibility/">Firefox 30 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('29')}}</p> diff --git a/files/ja/mozilla/firefox/releases/30/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/30/site_compatibility/index.html new file mode 100644 index 0000000000..f78295e0f5 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/30/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 30 サイト互換性情報 +slug: Mozilla/Firefox/Releases/30/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 30 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/30/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/30/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/31/index.html b/files/ja/mozilla/firefox/releases/31/index.html new file mode 100644 index 0000000000..c42f578904 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/31/index.html @@ -0,0 +1,128 @@ +--- +title: Firefox 31 for developers +slug: Mozilla/Firefox/Releases/31 +tags: + - Firefox + - Firefox 31 + - Firefox for Developers +translation_of: Mozilla/Firefox/Releases/31 +--- +<p>Gecko 31 を搭載した Firefox 31 は、米国時間 2014 年 7 月 22 日にリリースされました。このページでは、開発者に影響する Firefox 31 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Eyedropper">Web ページから色を選択するスポイトツール</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Error_messages">コンソールのエラーメッセージでフルスタックトレースを表示</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector#Box_model_view">ボックスモデルビューで編集が可能</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Styling_messages">コンソールのメッセージにスタイルを設定する %c 書式</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Copy_as_cURL">ネットワークモニタの "cURL としてコピー" コマンド</a></li> + <li><a href="/ja/docs/tools/Keyboard_shortcuts#Source_editor">ソースエディタで Sublime Text のキーバインドをサポート</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Network_request_list">ネットワークモニタのログを残し続けるオプション</a></li> + <li><a href="/ja/docs/Tools/Web_Console#JavaScript_errors_and_warnings">Web コンソールで、JavaScript の警告をデフォルトで表示するように変更</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector#HTML_pane_2">Alt+クリックでノードの子孫をすべて展開</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2014-04-28&chfield=resolution&query_format=advanced&chfieldfrom=2014-03-17&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20App%20Manager&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&product=Firefox&list_id=10022921">Firefox 30 から Firefox 31 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>最新の仕様の変更を反映して、CSS Variables の接頭辞 <code>var-</code> を <code>--</code> に変更しました ({{Bug(985838)}})。</li> + <li>{{cssxref("hyphens")}} プロパティでポーランド語のハイフネーション規則をサポートしました ({{Bug(987668)}})。</li> + <li>韓国語のカウンタスタイルで、10,000 の倍数に不要なホワイトスペースがある問題を修正しました ({{Bug(985186)}})。</li> + <li>親の :before 疑似要素が存在して overflow が auto である場合に、CSS opacity のトランジションが機能しない問題を修正しました ({{Bug(990340)}})。</li> + <li><code>::-moz-math-stretchy</code> 疑似要素を削除しました ({{Bug(1000879)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("track")}} を実装しました ({{Bug(629350)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p>新たな ECMAScript 6 の機能を実装しました:</p> + +<ul> + <li>新たな <code>Array</code> のメソッド: {{jsxref("Array.prototype.fill()")}} ({{Bug(911147)}})</li> + <li>新たな <code>Math</code> の関数: {{jsxref("Math.clz32()")}} ({{Bug(925123)}})</li> + <li>新たな <code>String</code> のメソッド: デスクトップ版 Firefox で {{jsxref("String.prototype.normalize()")}} が利用可能になりました ({{Bug(918987)}})。</li> + <li>新たな <code>Object</code> のメソッド: {{jsxref("Object.setPrototypeOf()")}}</li> + <li>新たな <code>Number</code> 定数: {{jsxref("Number.MAX_SAFE_INTEGER")}} および {{jsxref("Number.MIN_SAFE_INTEGER")}}。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li><code>KeyboardEvent</code> のコンストラクタを実装しました ({{Bug(930893)}})。</li> + <li>Resource Timing API を実装しました ({{Bug("822480")}})。</li> + <li><code>KeyboardEvent.isComposing</code> 属性を実装しました ({{Bug(993234)}})。</li> + <li><code>InputEvent</code> インターフェイスを実装しました ({{Bug(993253)}})。</li> + <li><code>InputEvent.isComposing</code> 属性を実装しました ({{Bug(993253)}})。</li> + <li>{{domxref("CSS.escape", "CSS.escape()")}} を実装しました ({{Bug(955860)}})。</li> + <li>他のブラウザと同様に {{event("mousemove")}} がキャンセル可能になりました ({{Bug(704423)}})。<code>preventDefault()</code> の呼び出しは <code>defaultPrevented</code> 属性に <code>true</code> を設定するだけであり、他の動作は変わりません。たとえば、<code>:hover</code> ステートの設定を抑止することはできません。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>ISO/IEC CD 14496-22 3rd edtion のセクション 6.3.6 にある <a href="http://mpeg.chiariglione.org/standards/mpeg-4/open-font-format/text-isoiec-cd-14496-22-3rd-edition">OpenType MATH table</a> を部分的に実装しました ({{Bug(407059)}})。詳しくは <a href="/ja/docs/Mozilla/MathML_Project/Fonts">Fonts for Mozilla's MathML engine</a> をご覧ください。また <a href="/ja/docs/Mozilla/MathML_Project/MathML_Torture_Test">MathML torture test</a> をお試しください。</li> + <li><code>::-moz-math-stretchy</code> 疑似要素を削除しました ({{Bug(1000879)}})。</li> + <li>可能であれば、mathvaliant が bold、italic、bold-italic である場合に Unicode の数学用英数字記号を使用するようになりました ({{Bug(930504)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li><a href="/ja/docs/Xray_vision#Xrays_for_JavaScript_objects">特権コードは <code>Date</code> のインスタンスで Xray vision が適用されるようになりました</a>。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li><a href="http://bonsai.mozilla.org/cvsview2.cgi?diff_mode=context&whitespace_mode=show&root=/cvsroot&subdir=mozilla/browser/base/content&command=DIFF_FRAMESET&file=browser.xul&rev2=1.10&rev1=1.9">昔から</a> "<code>center</code>" に設定されていた、<code>urlbar-wrapper</code> (以前は <code>urlbar-container</code>) の "<code>align</code>" 属性を削除しました。これはサードパーティーのテーマに影響を与えることがわかっています。それぞれのテーマにおける正しい修正法は何かを注意深く探るべきですが、同等の効果を維持するのであればテーマに以下の CSS 規則を追加してください:<br> + <code>#urlbar-wrapper {<br> + -moz-box-align: center;<br> + }</code></li> + <li><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils#sendQueryContentEvent()"><code>nsIDOMWindowUtils.sendQueryContentEvent()</code></a> および <a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils#sendSelectionSetEvent%28%29"><code>nsIDOMWindowUtils.sendSelectionSetEvent()</code></a> が、省略可能な引数 <code>aAdditionalFlags</code> を持ちます。<code>aReverse</code> を <code>true</code> にして <code>nsIDOMWindowUtils.sendSelectionSetEvent()</code> を呼び出している場合、この変更により動作に問題が発生します。<code>aAdditionalFlags</code> について詳しくは、<a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils#Constants">各フラグの説明</a> (<code>QUERY_CONTENT_FLAG_*</code> および <code>SELECTION_SET_FLAG_*</code>) をご覧ください。</li> +</ul> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/Add-on_Debugger">アドオンデバッガ</a></li> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/windows#Converting_to_DOM_windows">高水準な BrowserWindow オブジェクトと DOM の windows との間の変換</a>および<a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/tabs#Converting_to_XUL_tabs">高水準な Tab オブジェクトと XUL の tabs との間の変換</a>を行う機能を追加しました。</li> + <li>Mac OS X の panel で使用するデフォルトテーマを更新しました。</li> + <li>panel に <a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/panel#Styling_panel_content">contentStyle および contentStyleFile</a> オプションを追加しました。</li> +</ul> + +<p><a class="external external-icon" href="https://github.com/mozilla/addon-sdk/compare/firefox30...firefox31">Firefox 30 から Firefox 31 の間に行われた GitHub コミット</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-04-29&chfield=resolution&query_format=advanced&chfieldfrom=2014-03-18&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=10493962">Firefox 30 から Firefox 31 の間に解決したバグ</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/31.0/releasenotes/">Firefox 31 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/31Update the site compat doc URLUpdate the site compat doc URL/">Firefox 31 サイト互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('30')}}</p> diff --git a/files/ja/mozilla/firefox/releases/31/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/31/site_compatibility/index.html new file mode 100644 index 0000000000..2752aa6347 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/31/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 31 サイト互換性情報 +slug: Mozilla/Firefox/Releases/31/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 31 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/31/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/31/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/32/index.html b/files/ja/mozilla/firefox/releases/32/index.html new file mode 100644 index 0000000000..74e5ad8fb4 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/32/index.html @@ -0,0 +1,135 @@ +--- +title: Firefox 32 for developers +slug: Mozilla/Firefox/Releases/32 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/32 +--- +<p>Gecko 32 を搭載した Firefox 32 は、米国時間 2014 年 9 月 2 日にリリースされました。このページでは、開発者に影響する Firefox 32 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Web_Audio_Editor">Web Audio Editor</a></li> + <li><a href="/ja/docs/Tools/Scratchpad#Code_completion_and_inline_documentation">スクラッチパッドのコード補完とインラインドキュメント</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector#Rules_view">インスペクタのルールビューでユーザエージェントのスタイルを表示</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector#Firefox_32_onwards_2">要素選択ボタンを移動</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector#Firefox_32_onwards">インスペクタの情報バーにノードの寸法を追加</a></li> + <li><a href="/ja/docs/Tools/Tools_Toolbox#Extra_tools">ページ全体のスクリーンショットボタンを追加</a></li> + <li>ツールに HiDPI 画像を追加</li> + <li>インスペクタで、<code>display:none</code> が設定されているノードを異なる書式で表示</li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2014-06-09&chfield=resolution&query_format=advanced&chfieldfrom=2014-04-28&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20App%20Manager&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&product=Firefox">Firefox 31 から Firefox 32 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("mix-blend-mode")}} をデフォルトで有効にしました ({{Bug(952643)}})。</li> + <li>release ビルドで、position:sticky をデフォルトで有効にしました (以前は Nightly および Aurora のみ有効) ({{Bug(916315)}})。</li> + <li>{{cssxref("box-decoration-break")}} を実装して、非標準の {{cssxref("-moz-background-inline-policy")}} を削除しました ({{Bug(613659)}})。</li> + <li>{{cssxref("flex-grow")}} および {{cssxref("flex-shrink")}} が、0 と 0 以外の値との間でトランジションすることが可能になりました ({{Bug(996945)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("img")}} 要素の {{HTMLattrxref("srcset", "img")}} プロパティを試験的に実装しました。<code>dom.image.srcset.enable</code> を <code>true</code> に設定すると有効になります ({{Bug(870021)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>新たな ECMAScript 6 の組み込みメソッドを実装しました: + <ul> + <li>{{jsxref("Array.from()")}} ({{bug(904723)}})</li> + <li>{{jsxref("Array.prototype.copyWithin()")}} ({{bug(934423)}})</li> + <li>{{jsxref("Number.isSafeInteger()")}} ({{bug(1003764)}})</li> + </ul> + </li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>{{domxref("NavigatorLanguage.languages", "navigator.languages")}} プロパティおよび {{event("languagechange")}} イベントを実装しました ({{Bug(889335)}})。</li> + <li>{{domxref("Navigator.vibrate()")}} メソッドの動作が最新の仕様に適合するようになりました。長すぎる振動は切り詰められます ({{bug(1014581)}})。</li> + <li>{{domxref("KeyboardEvent.getModifierState()")}} メソッドおよび {{domxref("MouseEvent.getModifierState()")}} メソッドを、<code>Accel</code> 仮想モディファイアをサポートするように拡張しました ({{Bug(1009388)}})。</li> + <li>{{domxref("KeyboardEvent.code")}} プロパティを試験的に実装しました。ただし、release ビルドでは無効化しています ({{Bug(865649)}})。</li> + <li>{{domxref("Document.querySelector()")}} および {{domxref("Document.querySelectorAll()")}} で scope が設定されたセレクタ (例えば <code>querySelector(":scope > li")</code>) を実装しました ({{Bug(528456)}})。</li> + <li><a href="http://dev.w3.org/fxtf/web-animations/">Web Animation API</a> に関して、{{domxref("Document.timeline")}} インターフェイスを実験的に実装しました ({{bug("998246")}})。これは設定項目 <code>layout.web-animations.api.enabled</code> で制御されており、現在は Nightly および Aurora のみで有効化しています。</li> + <li><a href="/ja/docs/Web/API/Data_Store_API">Data Store API</a> が <a href="/ja/docs/Web/Guide/Performance/Using_web_workers">Web Workers</a> で使用可能になりました ({{bug("949325")}})。ただし、認定アプリケーションにのみ有効化されています。</li> + <li><a href="/ja/docs/Web/API/ServiceWorker_API">ServiceWorker</a> の {{domxref("InstallPhaseEvent")}} インターフェイスおよび {{domxref("InstallEvent")}} インターフェイスを実装しました ({{Bug("967264")}})。</li> + <li><a href="/ja/docs/Web/API/MSISDN_Verification_API">MSISDN Verification API</a> を追加しました。特権アプリに対してのみ有効化されています ({{Bug("988469")}})。</li> + <li>仕様や CSS 構文の発展に適合するよう、{{domxref("CSS.escape()")}} を若干変更しました。識別子を <code>'--'</code> から始めることが可能になり、2 番目のダッシュ記号はエスケープされません。また、ベンダー識別子はエスケープしません。({{bug(1008719)}})</li> + <li>ストリームのサイズやフレームレートを制限するため、<a href="/ja/docs/Glossary/WebRTC">WebRTC</a> の {{domxref("NavigatorUserMedia.getUserMedia", "getUserMedia()")}}、<code>width</code>、<code>height</code>、<code>framerate</code> に新たな制約を与えました ({{bug("907352")}}): + <pre class="brush: json">{ + mandatory: { + width: { min: 640 }, + height: { min: 480 } + }, + optional: [ + { width: 650 }, + { width: { min: 650}}, + { frameRate: 60 }, + { width: { max: 800}}, + ] +}</pre> + </li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>{{MathMLElement("menclose")}} 要素の notation 属性で <code>phasorangle</code> をサポートしました。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li><a href="/ja/docs/Xray_vision#Xray_semantics_for_Object_and_Array">特権コードは JavaScript の <code>Object</code> および <code>Array</code> のインスタンスで Xray vision が適用されるようになりました</a>。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<p>DOM オブジェクトではない JavaScript オブジェクトに、Xray vision を適用するようになりました: <a href="/ja/docs/Xray_vision#Xrays_for_JavaScript_objects">Xrays for JavaScript objects</a>。</p> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<h4 id="Highlights" name="Highlights">ハイライト</h4> + +<ul> + <li><code>PageMod</code> に <a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/page-mod#PageMod%28options%29"><code>exclude</code></a> オプションを追加しました。</li> + <li><code>Request</code> に <a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/request#Request%28options%29"><code>anonymous</code></a> オプションを追加しました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/Add-on_Debugger">アドオンデバッガ</a>がコンソールとスクラッチパッドを含むようになりました。</li> +</ul> + +<h4 id="Details" name="Details">詳細</h4> + +<p><a class="external external-icon" href="https://github.com/mozilla/addon-sdk/compare/firefox31...firefox32">Firefox 31 から Firefox 32 の間に行われた GitHub コミット</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-06-09&chfield=resolution&query_format=advanced&chfieldfrom=2014-04-28&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=10493962">Firefox 31 から Firefox 32 の間に解決したバグ</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/32.0/releasenotes/">Firefox 32 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/32/">Firefox 32 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2014/08/firefox-32-addon-compatibility/">Firefox 32 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('31')}}</p> diff --git a/files/ja/mozilla/firefox/releases/32/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/32/site_compatibility/index.html new file mode 100644 index 0000000000..704e054076 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/32/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 32 サイト互換性情報 +slug: Mozilla/Firefox/Releases/32/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 32 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/32/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/32/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/33/index.html b/files/ja/mozilla/firefox/releases/33/index.html new file mode 100644 index 0000000000..f040205a9b --- /dev/null +++ b/files/ja/mozilla/firefox/releases/33/index.html @@ -0,0 +1,145 @@ +--- +title: Firefox 33 for developers +slug: Mozilla/Firefox/Releases/33 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/33 +--- +<p>Gecko 33 を搭載した Firefox 33 は、米国時間 2014 年 10 月 14 日にリリースされました。このページでは、開発者に影響する Firefox 33 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト</p> + +<ul> + <li>イベントリスナのポップアップ</li> + <li>@media サイドバー</li> + <li>新たな CSS 規則の追加</li> + <li>keyframes の編集</li> + <li>3 次ベジェ曲線エディタ</li> + <li>Transform のハイライト表示</li> + <li>持続的にキャッシュを無効化</li> + <li>新たなコマンド</li> + <li>エディタの設定</li> + <li>WebIDE</li> +</ul> + +<p>詳しくは <a href="https://hacks.mozilla.org/2014/07/event-listeners-popup-media-sidebar-cubic-bezier-editor-more-firefox-developer-tools-episode-33/">hacks ブログの記事</a>をご覧ください。このリリースで<a href="http://mzl.la/1pGLFDs">機能追加や修正</a>を行った 33 名の貢献者に感謝します。</p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("@counter-style")}} 規則を実装しました ({{bug(966166)}})。</li> + <li>{{cssxref("list-style-type")}} の <code>ethiopic-numeric</code>, <code>persian</code>, <code>arabic-indic</code>, <code>devanagari</code>, <code>bengali</code>, <code>gurmukhi</code>, <code>gujarati</code>, <code>oriya</code>, <code>tamil</code>, <code>telugu</code>, <code>kannada</code>, <code>malayalam</code>, <code>thai</code>, <code>lao</code>, <code>myanmar</code>, <code>khmer</code>, <code>cjk-heavenly-stem</code>, <code>cjk-earthly-branch</code> から接頭辞を削除しました ({{bug(985825)}} および {{bug(1063856)}})。</li> + <li>{{cssxref("list-style-type")}} のカウンタスタイルで <code>mongolian</code>、<code>disclosure-open</code> および <code>disclosure-closed</code> をサポートしました ({{bug(982355)}})。</li> + <li>内容がないキーフレーム規則を持つ CSS アニメーションでイベントが発生するように修正しました ({{bug(1004377)}})。</li> + <li>CSS Colors level 4 で新たに定義された {{cssxref("<color>")}} である <code>rebeccapurple</code> をサポートしました ({{bug(1024642)}})。</li> + <li>CSS Fonts Level 3 の実験的な実装を進めています。これらを有効にするかは設定項目 <code>layout.css.font-features.enabled</code> で制御されており、Nightly ではデフォルトで有効です。以下の機能を新たに実装しました: + <ul> + <li>{{cssxref("font-variant-caps")}} のフォールバックアルゴリズム。不足しているグリフを代替するものを生成します ({{bug(961558)}})。</li> + <li>{{cssxref("font-synthesis")}} CSS プロパティを実装しました ({{bug(871453)}})。</li> + </ul> + </li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{htmlelement("picture")}} 要素を実験的にサポートしました ({{bug(870022)}})。設定項目 <code>dom.image.picture.enabled</code> で制御されます (デフォルトは無効)。</li> + <li>{{HTMLElement("label")}} 要素、特に {{htmlattrxref("for", "label")}} 属性を持たない label 要素が <code><input type=hidden></code> フィールドに適用されないようになりました ({{bug(597650)}})。以前は仕様に準拠していない動作でした。</li> + <li>{{HTMLElement("a")}} 要素で、リンクの注釈 <code>noreferrer</code> を実装しました。<code><a rel="noreferrer"></code> で、リンクをたどる際の HTTP リクエストにリファラの URL が含まれないようになります ({{bug(530396)}})。これはページ内でのリンクでのみ動作するものであり、コンテキストメニューによるリンクなど UI を通してクリックされたリンクでは動作しません。</li> + <li>Android において、{{HTMLElement("meta")}} の {{htmlattrxref("name", "meta")}} 属性で新たに 2 つの値をサポートしました。<code>msapplication-TileImage</code> と <code>msapplication-TileColor</code> です ({{bug(1014712)}})。<br> + 例:<br> + <code><meta name="msapplication-TileImage" content="images/benthepcguy-144.png"/><br> + <meta name="msapplication-TileColor" content="#d83434"/></code></li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>非標準の {{jsxref("Number.toInteger()")}} メソッドを削除しました ({{bug(1022396)}})。</li> + <li>{{jsxref("Map.prototype.set()")}}、{{jsxref("WeakMap.prototype.set()")}}、{{jsxref("Set.prototype.add()")}} の各メソッドがチェイン可能になり、<code>undefined</code> ではなく同等のオブジェクトを返すようになりました ({{bug(1031632)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Functions/Default_parameters">デフォルトパラメータ</a>は関数のボディにある関数宣言より先に評価されますので、これらの関数はデフォルトパラメータから参照できなくなりました ({{bug(1022962)}})。</li> + <li>オブジェクトリテラルで短縮プロパティを許容するようになりました。明示的に定義されていない場合は、プロパティのキーは同名の変数で初期化されます。例: <code>function f(x, y) { return {x, y}; }</code> は <code>function f(x, y) { return {x: x, y: y}; }</code> と等価です ({{bug(875002)}})。</li> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Operators/yield">yield</a></code> および <code><a href="/ja/docs/Web/JavaScript/Reference/Operators/yield*">yield*</a></code> の構文解析を、最新の ES6 仕様に準拠するよう更新しました ({{bug(981599)}})。</li> + <li>非標準の <code>hasOwn</code> トラップを削除しました ({{bug(980565)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>{{domxref("RadioNodeList")}} API が実装され、{{domxref("RadioNodeList.value")}} で選択しているラジオボタンにアクセスできます ({{bug(779723)}})。</li> + <li>{{domxref("DOMMatrix")}} を追加しました ({{bug(1018497)}})。</li> + <li>非標準の (ただし他のブラウザで実装されている) <code>DOMException.stack</code> プロパティを追加しました。これはスタックを可読性の高い書式 (既存の非標準プロパティ {{jsxref("Error.stack")}} と同じ書式) で表した文字列を返します ({{bug(857648)}})。</li> + <li>{{HTMLElement("canvas")}} 向けに、一次 Transform を {{domxref("SVGMatrix")}} 表記によりパターンを変更することが可能な {{domxref("CanvasPattern.setTransform()")}} メソッドを追加しました ({{bug(1019257)}})。</li> + <li>設定項目 <code>media.mediasource.enabled</code> で制御しており Nightly および Aurora のみで有効化している Media Source Extensions の実験的な実装で、MP4 をサポートしました ({{bug(1000686)}})。</li> + <li>{{domxref("HTMLMediaElement.audioTracks")}} プロパティおよび {{domxref("HTMLMediaElement.videoTracks")}} プロパティを実験的に実装しました。これらは設定項目 <code>media.track.enabled</code> で制御されており、デフォルトは無効です ({{bug(744896)}})。</li> + <li>非標準の <code>XMLHttpRequest.mozBackgroundRequest()</code> は Web サイトからアクセス不可になりました。Firefox 内部のコード (Chrome コード) のみ使用できます ({{bug(1035242)}})。</li> + <li>仕様から削除された {{event("touchenter")}} イベントおよび {{event("touchleave")}} イベントを削除しました ({{bug(1036444)}})。</li> + <li>{{domxref("HTMLTrackElement")}} が発生させる、以前は <code>loaded</code> と呼ばれていたイベントを仕様に合致するよう {{event("load")}} にリネームしました ({{bug(1035505)}})。</li> + <li>IndexedDB の {{domxref("FileHandle")}} インターフェイスを {{domxref("IDBMutableFile")}} にリネームしました ({{bug(1006485)}})。</li> + <li>IndexedDB の {{domxref("LockedFile")}} インターフェイスを {{domxref("IDBFileHandle")}} にリネームしました ({{bug(1006485)}})。</li> + <li><a href="/ja/docs/Web/API/ServiceWorker">ServiceWorker</a> インターフェイスを実装しました。設定項目 <code>dom.serviceWorkers.enabled</code> で制御されます ({{bug(903441)}} で総括しています)。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>{{MathMLElement("mtable")}} 要素で <code>columnspacing</code>、<code>framespacing</code>、<code>rowspacing</code> の各属性をサポートしました ({{bug(330964)}})。</li> + <li>fraction、stack、radical、script 用の <a href="https://wiki.mozilla.org/MathML:Open_Type_MATH_Table#Implementation_Status">Open Type MATH</a> constant を使用するようになりました ({{bug(961365)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebGL" name="WebGL">WebGL</h3> + +<ul> + <li><a href="http://www.khronos.org/registry/webgl/extensions/EXT_blend_minmax/"><code>EXT_blend_minmax</code></a> を公開しました。これはブレンド元の色とブレンド先の最小および最大の色成分を生成する新たなブレンド方程式を 2 つ追加することで、ブレンド機能を拡張します ({{bug(973815)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li>新たな <a href="/ja/docs/Tools/Debugger-API">Debugger API</a> が好ましいため、<a href="/ja/docs/Mozilla/Add-ons/Code_snippets/JavaScript_Debugger_Service">JavaScript Debugger Service (JSD)</a> を削除しました ({{bug(800200)}})。</li> + <li>nsIX509CertDB2 インターフェイスを削除しました。また、このインターフェイス由来のメソッドを nsIX509CertDB インターフェイスに移しました。</li> +</ul> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<h4 id="Highlights" name="Highlights">ハイライト</h4> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/panel#Panel(options)"><code>Panel</code> コンストラクタ</a>の新たなオプションにより、パネルのコンテキストメニューをサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/tabs#readyState"><code>tab.readyState</code></a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_sidebar#show(window)"><code>sidebar.show()</code></a> および <a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/ui_sidebar#hide(window)"><code>sidebar.hide()</code></a> にパラメータ <a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/windows#BrowserWindow"><code>BrowserWindow</code></a> を追加しました。サイドバーを表示または非表示にするウィンドウを制御するためのパラメータです。</li> +</ul> + +<h4 id="Details" name="Details">詳細</h4> + +<p><a href="https://github.com/mozilla/addon-sdk/compare/firefox32...firefox33">Firefox 32 から Firefox 33 の間に行われた GitHub コミット</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-07-21&chfield=resolution&query_format=advanced&chfieldfrom=2014-06-09&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=10493962">Firefox 32 から Firefox 33 の間に解決したバグ</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/33.0/releasenotes/">Firefox 33 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/33/">Firefox 33 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2014/10/firefox-33-addon-compatibility/">Firefox 33 アドオン互換性情報</a></li> +</ul> + +<h3 id="Older_versions" name="Older_versions">過去のバージョン</h3> + +<p>{{Firefox_for_developers('32')}}</p> diff --git a/files/ja/mozilla/firefox/releases/33/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/33/site_compatibility/index.html new file mode 100644 index 0000000000..aff6d261b1 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/33/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 33 サイト互換性情報 +slug: Mozilla/Firefox/Releases/33/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 33 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/33/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/33/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/34/index.html b/files/ja/mozilla/firefox/releases/34/index.html new file mode 100644 index 0000000000..db8b45c641 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/34/index.html @@ -0,0 +1,155 @@ +--- +title: Firefox 34 for developers +slug: Mozilla/Firefox/Releases/34 +tags: + - Firefox + - Releases +translation_of: Mozilla/Firefox/Releases/34 +--- +<p>Gecko 34 を搭載した Firefox 34 は、米国時間 2014 年 12 月 1 日にリリースされました。このページでは、開発者に影響する Firefox 34 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Storage_Inspector">Storage Inspector: Web ページが保存したデータを確認できる新ツール</a></li> + <li><a href="/ja/docs/Tools/Performance">Performance tool: プロファイラの UI の改良とフレームレートのタイムライン</a></li> + <li><a href="/ja/docs/tools/Working_with_iframes">Frame switching: 開発ツールがページ内の特定の iframe を指すようにする</a></li> + <li><a href="/ja/docs/Web/API/Console.table">console.table をサポート</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector#Examining_event_listeners">インスペクタで jQuery のイベントの確認が可能</a></li> +</ul> + +<p><a class="external-icon external" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-09-02&chfield=resolution&query_format=advanced&chfieldfrom=2014-07-21&chfieldvalue=FIXED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20Timeline&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&component=Simulator&product=Firefox&product=Firefox%20OS&list_id=11184176">Firefox 33 から Firefox 34 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>CSS Fonts Level 3 の実験的な実装を進めています。以下の機能を新たに実装しました: + <ul> + <li>{{cssxref("font-variant-position")}} のフォールバックアルゴリズム。フォントから与えられる上付き文字および下付き文字のメトリックを基に、不足しているグリフの代替を生成します ({{bug(1024804)}})。</li> + <li>設定項目 <code>layout.css.font-features.enabled</code> を削除しました。以下のプロパティはデフォルトで有効になります: + <ul> + <li>短縮プロパティになった、CSS Font Level 3 版の {{cssxref("font-variant")}}。</li> + <li>個別のプロパティである {{cssxref("font-variant-caps")}}、{{cssxref("font-variant-numeric")}}、{{cssxref("font-variant-position")}}、{{cssxref("font-variant-east-asian")}}、{{cssxref("font-variant-ligatures")}}、{{cssxref("font-variant-alternates")}}。</li> + <li>{{cssxref("font-kerning")}} プロパティおよび {{cssxref("font-synthesis")}} プロパティ。</li> + <li>{{cssxref("font-feature-settings")}} プロパティおよび {{cssxref("font-language-override")}} プロパティの接頭辞を削除。接頭辞つきのプロパティも、移行を容易にするためしばらく使用可能です。</li> + </ul> + </li> + </ul> + </li> + <li>{{cssxref("min-width")}} および {{cssxref("min-height")}} に、以前とは異なる動作で値 <code>auto</code> を追加しました ({{bug(984711)}} および {{bug(1015474)}})。</li> + <li>{{cssxref("filter")}} プロパティの関数タイプの値を、実験的に実装しました。ただし、デフォルトで無効です。これは設定項目 <code>layout.css.filters.enabled</code> で制御します ({{bug(948265)}})。</li> + <li>{{cssxref("display")}}、{{cssxref("position")}}、{{cssxref("overflow")}} および類似のプロパティの変更とともに開始する CSS Transitions の開始処理を修正しました ({{bug(887541)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES6 の<a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names">オブジェクトリテラルにおける computed property names</a> の構文を実装しました ({{bug(924688)}})。 + + <ul> + <li>これは <a href="/ja/docs/Web/JavaScript/Reference/Functions/get">getter</a> および <a href="/ja/docs/Web/JavaScript/Reference/Functions/set">setter</a> のメソッド名も同様に含まれており ({{bug(1048384)}})、また <a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Computed_object_property_names_and_destructuring">destructuring</a> と共に使用することもできます。</li> + </ul> + </li> + <li>ES6 の、オブジェクトの<a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">メソッド定義における短縮記法</a>を実装しました ({{bug(924672)}})。</li> + <li>ES6 の <code>Object</code> のメソッドである {{jsxref("Object.assign", "Object.assign()")}} を実装しました ({{bug(937855)}})。</li> + <li>ES6 の <a href="/ja/docs/Web/JavaScript/Reference/template_strings">template strings</a> および {{jsxref("String.raw()")}} メソッドをサポートしました ({{bug(1038259)}}、{{bug(1039774)}})。</li> + <li>ES6 の新たなオブジェクトである {{jsxref("WeakSet")}} を実装しました ({{bug(792439)}})。</li> + <li>最近の仕様の変更に合致するよう、ES6 の <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol">Symbol</a> (Nightly チャンネルのみ有効) を更新しました ({{bug(1042602)}}): + <ul> + <li>symbol を数値に変換しようとしたときに、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/TypeError" title="The TypeError object represents an error when a value is not of the expected type."><code>TypeError</code></a> が発生するようになりました。</li> + <li>寛容な等価性を使用するとき、<code>Object(sym) == sym</code> は <code>true</code> を返すようになりました。</li> + </ul> + </li> + <li>実験的な実装であった {{jsxref("TypedArray.prototype.move()")}} メソッド (以前の Nightly および Aurora チャンネルでのみ有効) を、ES6 標準の {{jsxref("TypedArray.prototype.copyWithin()")}} メソッドの実装で置き換えました ({{bug(1021379)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a>で、ES6 の仕様に応じて<a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer#Duplicate_property_names">オブジェクトリテラルでの重複するプロパティ名</a>に対して <code>SyntaxError</code> が発生しないようになりました ({{bug(1041128)}})。</li> + <li>正規表現において (<code>String.replace</code> を含む)、量指定子が妨げたために捕獲式集合が調査されなかったときのマッチ文字列が、空文字列から <code>undefined</code> に変わりました ({{bug(369778)}} および<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Gecko_specific_notes">サンプルコード</a>を参照)。Web 互換性のため、RegExp.$N は引き続き空文字列を返します ({{bug(1053944)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring</a> で、ES6 の <a href="/ja/docs/Web/JavaScript/Reference/Operators/Spread_operator">Spread Operator</a>をサポートしました ({{bug(933276)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructuring</a> で、配列のような手順に代わりイテレータの手順を使用するようになりました ({{bug(933276)}})。</li> + <li>{{jsxref("Proxy.revocable()")}} を実装しました ({{bug(978279)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>{{domxref("Element.matches()")}} メソッドを追加しました。このメソッドの機能は、非標準の <code>mozMatchesSelector()</code> と同じです ({{bug(886308)}})。</li> + <li>{{domxref("Performance.now()")}} メソッドを Web workers で使用可能になりました ({{bug(908390)}})。</li> + <li>非標準の <code>MozNamedAttrMap</code> インターフェイスを標準の {{domxref("NamedNodeMap")}} に改名しました。また、{{domxref("Element.attributes")}} はこれを使用するように改造しました ({{bug(1055467)}})。</li> + <li>{{domxref("Path2D.addPath()")}} メソッドを追加しました ({{bug(985801)}})。</li> + <li>非標準の <a href="/ja/docs/Web/API/Device_Storage_API">Device Storage API</a> を、Android にインストールされた特権アプリ向けにも有効化しました ({{bug(886627)}})。</li> + <li>Web Crypto API をデフォルトで有効にしました ({{bug(1074001)}})。</li> + <li>{{domxref("MediaStreamTrack.stop()")}} メソッドを追加しました ({{bug(1057955)}})。</li> + <li>EME の実験的な実装を続けています。{{domxref("MediaKeySession.getUsableKeyIds()")}} メソッドを追加しました ({{bug(1057171)}})。</li> + <li><a href="/ja/docs/Web/Guide/API/WebRTC">WebRTC</a> に関する変更点: + <ul> + <li>{{domxref("RTCPeerConnection")}} とともに動作する、{{domxref("RTPSender")}} および {{domxref("RTPReceiver")}} を試験的に実装しました ({{bug(1032835)}})。</li> + <li>{{domxref("Navigation.getUserMedia()")}} に、アプリケーションウィンドウの共有機能を追加しました ({{bug(1036653)}})。また、{{domxref("MediaTrackConstraintSet")}} で <code>browserWindow</code> および <code>scrollWithPage</code> をサポートしました。これは、タブ選択ダイアログを表示せずに共有しなければならないウィンドウの、タブを選択可能にします ({{bug(1041700)}})。</li> + <li>MediaSourceEnum で制限を定義するために使用する値として、<code>"browser"</code> をサポートしました ({{bug(1041493)}})。</li> + </ul> + </li> + <li>Web Components で、イベントのリターゲティングを実装しました ({{bug(887541)}})。</li> + <li>{{domxref("Headers")}} インターフェイスを実装しました ({{bug(1029620)}})。設定項目 <code>dom.fetch.enabled</code> で制御されており、初期値は <code>false</code> です。</li> + <li>Web Animations の実験的な実装について、{{domxref("AnimationEffect")}} インターフェイスを実装しました。{{domxref("AnimationEffect.name")}} プロパティを持ちます ({{bug(1045993)}})。Web Animations は既定で無効であり、設定項目 <code>dom.animations-api.core.enabled</code> で制御しています。</li> + <li>CSSOM View のスムーズスクロールメソッドを追加しました: {{domxref("Window.scroll()")}}、{{domxref("Window.scrollTo()")}}、{{domxref("Window.scrollBy()")}} ({{bug(1022818)}})。</li> + <li>非標準の <code>MozSmsSegmentInfo</code> は、グローバルオブジェクトで不可視になりました ({{bug(916607)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Security_and_Networking" name="Security_and_Networking">セキュリティとネットワーク</h2> + +<ul> + <li>SSLv3 がデフォルトで無効になりました ({{bug(1030963)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li>localstore.rdf を削除しました ({{bug(559505)}})。</li> +</ul> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<h4 id="Highlights" name="Highlights">ハイライト</h4> + +<ul> + <li>新規 API: <a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/dev_panel">dev/panel</a> で Firefox の開発ツールを拡張できます。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/Tools/jpm">jpm</a> のベータ版をリリースしました。</li> + <li><code>require("sdk/self").data.url("my-file")</code> の別名として、<code>"./my-file"</code> を全面的に導入しました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/tabs#Attaching_stylesheets">個々のタブにスタイルシートを適用する</a>機能を追加しました。</li> +</ul> + +<h4 id="Details" name="Details">詳細</h4> + +<p><a class="external external-icon" href="https://github.com/mozilla/addon-sdk/compare/firefox33...firefox34">Firefox 33 から Firefox 34 の間に行われた GitHub コミット</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-09-02&chfield=resolution&query_format=advanced&chfieldfrom=2014-07-21&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=11562840">Firefox 33 から Firefox 34 の間に解決したバグ</a>. この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/34.0/releasenotes/">Firefox 34 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/34/">Firefox 34 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2014/11/firefox-34-addon-compatibility/">Firefox 34 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('33')}}</p> diff --git a/files/ja/mozilla/firefox/releases/34/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/34/site_compatibility/index.html new file mode 100644 index 0000000000..7e5f447018 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/34/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 34 サイト互換性情報 +slug: Mozilla/Firefox/Releases/34/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 34 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/34/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/34/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/35/index.html b/files/ja/mozilla/firefox/releases/35/index.html new file mode 100644 index 0000000000..30d15251ab --- /dev/null +++ b/files/ja/mozilla/firefox/releases/35/index.html @@ -0,0 +1,154 @@ +--- +title: Firefox 35 for developers +slug: Mozilla/Firefox/Releases/35 +tags: + - Firefox + - Guide + - Mozilla +translation_of: Mozilla/Firefox/Releases/35 +--- +<p>Gecko 35 を搭載した Firefox 35 は、米国時間 2015 年 1 月 13 日にリリースされました。このページでは、開発者に影響する Firefox 35 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Page_Inspector#.3A.3Abefore_and_.3A.3Aafter">インスペクタで ::before および ::after 疑似要素を確認できるようになりました</a>。</li> + <li><a href="/ja/docs/Tools/Style_Editor#Source_map_support">CSS ソースマップがデフォルトで有効になりました</a>。</li> + <li><a href="/ja/docs/Tools/Page_Inspector#Element_popup_menu_2">インスペクタから "DOM プロパティの表示" が可能になりました</a>。</li> +</ul> + +<p><a class="external-icon external" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-10-13&chfield=resolution&query_format=advanced&chfieldfrom=2014-09-02&chfieldvalue=FIXED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20Timeline&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&component=Simulator&product=Firefox&product=Firefox%20OS&list_id=11184176">Firefox 34 から Firefox 35 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/Web/CSS/mask-type" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>mask-type</code></a> プロパティをデフォルトで有効にしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1058519" title="FIXED: Ship mask-type CSS property">バグ 1058519</a>)。</li> + <li><a href="/ja/docs/Web/CSS/filter" title="CSS の filter プロパティは、ぼかしや色変化などのグラフィック効果を要素に適用します。フィルターは画像、背景、境界の描画を調整するためによく使われます。"><code>filter</code></a> プロパティをデフォルトで有効にしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1057180" title="FIXED: Turn on CSS Filters by default (by enabling about:config pref)">バグ 1057180</a>)。</li> + <li><a href="/ja/docs/Web/CSS/@font-face" title="CSS の @font-face @-規則は、テキストを表示するための独自フォントを指定します。フォントはリモートサーバーまたはユーザー自身のコンピューターのどちらかから読み込むことができます。"><code>@font-face</code></a> @ 規則で WOFF2 フォントをサポートしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1064737" title="FIXED: support WOFF2 fonts via @font-face">バグ 1064737</a>)。</li> + <li><a href="/ja/docs/Web/CSS/symbols()" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>symbols()</code></a> 関数記法をサポートしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=966168" title="FIXED: Implement symbols() CSS function">バグ 966168</a>)。</li> + <li>CSS Font Loading API を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1028497" title="FIXED: implement the CSS Font Loading API">バグ 1028497</a>)。</li> + <li>コンボボックスで <a href="/ja/docs/Web/CSS/-moz-appearance" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-appearance</code></a> に値 <code>none</code> を指定すると、ドロップダウンボタンを表示しないようになりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649849" title="FIXED: Make -moz-appearance:none on a combobox remove the dropdown button">バグ 649849</a>)。</li> + <li>他ブラウザに合致させるため、プロパティへのアクセス手段である <code>element.style["css-property-name"]</code> を追加しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=958887" title='FIXED: Add support for element.style["css-property-name"] non-standard extension'>バグ 958887</a>)。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><a href="/ja/docs/Web/HTML/Element/body" title="HTML の <body> 要素は、HTML 文書のコンテンツを示す要素です。<body> 要素は文書中に一つだけ配置できます。"><code><body></code></a>要素において廃止済みであり仕様に適合しない <code>bottommargin</code>、<code>leftmargin</code>、<code>rightmargin</code>、<code>topmargin</code> の各属性を Quirks モード以外でも有効にしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=95530" title="FIXED: topmargin and leftmargin attributes on the BODY element should be honored in all modes (not just Quirks mode)">バグ 95530</a>)。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/let"><code>let</code></a> 宣言の "<a href="/ja/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone_and_errors_with_let">temporal dead zone</a>" を実装しました。ES6 の <code>let</code> のセマンティクスに合わせて、以下の状況ではエラーが発生します。<a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/tezdW299Zds">ニュースグループでの発表</a>や <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1001090" title='FIXED: Implement ES6 "temporal dead zone" for let'>バグ 1001090</a> もご覧ください。 + + <ul> + <li>関数ボディの同一スコープ内で、<code>let</code> を使用して既存の変数や引数を再度宣言すると構文エラーになります。</li> + <li>関数ボディで <code>let</code> を使用して宣言した変数を、その宣言に到達して評価される前に使用すると、実行時エラーが発生します。</li> + </ul> + </li> + <li>最近の仕様の変更に合致するよう、ES6 の <a href="/ja/docs/Web/JavaScript/Reference/Symbols" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Symbols</code></a> (Nightly チャンネルのみ有効) を更新しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1042602" title="FIXED: Symbol behavior changes in ES6 draft rev 26">バグ 1042602</a>): + <ul> + <li><code>String(Symbol("1"))</code> で <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/TypeError" title="TypeError オブジェクトは、値が期待される型でない場合のエラーを表します。"><code>TypeError</code></a> が発生しないようになりました。代わりに文字列 (<code>"Symbol(1)"</code>) が返ります (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1058396" title="FIXED: String(aSymbol) now returns the symbol’s description in ES6 draft rev 27">バグ 1058396</a>)。</li> + </ul> + </li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#TypedArray_objects"><em>TypedArray</em> のさまざまなコンストラクタ</a>が <code>[[Prototype]]</code> として、ES6 で <code>%TypedArray%</code> と示されている単一の関数を持つようになりました (しかし、他には直接公開されません)。各 Typed Array のプロトタイプは、<code>%TypedArray%.prototype</code> から継承します。(<code>%TypedArray%</code> および <code>%TypedArray%.prototype</code> は、それぞれ <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype"><code>Function.prototype</code></a> および <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype"><code>Object.prototype</code></a> から継承しますので、Typed Array のコンストラクタやインスタンスはこれらのオブジェクトに存在するプロパティを持ちます) Typed Array 関数のプロパティは <code>%TypedArray%.prototype</code> 上に存在して、Typed Array で動作するようになります。詳しくは <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#Description"><em>TypedArray</em></a> や <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=896116" title="FIXED: Implement ES6 %TypedArray% superclass that all ArrayBufferViews inherit from">バグ 896116</a> をご覧ください。</li> + <li>ES6 の、<a href="/ja/docs/Web/JavaScript/Reference/Operators/Object_initializer#Prototype_mutation">オブジェクトリテラルを使用して行うプロトタイプミューテーション</a>を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1061853" title="FIXED: Implement ES6 object-literal __proto__ restrictions/semantics">バグ 1061853</a>)。 + <ul> + <li>オブジェクトリテラル構文内では、<code>__proto__:value</code> として指定するメンバーが 1 つだけであれば <code>[[Prototype]]</code> のミューテーションを行うようになりました。</li> + <li><code>__proto__() {}</code> のようなメソッドメンバーは、<code>[[Prototype]]</code> をオーバーライトしないようになりました。</li> + </ul> + </li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li><a href="/ja/docs/Web/API/NavigatorLanguage" title="NavigatorLanguage contains methods and properties related to the language of the navigator."><code>NavigatorLanguage</code></a> インターフェイスが、<a href="/ja/docs/Web/API/WorkerNavigator" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>WorkerNavigator</code></a> によって Workers から使用可能になりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=925849" title="FIXED: WorkerNavigator does not implement NavigatorLanguage">バグ 925849</a>)。</li> + <li><a href="/ja/docs/Web/API/Element/closest" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Element.closest()</code></a> メソッドは、カレント要素にもっとも近い祖先要素を返します (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1055533" title="FIXED: Implement Element.closest()">バグ 1055533</a>)。</li> + <li><a href="/ja/docs/Web/API/CanvasRenderingContext2D/filter" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>CanvasRenderingContext2D.filter</code></a> プロパティを実験的にサポートしました。設定項目 <code>canvas.filters.enabled</code> で制御されます (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=927892" title="FIXED: Exposing the CSS/SVG Filters as Canvas APIs">バグ 927892</a>)。</li> + <li><a href="/ja/docs/Web/API/Animation/target" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Animation.target</code></a> プロパティの実装により、Web Animations の実験的にな実装が進展しました。設定項目 <code>dom.animations-api.core.enabled</code> で制御されており、デフォルトで無効化されています (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1067701" title="FIXED: Implement Animation.target">バグ 1067701</a>)。</li> + <li>仕様書の定めにより、<a href="/ja/docs/Web/API/Element/hasAttributes" title="hasAttributes は現在の要素が何らかの属性を持つか否かを示す真偽値を返します。"><code>hasAttributes()</code></a> メソッドを <a href="/ja/docs/Web/API/Node" title="Node はいくつもの DOM API オブジェクトタイプが継承しているインターフェイスで、それらのさまざまなタイプを同じように扱える (同じメソッドのセットを継承する、または同じ方法でテストできる) ようにします。"><code>Node</code></a> から <a href="/ja/docs/Web/API/Element" title="Element は Document の中にあるすべての要素が継承する、もっとも一般的な基底クラスです。このインターフェイスは、すべての種類の要素に共通するメソッドとプロパティを記述するだけのものです。多くの具体的なクラスが Element を継承します。"><code>Element</code></a> に移しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1055773" title="FIXED: Move hasAttributes() to Element">バグ 1055773</a>)。</li> + <li><a href="/ja/docs/Web/API/HTMLImageElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLImageElement</code></a>、<a href="/ja/docs/Web/API/HTMLLinkElement" title="HTMLLinkElement インターフェイスは、外部リソースの参照情報、およびそれらのリソースとドキュメントの関係 (またはその逆) を表します。このオブジェクトは、HTMLElement インターフェイスのすべてのプロパティとメソッドを継承します。"><code>HTMLLinkElement</code></a>、<a href="/ja/docs/Web/API/HTMLMediaElement" title="HTMLMediaElement は HTMLElement に音声や動画といったメディア関連機能の属性とメソッドを追加します。HTMLVideoElement と HTMLAudioElement はこのインタフェースを継承しています。"><code>HTMLMediaElement</code></a>、<a href="/ja/docs/Web/API/HTMLScriptElement" title="DOMの ScriptオブジェクトはHTMLScriptElement (または HTML 4 HTMLScriptElement)インターフェイスに具現化されます.それは通常のelementオブジェクトインターフェイスに加えて(継承によって利用可能),<script> 要素のレイアウトおよび表現を扱う特別なプロパティとメソッドを提供します."><code>HTMLScriptElement</code></a>、<a href="/ja/docs/Web/API/SVGScriptElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>SVGScriptElement</code></a> の <code>crossOrigin</code> 属性は有効な値のみを受け入れるようになりました。<code>""</code> は有効ではなく、代わりに <code>null</code> を使用します (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=880997" title="FIXED: Reflect crossOrigin as a limited enumerated attribute">バグ 880997</a>)。</li> + <li>Resource Timing API をデフォルトで有効にしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1002855" title="FIXED: Turn on Resource Timing">バグ 1002855</a>)。</li> + <li>仕様に合致させるため、<a href="/ja/docs/Web/API/Selection/containsNode" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Selection.containsNode()</code></a> の第一引数を <code>null</code> にすることはできなくなりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1068058" title="FIXED: Update Selection.containsNode according to the spec">バグ 1068058</a>)。</li> + <li><a href="/ja/docs/Web/API/ImageCapture" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ImageCapture</code></a> API を新たに実装しました。<a href="/ja/docs/Web/API/ImageCapture/takePhoto" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ImageCapture.takePhoto()</code></a> を使用できます (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=916643" title="FIXED: ImageCapture - Implement WebIDL and takePhoto()">バグ 916643</a>)。</li> + <li>HTTP 以外の <a href="/ja/docs/Web/API/XMLHttpRequest" title="XMLHttpRequest (XHR) オブジェクトを使用すると、サーバーと対話することができます。ページ全体を更新する必要なしに、データを受け取ることができます。これでユーザーの作業を中断させることなく、ウェブページの一部を更新することができます。"><code>XMLHttpRequest</code></a> 要求が成功した場合は (誤りである <code>0</code> に代わり) <code>200</code> を返すようになりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=716491" title="FIXED: Investigate the status code for non-HTTP XHR.">バグ 716491</a>)。</li> + <li><a href="/ja/docs/Web/API/XMLHttpRequest/responseURL" title="XMLHttpRequest.responseURL プロパティは読み取り専用で、レスポンスのシリアライズされた URL を返します。 URL が null の場合は、空文字を返します。 URL に存在する URL フラグメントはすべて取り除かれます。 responseURL の値は、任意のリダイレクト後に得られる最後の URL になります。"><code>XMLHttpRequest.responseURL</code></a> を最新の仕様に適合させて、URL のフラグメント (<code>'#xyz'</code>) は存在しても含めないようになりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1073882" title="FIXED: XMLHttpRequest.prototype.responseURL should not have fragment per latest spec">バグ 1073882</a>)。</li> + <li>内部で使用している非標準の <a href="/ja/docs/Web/API/File/mozFullPath" title="File インターフェイスに対する特権的な拡張として、mozFullPath プロパティには、表現されたファイルの絶対パス名が含まれます。"><code>File.mozFullPath</code></a> プロパティは content から参照できなくなりました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1048293" title="FIXED: File::mozFullPath attribute should not be exposed to content.">バグ 1048293</a>)。</li> + <li><a href="/ja/docs/Web/API/File" title="File インターフェイスは、ファイルについての情報を提供したり、ウェブページ内の JavaScript でその内容にアクセスできるようにしたりします。"><code>File</code></a> のコンストラクタを、仕様に準拠するよう拡張しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1047483" title="FIXED: Porting DOMFile/DOMBlob to WebIDL">バグ 1047483</a>)。</li> + <li>自身を生成したものとは別のエンティティによってアボートされることが可能な Promise である、<a href="/ja/docs/Web/API/AbortablePromise" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>AbortablePromise</code></a> を実験的に実装しました。接頭辞 <code>Moz</code> を付加しており、設定項目 <code>dom.abortablepromise.enabled</code> (既定値は <code>false</code>) で制御されます (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1035060" title="FIXED: Implement AbortablePromise">バグ 1035060</a>)。</li> + <li>非標準の <a href="/ja/docs/Web/API/Navigator/mozIsLocallyAvailable" title="Navigator.mozIsLocallyAvailable() メソッドは、アドオンが指定されたリソースが両可能かどうかを判断できるようにします。"><code>Navigator.mozIsLocallyAvailable</code></a> プロパティを削除しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1066826" title="FIXED: Remove Navigator::MozisLocallyAvailable API">バグ 1066826</a>)。</li> + <li>設定項目 <code>network.websocket.enabled</code> (既定値は <code>true</code>) を削除しました。今後は <a href="/ja/docs/WebSockets">Websocket</a> API を無効化できません (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1091016" title="FIXED: Pref network.websocket.enabled is no longer reasonable">バグ 1091016</a>)。</li> + <li><a href="/ja/docs/Web/API/Window/crypto" title="Window.crypto 読み取り専用プロパティは、グローバルオブジェクトに関連付けられた Crypto オブジェクトを返します。このオブジェクトは、ウェブページが暗号に関連したサービスにアクセスできるようにします。"><code>Window.crypto</code></a> の非標準メソッドおよび非標準プロパティを削除しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1030963" title="FIXED: remove proprietary window.crypto functions/properties">バグ 1030963</a>)。標準の WebCrypto API で定義されているメソッドおよびプロパティのみが残ります。</li> + <li>WebGL 2.0 の実験的な実装を進めています! + <ul> + <li><a href="/ja/docs/Web/API/WebGL2RenderingContext/copyBufferSubData" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>WebGL2RenderingContext.copyBufferSubData()</code></a> メソッドを実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1048668" title="FIXED: WebGL2 - Implement CopyBufferSubData">バグ 1048668</a>)。</li> + </ul> + </li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>文字が重ねて置かれる場合 (例えば数学のハット記号がついた、ドットがない i) に、OpenType の <code>dtls</code> 機能 (デフォルト CSS スタイルシートの <a href="/ja/docs/Web/CSS/font-feature-settings" title="CSS の font-feature-settings プロパティは、 OpenType フォントの拡張タイポグラフィの特性を制御します。"><code>font-feature-settings</code></a> による) が MathML 要素へ自動的に適用されるようになりました。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Network_.26_Security" name="Network_.26_Security">ネットワークおよびセキュリティ</h2> + +<ul> + <li>AEAD 暗号化方式を使用する場合に限り、HTTP/2 を実装および有効化しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1027720" title="FIXED: Restrict HTTP/2 connections to AEAD ciphers only">バグ 1027720</a> および <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1047594" title="FIXED: Enable http/2 (and alpn) by default">バグ 1047594</a>)。</li> + <li>HTTP/2 の <code>alt-svc</code> ヘッダをサポートしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1003448" title="FIXED: http/2 alt-svc support">バグ 1003448</a>)。</li> + <li>HTTP の <a href="/ja/docs/Web/Security/Public_Key_Pinning">Public Key Pinning</a> 拡張 (HPKP) を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=787133" title="FIXED: Implement Public Key Pinning Extension for HTTP (HPKP)">バグ 787133</a>)。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="XUL_.26_Add-ons" name="XUL_.26_Add-ons">XUL およびアドオン</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser" title="tabbrowser">tabbrowser</a></code> のプライベートなメソッドである <code>_getTabForBrowser()</code> が非推奨になりました。代わりに、パブリックなメソッドである <span id="m-getTabForBrowser"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getTabForBrowser">getTabForBrowser</a></code></span> を新たに追加しました。予想されているとおり、このメソッドは指定した <code><a href="/ja/docs/Mozilla/Tech/XUL/browser" title="browser">browser</a></code> を包含する <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> 要素を返します。</li> + <li><a href="/ja/docs/Web/API/Performance/now" title="performance.now() メソッドは、ミリ秒単位で計測された DOMHighResTimeStamp を返します。"><code>Performance.now()</code></a> と対等である <code>Components.utils.now()</code> を、window 以外の chrome コード向けに実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=969490" title="FIXED: Implement Components.utils.now() to match Performance.now() for non-window chrome code">バグ 969490</a>)。</li> +</ul> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<h4 id="Highlights" name="Highlights">ハイライト</h4> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/Tutorials/Add_a_Context_Menu_Item#Adding_an_access_key">コンテキストメニューのアクセスキー</a>を追加できます。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/windows#BrowserWindow"><code>BrowserWindow</code></a> から <code>isPrivateBrowsing</code> を削除しました。</li> +</ul> + +<h4 id="Details" name="Details">詳細</h4> + +<p><a class="external external-icon" href="https://github.com/mozilla/addon-sdk/compare/firefox34...firefox35">Firefox 34 から Firefox 35 の間に行われた GitHub コミット</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&chfieldto=2014-10-13&chfield=resolution&query_format=advanced&chfieldfrom=2014-09-02&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&product=Add-on%20SDK&list_id=11562840">Firefox 34 から Firefox 35 の間に解決したバグ</a>。この一覧は Aurora 移行後に上流で行われた内容が含まれていないでしょう。</p> + +<h2 id="関連情報">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/35.0/releasenotes/">Firefox 35 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/35/">Firefox 35 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2014/12/firefox-35-addon-compatibility/">Firefox 35 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<div class="multiColumnList"> +<ul> +<li><a href="/ja/docs/Mozilla/Firefox/Releases/34">Firefox 34 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/33">Firefox 33 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/32">Firefox 32 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/31">Firefox 31 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/30">Firefox 30 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/29">Firefox 29 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/28">Firefox 28 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/27">Firefox 27 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/26">Firefox 26 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/25">Firefox 25 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/24">Firefox 24 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/23">Firefox 23 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/22">Firefox 22 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/21">Firefox 21 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/20">Firefox 20 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/19">Firefox 19 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/18">Firefox 18 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/17">Firefox 17 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/16">Firefox 16 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/15">Firefox 15 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/14">Firefox 14 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/13">Firefox 13 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/12">Firefox 12 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/11">Firefox 11 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/10">Firefox 10 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/9">Firefox 9 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/8">Firefox 8 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/7">Firefox 7 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/6">Firefox 6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/5">Firefox 5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/4">Firefox 4 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.6">Firefox 3.6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/2">Firefox 2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/1.5">Firefox 1.5 for developers</a></li></ul> +</div> diff --git a/files/ja/mozilla/firefox/releases/35/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/35/site_compatibility/index.html new file mode 100644 index 0000000000..c695667497 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/35/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 35 サイト互換性情報 +slug: Mozilla/Firefox/Releases/35/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 35 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/35/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/35/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/36/index.html b/files/ja/mozilla/firefox/releases/36/index.html new file mode 100644 index 0000000000..53c70b77ba --- /dev/null +++ b/files/ja/mozilla/firefox/releases/36/index.html @@ -0,0 +1,179 @@ +--- +title: Firefox 36 for developers +slug: Mozilla/Firefox/Releases/36 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/36 +--- +<p>Firefox 36 は、米国時間 2015 年 2 月 24 日にリリースされました。このページでは、開発者に影響する Firefox 36 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Debugger#Debug_eval_sources">eval で評価されるソースをデバッガで表示</a></li> + <li><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_with_WebIDE">Android 版 Firefox への接続手順を簡素化</a></li> + <li>リモートでボックスモデルのハイライト表示が動作</li> + <li><a href="/ja/docs/Tools/Performance#Inverting_the_call_tree">プロファイラの "呼び出しツリーを反転" オプション</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Type-specific_rich_output">コンソールで DOM Promise を調査</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector#Element_popup_menu_2">インスペクタで "貼り付け" 方法を追加</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2014-11-28&chfield=resolution&query_format=advanced&chfieldfrom=2014-10-13&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20Timeline&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=11736454">Firefox 35 から Firefox 36 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("will-change")}} プロパティをデフォルトで有効にしました ({{bug(961871)}})。</li> + <li>{{cssxref("white-space")}} プロパティが {{HTMLElement("textarea")}} HTML 要素で動作するようになりました ({{bug(82711)}})。</li> + <li>{{cssxref("@font-face")}} で {{cssxref("unicode-range")}} ディスクリプタをサポートしました ({{bug(475891)}})。ただし、デフォルトで無効です。</li> + <li>{{cssxref("text-decoration-color")}}、{{cssxref("text-decoration-line")}}、{{cssxref("text-decoration-style")}} の各プロパティの接頭辞を削除しました ({{bug(825004)}})。接頭辞つきのプロパティも、移行をスムーズにするためしばらく使用可能です ({{bug(1097922)}})。</li> + <li>{{cssxref("text-decoration")}} プロパティを、短縮プロパティに変更しました ({{bug(1039488)}})。</li> + <li>{{cssxref("object-fit")}} プロパティおよび {{cssxref("object-position")}} プロパティをサポートしました ({{bug(624647)}})。</li> + <li>{{cssxref("display")}} プロパティの値 <code>contents</code> を実験的に実装しました。デフォルトで無効に設定しています ({{bug(907396)}})。</li> + <li><a href="/ja/docs/Quirks_Mode_and_Standards_Mode">Quirks モード</a>で、<a href="/ja/docs/Mozilla_Quirks_Mode_Behavior#Miscellaneous_.26_Style"><code>:active</code> および <code>:hover</code> の Quirk</a> の適用対象を削減しました。リンクにのみ、および要素内に擬似要素や他の擬似クラスがない場合や擬似クラスの要素の一部ではない場合に限り適用されます ({{bug(783213)}})。</li> + <li>{{cssxref("isolation")}} プロパティを実装しました ({{bug(1077872)}})。</li> + <li>CSS の {{cssxref("<gradient>")}} が乗算済み色に適用されるようになり、仕様書や他ブラウザと合致しました。また、途中に予期しない灰色が現れないようになりました ({{bug(591600)}})。</li> + <li>{{cssxref("<gradient>")}} に、補間法のヒントを与える構文を追加しました ({{bug(1074056)}})。</li> + <li>{{cssxref("scroll-behavior")}} プロパティを実装しました ({{bug(1010538)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><a href="/ja/docs/Web/HTML/Element/meta"><code><meta name="referrer"></code></a> をサポートしました ({{bug(704320)}})。</li> + <li>Firefox では {{HTMLElement("input")}} 要素の {{htmlattrxref("accept", "input")}} 属性で指定したフィルタが未知の値、すなわち未知の MIME タイプや不正な形式の値でない限り、常にデフォルトで選択されるようになりました。以前は <code>image/*</code>、<code>video/*</code>、<code>audio/*</code> が指定された場合に限り、デフォルトで選択されていました ({{bug(826185)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/New_in_JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript 6</a> の Symbol データ型をデフォルトで有効にしました (Firefox 33 より、Nightly チャンネルでは使用できていました) ({{bug(1066322)}}): + + <ul> + <li>{{jsxref("Symbol")}}</li> + <li>{{jsxref("Symbol.for()")}}</li> + <li>{{jsxref("Symbol.keyFor()")}}</li> + <li>{{jsxref("Object.getOwnPropertySymbols()")}}</li> + </ul> + </li> + <li><a href="/ja/docs/Web/JavaScript/Guide/iterable">イテレート可能</a>なインターフェイスのプロパティキーのための、旧来のプレースホルダ文字列である <code>"@@iterator"</code> を、ES6 で周知のシンボルである {{jsxref("Symbol.iterator")}} に置き換えました ({{bug(918828)}})。</li> + <li>仕様内部の抽象的な演算である <code>ToNumber(string)</code> で 2 進 (<code>0b</code>) および 8 進 (<code>0o</code>) リテラルをサポートしました。これは潜在的に、ES5 からの破壊的な変更になります ({{bug(1079120)}})。 + <ul> + <li><code>Number("0b11")</code> は、<code>NaN</code> ではなく <code>3</code> を返します。</li> + <li><code>"0o11" == 9</code> は、<code>false</code> ではなく <code>true</code> を返します。</li> + </ul> + </li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/const"><code>const</code></a> 宣言はブロックスコープが設定されるようになりました。また、初期化子が必要になりました ({{bug(611388)}})。さらに、再宣言が不可になりました ({{bug(1095439)}})。 + <ul> + <li><code>{const a=1}; a;</code> は <code>1</code> が返らずに {{jsxref("ReferenceError")}} が発生します。これはブロックスコープがあるためです。</li> + <li><code>const a;</code> は {{jsxref("SyntaxError")}} ("missing = in const declaration") が発生します。初期化子が必要です。</li> + <li><code>const a = 1; a = 2;</code> は {{jsxref("SyntaxError")}} ("invalid assignment to const a") が発生します。</li> + </ul> + </li> + <li>ES7 の {{jsxref("Array.prototype.includes")}} メソッドを実装しました。ただし、現在は Nightly ビルドのみで有効です ({{bug(1069063)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/let"><code>let</code></a> および <a href="/ja/docs/Web/JavaScript/Reference/Statements/const"><code>const</code></a> とともに <a href="/ja/docs/Web/JavaScript/Reference/Operators/delete"><code>delete</code></a> 演算子を使用すると、"<a href="/ja/docs/Web/JavaScript/Reference/Statements/let#Temporal_dead_zone_and_errors_with_let">temporal dead zone</a>" が発生するようになりました ({{bug(1074571)}})。</li> + <li>非標準の <a href="/ja/docs/Web/JavaScript/Reference/Statements/let#Non-standard_let_extensions"><code>let</code> ブロックおよび <code>let</code> 式</a>は非推奨になり、コンソールに警告が表示されます。将来削除する予定であるため、今後は使用しないようにしてください。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/WeakMap">WeakMap</a> コンストラクタで、省略可能な引数 iterable を扱うようになりました ({{bug(1092537)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>Canvas API の {{domxref("CanvasRenderingContext2D.resetTransform()")}} メソッドを実装しました ({{bug(1099148)}})。</li> + <li>Web Crypto API で ECDSA をサポートしました ({{bug(1034854)}})。</li> + <li>WebGL 2.0 の実験的な実装を進めています! + <ul> + <li>{{domxref("WebGLQuery")}} インターフェイスが利用可能になりました ({{bug(1048719)}})。</li> + <li>{{domxref("WebGL2RenderingContext.invalidateFrameBuffer()")}} メソッドを実装しました ({{bug(1076456)}})。</li> + </ul> + </li> + <li>{{jsxref("Promise")}} ベースの {{domxref("MediaDevices.getUserMedia()", "getUserMedia()")}} を持つ、{{domxref("MediaDevices")}} インターフェイスを追加しました。{{domxref("Navigator.mediaDevices")}} を通して使用できます ({{bug(1033885)}})。</li> + <li>EME 関連の {{domxref("Navigator.requestMediaKeySystemAccess()")}} メソッドおよび {{domxref("MediaKeySystemAccess")}} をサポートしました ({{bug(1095257)}})。</li> + <li>セッション中で EME 関連の CDM が鍵情報を変更したときに、{{event("keyschange")}} イベントが発生するようになりました ({{bug(1081755)}})。</li> + <li>バーチャルリアリティデバイスを、設定項目 <code>dom.vr.enabled</code> の元で実験的にサポートしました。既定では無効です ({{bug(1036604)}})。</li> + <li>仕様書に基づき {{domxref("RTCPeerConnection.onsignalingstatechange")}} に関連づけられた関数は、イベントをパラメータとして受け取るようになりました ({{bug(1075133)}})。</li> + <li>Web Animations の実験的な実装を続けています。メソッド {{domxref("AnimationPlayer.play()")}}、{{domxref("AnimationPlayer.pause()")}} ({{bug(1070745)}}) および {{domxref("AnimationPlayer.playState")}} ({{bug(1037321)}}) をサポートしました。</li> + <li>非標準の {{domxref("DOMRequest")}} インターフェイスが {{domxref("DOMRequest.then()", "then()")}} メソッドを持つようになりました ({{bug(839838)}})。</li> + <li>CSSOM View のスクロール動作を制御するメソッドである {{domxref("Element.scroll()")}}、{{domxref("Element.scrollTo()")}}、{{domxref("Element.scrollBy()")}}、{{domxref("Element.scrollIntoView()")}} を実装または拡張しました ({{bug(1045754)}} および {{bug(1087559)}})。</li> + <li>{{domxref("SVGElement")}} に {{domxref("Element.innerHTML")}} を割り当ていると、SVG ネームスペース内に要素を作成するようになりました ({{bug(886390)}})。</li> + <li><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowserPersist#saveURI()"><code>nsIWebBrowserPersist.saveURI()</code></a> メソッドは、以前のリリースとは互換性のない順序で 8 個の引数が必要になりました。</li> + <li>Media Source Extensions (MSE) を、non-build 版 (Nightly および Developer Edition ) ではデフォルトで有効にしました ({{bug(1000686)}})。Beta および Release では、引き続き無効です。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<ul> + <li>SPDY/3 のサポートを廃止しました。SPDY/3.1 は引き続き使用可能です ({{bug(1097944)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>RC4 は安全でないとみなすようになり、すべての UI インジケータがそのように対応します。また SSLv3 は Firefox 34 からデフォルトで無効になっていますが、何が起きているかをユーザが理解しやすくなるように UI を変更しました ({{bug(1093595)}})。</li> + <li>TLS の初期ハンドシェイクで RC4 を提示しないようになりました ({{bug(1088915)}})。</li> + <li>CSP 1.1 の <a href="/ja/docs/Web/Security/CSP/CSP_policy_directives#form-action"><code>form-action</code></a> ディレクティブをサポートしました ({{bug(529697)}})。</li> + <li>Firefox のオプションで、<a href="/ja/docs/Web/Security/Do_not_track_field_guide">Do not track</a> の設定ウィジェットを有効/無効の切り替えに戻しました ({{bug(1071747)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<h4 id="Highlights" name="Highlights">ハイライト</h4> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/SDK/Low-Level_APIs/test_httpd">sdk/test/httpd</a></code> モジュールを <a href="/ja/Firefox/Releases/36">Firefox 36</a> で削除しました。代わりに <a href="https://www.npmjs.com/package/addon-httpd">addon-httpd</a> npm モジュールを使用してください。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/SDK/High-Level_APIs/ui">sdk/ui</a></code> ボタンにバッジを付加できます ({{bug(994280)}})。</li> + <li>どこででも sdk モジュールにアクセスできるグローバル関数 <code>require</code> を実装しました ({{bug(1070927)}})。使用方法は以下のとおりです:</li> +</ul> + +<pre>var { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {});</pre> + +<h4 id="Details" name="Details">詳細</h4> + +<p><a href="https://github.com/mozilla/addon-sdk/compare/firefox35...firefox36">Firefox 35 から Firefox 36 の間に行われた GitHub コミット</a>。</p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<ul> + <li><a href="/ja/docs/Mozilla/JavaScript_code_modules/PromiseUtils.jsm#resolveOrTimeout()" title="PromiseUtils.resolveOrTimeout">PromiseUtils.resolveOrTimeout</a> を実装しました ({{bug(1080466)}})。</li> + <li><a href="/ja/docs/Mozilla/JavaScript_code_modules/PromiseUtils.jsm#defer()" title="PromiseUtils.defer">PromiseUtils.defer</a> (<a href="/ja/docs/Mozilla/JavaScript_code_modules/Promise.jsm#defer()" title="Promise.defer">Promise.defer</a> を置き換えるもの) を実装しました ({{bug(1093021)}})。</li> +</ul> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>Firefox の <code>-remote</code> <a href="/ja/docs/Mozilla/Command_Line_Options">コマンドラインオプション</a>を廃止しました ({{bug(1080319)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/36.0/releasenotes/">Firefox 36 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/36/">Firefox 36 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/01/firefox-36-addon-compatibility/">Firefox 36 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('35')}}</p> diff --git a/files/ja/mozilla/firefox/releases/36/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/36/site_compatibility/index.html new file mode 100644 index 0000000000..0e50099fa9 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/36/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 36 サイト互換性情報 +slug: Mozilla/Firefox/Releases/36/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 36 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/36/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/36/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/37/index.html b/files/ja/mozilla/firefox/releases/37/index.html new file mode 100644 index 0000000000..1951881c9e --- /dev/null +++ b/files/ja/mozilla/firefox/releases/37/index.html @@ -0,0 +1,128 @@ +--- +title: Firefox 37 for developers +slug: Mozilla/Firefox/Releases/37 +tags: + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/37 +--- +<p>Firefox 37 は、米国時間 2015 年 3 月 31 日にリリースされました。このページでは、開発者に影響する Firefox 37 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Network_Monitor#Security">ネットワークモニタの Security パネル</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_37">インスペクタのアニメーションパネル</a></li> + <li><a href="/ja/docs/Tools/WebIDE/Running_and_debugging_apps#Running_a_custom_build_step">WebIDE でカスタムビルドステップの実行をサポート</a></li> +</ul> + +<p><a class="external-icon external" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-01-12&chfield=resolution&query_format=advanced&chfieldfrom=2014-11-28&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20Timeline&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=11892733">Firefox 36 から Firefox 37 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("display")}}<code>: contents</code> をデフォルトで有効にしました ({{bug(1102374)}} および {{bug(1105369)}})。</li> + <li><a href="/ja/docs/Web/Guide/CSS/Using_multi-column_layouts">CSS マルチカラムレイアウト</a>が、{{cssxref("display")}}<code>: table-caption</code> を適用した要素で動作するようになりました ({{bug(1109571)}})。</li> + <li>テーブルセルの相対配置 ({{cssxref("position")}}<code>: relative</code>) を実装しました ({{bug(35168)}})。</li> + <li>Quirks モードで、{{cssxref("empty-cells")}} の動作を削除しました。Standard モードと同様に、デフォルトが <code>show</code> になります ({{bug(1020400)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>リンクを新しいタブで開く場合でも、<code><a rel="noreferrer"></code> が機能するようになりました ({{bug(1031264)}})。</li> + <li><code><input accept></code> で、<code>'.'</code> の後に拡張子を記載する形式を受け入れるようになりました。これを指定するとファイル選択ダイアログをユーザに提示するとき、指定した拡張子でフィルタします ({{bug(826176)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Map")}}、{{jsxref("Set")}}、{{jsxref("WeakMap")}}、{{jsxref("WeakSet")}} コンストラクタは、引数 iterable で値 null を無視するようになりました ({{bug(1092538)}})。</li> + <li>{{jsxref("Map")}}、{{jsxref("Set")}}、{{jsxref("WeakMap")}}、{{jsxref("WeakSet")}} コンストラクタで、モンキーパッチを使用した <code>prototype.set</code> または <code>prototype.add</code> をサポートしました ({{bug(804279)}})。</li> + <li>非標準の {{jsxref("String.quote","String.prototype.quote()")}} メソッドを削除しました ({{bug(1103181)}})。</li> + <li>{{jsxref("RegExp.prototype.flags")}} プロパティを実装しました ({{bug(1108467)}})。</li> + <li>{{jsxref("Array")}} のメソッドのいくつかを、<a href="/ja/docs/Web/JavaScript/Typed_arrays">Typed Array</a> にも実装しました: + <ul> + <li>{{jsxref("TypedArray.every", "every()")}} および {{jsxref("TypedArray.some", "some()")}} メソッド ({{bug(1116390)}})。</li> + <li>{{jsxref("TypedArray.find", "find()")}} および {{jsxref("TypedArray.findIndex", "findIndex()")}} メソッド ({{bug(1078975)}})。</li> + <li>{{jsxref("TypedArray.fill", "fill()")}} メソッド ({{bug(1113722)}})。</li> + <li>{{jsxref("TypedArray.indexOf", "indexOf()")}} および {{jsxref("TypedArray.lastIndexOf", "lastIndexOf()")}} メソッド ({{bug(1107601)}})。</li> + <li>{{jsxref("TypedArray.join", "join()")}} メソッド ({{bug(1115817)}})。</li> + <li>{{jsxref("TypedArray.reduce", "reduce()")}} および {{jsxref("TypedArray.reduceRight", "reduceRight()")}} メソッド ({{bug(1117350)}})。</li> + <li>{{jsxref("TypedArray.reverse", "reverse()")}} メソッド ({{bug(1111516)}})。</li> + <li>{{jsxref("TypedArray.keys", "keys()")}}、{{jsxref("TypedArray.values", "values()")}}、{{jsxref("TypedArray.entries", "entries()")}} メソッド ({{bug(1119217)}})。</li> + </ul> + </li> + <li>ES6 Proxy の {{jsxref("Global_Objects/Proxy/handler/enumerate", "enumerate")}} トラップを実装しました ({{bug(783829)}})。</li> + <li>ES6 仕様書に基づき、{{jsxref("Function.length")}} プロパティの <code>configurable</code> 属性を <code>true</code> に変更しました ({{bug(911142)}})。</li> + <li><a href="http://wiki.ecmascript.org/doku.php?id=strawman:data_parallelism">ParallelJS (PJS)</a> の開発を中止しました。将来性の乏しさ、関心の薄さ、コードの複雑さが理由です。<code>Array.prototype.mapPar</code>、<code>filterPar</code>、<code>reducePar</code> メソッドといった、Nightly チャンネルのみで有効であった実験的な実装は全面的に削除しました。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>{{domxref("StereoPannerNode")}} <a href="/ja/docs/Web/API/Web_Audio_API">Web Audio</a> ノードを実装しました ({{bug(1100349)}})。</li> + <li>{{jsxref("Promise")}} ベースの {{domxref("OfflineAudioContext")}} が使用可能になりました ({{bug(1087944)}})。</li> + <li><a href="/ja/docs/Web/API/ServiceWorker_API">Service Worker</a> の実験的な実装 (デフォルトで無効) を進めています。{{domxref("ServiceWorkerGlobalScope.update()")}} を実装しました ({{bug(1065366)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で <a href="/ja/docs/Web/API/IndexedDB_API">IndexedDB API</a> を使用できるようになりました ({{bug(701634)}})。</li> + <li>WebGL 2.0 の実験的な実装を進めています! + <ul> + <li>バッファオブジェクトへのアクセス機能を提供する、{{domxref("WebGL2RenderingContext.getBufferSubData()")}} メソッドを実装しました ({{bug(1048731)}})。</li> + </ul> + </li> + <li><code>KeyboardEvent.key</code> のキー名の一部を、<a href="https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3Events-key.html">最新の DOM Level 3 Events 仕様</a>に準拠するよう変更しました。<a href="/ja/docs/Web/API/KeyboardEvent.key#Key_values">MDN で KeyboardEvent.key の値の一覧表</a>をご覧ください。緑色のセルが新たな値です。また、紫色の値は変更される可能性があります。これらの値を使用する場合は注意してください (キー名の変更に関するメタバグは {{bug(900372)}} です)。</li> + <li>{{domxref("Console")}} インターフェイスが {{domxref("ServiceWorker")}} および {{domxref("SharedWorker")}} で動作するようになりました。これらは以前から使用できましたが、動作しない状態でした ({{bug(1058644)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>SVG2 の <code><marker orient="auto-start-reverse"></code> を実装しました ({{bug(1107584)}})。</li> +</ul> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<ul> + <li>WebSockets で <code>permessage</code> 圧縮法をサポートしました ({{bug(792831)}})。サーバが対応していれば使用できます。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>SSL 3.0 や RC4 といった弱いプロトコルや暗号方式をサイトで使用していることを警告するため、それらが使用されたことをコンソールに記録するようになりました ({{bug(1092835)}})。</li> + <li><a href="/ja/docs/Web/Security/CSP">CSP</a> 1.1 の <code>referrer</code> <a href="/ja/docs/Web/Security/CSP/CSP_policy_directives">ディレクティブ</a>をサポートしました ({{bug(965727)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/37.0/releasenotes/">Firefox 37 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/37/">Firefox 37 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/02/firefox-37-addon-compatibility/">Firefox 37 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('36')}}</p> diff --git a/files/ja/mozilla/firefox/releases/37/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/37/site_compatibility/index.html new file mode 100644 index 0000000000..895ef5f546 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/37/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 37 サイト互換性情報 +slug: Mozilla/Firefox/Releases/37/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 37 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/37/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/37/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/38/index.html b/files/ja/mozilla/firefox/releases/38/index.html new file mode 100644 index 0000000000..db87fd5329 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/38/index.html @@ -0,0 +1,190 @@ +--- +title: Firefox 38 for developers +slug: Mozilla/Firefox/Releases/38 +tags: + - Firefox + - Firefox 38 + - Gecko + - Gecko 38 + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/38 +--- +<p>Firefox 38 は、米国時間 2015 年 5 月 12 日にリリースされました。このページでは、開発者に影響する Firefox 38 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Web_Audio_Editor#Bypassing_nodes">Web Audio Editor でオーディオノードをバイパス</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Helper_commands">Web コンソールの "コピー" コマンド</a></li> + <li><a href="/ja/docs/Tools/Web_Console#XHR">Web コンソールで XmlHttpRequest をハイライトおよびフィルタ</a></li> + <li><a href="/ja/docs/Tools/Debugger/How_to/Examine,_modify,_and_watch_variables">デバッガで、最適化により削除された変数を確認</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Security">ネットワークモニタでセキュリティの警告を確認</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Network_request_fields">ネットワークモニタで伝送サイズを確認</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Animations_view">ページのアニメーションを再生/停止</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-02-23&query_format=advanced&chfield=resolution&chfieldfrom=2015-01-12&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Profiler&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20Timeline&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12076303">Firefox 37 から Firefox 38 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("ruby-position")}} および {{cssxref("ruby-align")}} をサポートして、デフォルトで有効にしました ({{bug(1055676)}}、{{bug(1123917)}}、{{bug(1039006)}})。</li> + <li>Custom Elements 向けに {{cssxref(":unresolved")}} 疑似クラスを実装しました ({{bug(1111633)}})。</li> + <li>定義済みスタイル {{cssxref("list-style-type", "ethiopic-numeric")}} の接尾辞は最近の仕様書の変更に合わせて、ドットに代わり空白文字を使用するようになりました ({{bug(1120721)}})。</li> + <li>インライン要素とブロック要素の両方に分けて生成した Generated Content ({{cssxref("::before")}} や {{cssxref("::after")}} による) の CSS Transitions が、仕様書で要求されているとおりに動作するようになりました ({{bug(1110277)}})。</li> + <li>CSS Logical Properties の実装が大きく前進しました。{{pref("layout.css.vertical-text.enabled")}} フラグの設定 (既定値は <code>false</code>) により、以下のプロパティを使用できます: + <ul> + <li>方向に依存しない {{cssxref("width")}} および {{cssxref("height")}}: {{cssxref("block-size")}} および {{cssxref("inline-size")}} ({{bug(1117983)}})。</li> + <li>方向に依存しない {{cssxref("min-width")}} および {{cssxref("min-height")}}: {{cssxref("min-block-size")}} および {{cssxref("min-inline-size")}} ({{bug(1117983)}})。</li> + <li>方向に依存しない {{cssxref("max-width")}} および {{cssxref("max-height")}}: {{cssxref("max-block-size")}} および {{cssxref("max-block-size")}} ({{bug(1117983)}})。</li> + <li>方向に依存しない {{cssxref("margin-top")}}、{{cssxref("margin-right")}}、{{cssxref("margin-bottom")}}、{{cssxref("margin-left")}}: {{cssxref("margin-block-start")}}、{{cssxref("margin-block-end")}}、{{cssxref("margin-inline-start")}}、{{cssxref("margin-inline-end")}} ({{bug(649142)}})。</li> + <li>方向に依存しない {{cssxref("padding-top")}}、{{cssxref("padding-right")}}、{{cssxref("padding-bottom")}}、{{cssxref("padding-left")}}: {{cssxref("padding-block-start")}}、{{cssxref("padding-block-end")}}、{{cssxref("padding-inline-start")}}、{{cssxref("padding-inline-end")}} ({{bug(649142)}})。</li> + <li>方向に依存しない {{cssxref("border-top")}}、{{cssxref("border-right")}}、{{cssxref("border-bottom")}}、{{cssxref("border-left")}} および幅、スタイル、色を個別に示すプロパティ: {{cssxref("border-block-start")}}、{{cssxref("border-block-start-width")}}、{{cssxref("border-block-start-style")}}、{{cssxref("border-block-start-color")}}、{{cssxref("border-block-end")}}、{{cssxref("border-block-end-width")}}、{{cssxref("border-block-end-style")}}、{{cssxref("border-block-end-color")}}、{{cssxref("border-inline-start")}}、{{cssxref("border-inline-start-width")}}、{{cssxref("border-inline-start-style")}}、{{cssxref("border-inline-start-color")}}、{{cssxref("border-inline-end")}}、{{cssxref("border-inline-end-width")}}、{{cssxref("border-inline-end-style")}}、{{cssxref("border-inline-end-color")}} ({{bug(649142)}})。</li> + <li>方向に依存しない {{cssxref("top")}}、{{cssxref("right")}}、{{cssxref("bottom")}}、{{cssxref("left")}}: {{cssxref("offset-block-start")}}、{{cssxref("offset-block-end")}}、{{cssxref("offset-inline-start")}}、{{cssxref("offset-inline-end")}} ({{bug(1120283)}})。</li> + </ul> + </li> + <li>ブラウザ間で相互運用性がある動作を目指して、<a href="/ja/docs/Web/Guide/CSS/Using_CSS_transitions">CSS Transitions</a> の始まり方を、最近の仕様変更に合致するよう変更しました ({{bug(960465)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("label")}} 要素でイベントターゲットとラベルの間にインタラクティブコンテンツがある場合は、イベントをターゲット要素に発行しないようになりました ({{bug(229925)}})。</li> + <li>{{HTMLElement("picture")}} 要素をデフォルトで有効にしました ({{bug(1017875)}})。</li> + <li>コンテキストメニューや中クリックによるナビゲーションで、<code><meta name="referrer"></code> をサポートしました ({{bug(1113431)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Generator/return", "Generator.prototype.return()")}} を実装しました ({{bug(1115868)}})。</li> + <li>{{jsxref("Functions/rest_parameters", "Rest Parameter", "", 1)}} を持つ {{jsxref("Functions/set", "Setter")}} は、{{jsxref("SyntaxError")}} が発生するようになりました ({{bug(1089632)}})。</li> + <li>Function の {{jsxref("Function/name", "name")}} プロパティが configurable になりました ({{bug(1084019)}})。</li> + <li>{{jsxref("Array")}} のメソッドのいくつかを、<a href="/ja/docs/Web/JavaScript/Typed_arrays">Typed Array</a> にも実装しました: + <ul> + <li>{{jsxref("TypedArray.of", "of()")}} メソッドと {{jsxref("TypedArray.from", "from()")}} メソッド ({{bug(896608)}})。</li> + <li>{{jsxref("TypedArray.forEach", "forEach()")}} メソッド ({{bug(1107645)}})。</li> + <li>{{jsxref("TypedArray.filter", "filter()")}} メソッドと {{jsxref("TypedArray.map", "map()")}} メソッド ({{bug(1121936)}})。</li> + <li>{{jsxref("TypedArray.slice", "slice()")}} メソッド ({{bug(1121935)}})。</li> + </ul> + </li> + <li>Rest Parameter を使用する場合は、パラメータ名の重複が不可になりました ({{bug(1096376)}})。</li> + <li>Arrow Function を使用する場合は、パラメータ名の重複が不可になりました ({{bug(1096377)}})。</li> + <li>簡潔なメソッド定義では、パラメータ名の重複が不可になりました ({{bug(1096378)}})。</li> + <li>{{jsxref("Operators/new", "new")}} を伴わずに {{jsxref("Map")}}/{{jsxref("Set")}}/{{jsxref("WeakMap")}} コンストラクタを呼び出すと、警告が発生するようになりました ({{bug(1108930)}})。</li> + <li>{{jsxref("WeakMap")}} オブジェクトの {{jsxref("WeakMap.get", "get")}}、{{jsxref("WeakMap.has", "has")}}、{{jsxref("WeakMap.delete", "delete")}} メソッドは、引数 <code>key</code> がオブジェクトではない場合に、例外が発生しないようになりました ({{bug(1127827)}})。</li> + <li>{{jsxref("WeakMap.prototype.get()")}} メソッドの、省略可能な非標準の引数 <code>fallback</code> を削除しました ({{bug(1127827)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">Generator メソッド</a> を定義するとき、"<code>set</code>" および "<code>get</code>" は有効な名前として扱うようになりました ({{bug(1073809)}})。</li> + <li>正規表現が存在しないとき、{{jsxref("RegExp.prototype.source")}} は空文字列に代わり "(?:)" を返すようになりました ({{bug(1130798)}})。</li> + <li>{{jsxref("RegExp.prototype.source")}} および {{jsxref("RegExp.prototype.toString()")}} は、正規表現のパターンを適切にエスケープするようになりました (例えば、行末の "\n") ({{bug(1130860)}})。</li> + <li>{{jsxref("Regexp")}} の {{jsxref("Regexp.global", "global")}}、{{jsxref("Regexp.ignoreCase", "ignoreCase")}}、{{jsxref("Regexp.multiline", "multiline")}}、{{jsxref("Regexp.sticky", "sticky")}} プロパティは、<code>RegExp</code> インスタンスのデータのプロパティから、プロトタイプのアクセサプロパティに変わりました ({{bug(1120169)}})。</li> + <li>{{jsxref("RegExp.prototype.source")}} プロパティが、<code>RegExp</code> のインスタンス自体のデータプロパティから、プロトタイプのアクセサプロパティに変わりました ({{bug(1120169)}})。{{bug(1150297)}} のため、Release 以外のバージョンに限り使用できます。</li> + <li>{{jsxref("Function.prototype.toString()")}} は、{{jsxref("Proxy")}} オブジェクトに対して例外が発生するようになりました ({{bug(1100936)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>Fetch API の {{domxref("fetch()")}} メソッドを実装しました ({{bug(1039846)}})。</li> + <li>{{domxref("BroadcastChannel")}} API を実装して、<a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> で使用可能にしました ({{bug(966439)}} および {{bug(1121420)}})。</li> + <li>Console API が <a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> で使用可能になりました。</li> + <li>{{domxref("CanvasRenderingContext2D.clearHitRegions()")}} を実装しました ({{bug(1119527)}})。</li> + <li>{{domxref("KeyboardEvent.location")}} の定数 <code>DOM_KEY_LOCATION_MOBILE</code> および DOM_KEY_LOCATION_JOYSTICK を削除しました。DOM Level 3 仕様から削除されたためです ({{bug(936313)}}。</li> + <li>{{domxref("KeyboardEvent.code")}} を Release ビルドで有効にしました。以前はプレリリース版のみで有効でした({{bug(1126673)}})。</li> + <li>{{domxref("KeyboardEvent.code")}} で Linux 環境の Sun キーボード、Android、Firefox OS の特殊キーをサポートしました({{bug(1020139)}})。</li> + <li>{{domxref("TextEncoder.TextEncoder", "TextEncoder()")}} コンストラクタを、仕様に合致するよう変更しました。無効な引数を渡した場合に発生する例外が、誤りである {{exception("TypeError")}} ではなく {{exception("RangeError")}} になりました ({{bug(1125766)}})。</li> + <li>User Timing API の {{domxref("Performance.mark()")}}、{{domxref("Performance.clearMarks()")}}、{{domxref("Performance.measure()")}}、{{domxref("Performance.clearMeasures()")}} を実装しました ({{bug(782751)}})。</li> + <li>接頭辞付きの {{domxref("Window.indexedDB", "indexedDB")}} である <code>mozIndexedDB</code> を削除しました ({{bug(975699)}})。</li> + <li>{{event("DOMContentLoaded")}} イベントはキャンセル不可になりました ({{bug(1134559)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Workers_API">Worker</a> で <a href="/ja/docs/WebSockets">WebSocket</a> を使用できるようになりました ({{bug(504553)}})。</li> + <li>{{domxref("XMLHttpRequest.responseType")}} および {{domxref("XMLHttpRequest.withCredentials")}} プロパティが、{{domxref("XMLHttpRequest.open()")}} を呼び出す前に設定できるようになりました ({{bug(707484)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>Firefox では、ログインフォームを扱う際に {{htmlattrxref("autocomplete", "input")}}<code>=false</code> 属性を無視するようになりました ({{bug(1025703)}})。これはパスワードマネージャがより確実に動作できるようにすることで、より安全なパスワードの使用を促進しようとするものです。</li> + <li>ホワイトリストで明示された Web サイトを除き、TLS を使用する際は RC4 が無効になりました。このホワイトリストは、Web サイトが修正されるまでの経過措置です ({{bug(1124039)}})。このフォールバック機能は設定項目 <code>security.tls.unrestricted_rc4_fallback</code> で制御されており、現在の既定値は <code>true</code> です ({{bug(1138882)}})。</li> + <li>安全でないバージョンの TLS へのフォールバックが必要な Web サイトを、ハードコードされたホワイトリストに記載します。これは次第に削減する予定です ({{bug(1114816)}})。{{pref("security.tls.insecure_fallback_hosts.use_static_list")}} を <code>false</code> に設定すると、ホワイトリストを無効化できます。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Add-on_SDK" name="Add-on_SDK">Add-on SDK</h3> + +<h4 id="Highlights" name="Highlights">ハイライト</h4> + +<ul> + <li><code>sdk/context-menu@2</code> を実装しました ({{bug(1070952)}})。</li> + <li><code>sdk/addon/bootstrap</code> を実装しました ({{bug(1075541)}})。</li> + <li><code>sdk/windows/loader</code> を削除しました ({{bug(970135)}})。</li> + <li>Linux での、既定言語の検出機能を修正しました ({{bug(1114712)}})。</li> + <li><code>toolkit/loader</code> に、オプトインモジュールの互換性検証機能を搭載しました。これはすべての jpm アドオンに対して有効です ({{bug(1037235)}})。</li> +</ul> + +<h4 id="Electrolysis_(E10s)_updates" name="Electrolysis_(E10s)_updates">Electrolysis (E10s) 対応</h4> + +<ul> + <li><code>sdk/page-worker</code> が e10s に対応しました ({{bug(1116004)}})。</li> + <li><code>sdk/content/worker</code> が e10s に対応しました ({{bug(1116544)}})。</li> + <li><code>sdk/tabs</code> が e10s に対応しました ({{bug(1033838)}})。</li> +</ul> + +<h4 id="Details" name="Details">詳細</h4> + +<ul> + <li><a href="https://github.com/mozilla/addon-sdk/compare/firefox36...firefox38">Firefox 37 から Firefox 38 の間に行われた GitHub コミット</a>.</li> +</ul> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<h4 id="Downloads.jsm" name="Downloads.jsm">Downloads.jsm</h4> + +<ul> + <li><code><a href="/ja/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget">DownloadTarget</a></code> オブジェクトが <code>exists</code> および <code>size</code> プロパティを持つようになりました。ダウンロード先のファイルがディスクに存在するかや、ファイルのサイズを確認できます。また、新規メソッド <code><a href="/ja/docs/Mozilla/JavaScript_code_modules/Downloads.jsm/DownloadTarget#refresh()">refresh()</a></code> で、これらの値の更新を求めます。</li> +</ul> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<ul> + <li><code>"@mozilla.org/network/atomic-file-output-stream;1"</code> および <code>"@mozilla.org/network/safe-file-output-stream;1"</code> は、<code>PR_TRUNCATE</code> を伴わずに <code>PR_APPEND</code> を渡した場合に例外が発生するようになりました ({{bug(1117580)}})。</li> + <li>{{interface("nsICompositionStringSynthesizer")}} および {{ifmethod("nsIDOMWindowUtils", "sendCompositionEvent")}} を削除しました。代わりに {{interface("nsITextInputProcessor")}} を使用してください({{bug(917322)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMWindowUtils#sendKeyEvent%28%29">nsIDOMWindowUtils.sendKeyEvent()</a></code> は非推奨になりました。代わりに {{interface("nsITextInputProcessor")}} を使用してください ({{bug(1119609)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/38.0/releasenotes/">Firefox 38.0 リリースノート</a></li> + <li><a href="/ja/docs/Mozilla/Firefox/Releases/38/Site_Compatibility">Firefox 38 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/03/firefox-38-addon-compatibility/">Firefox 38 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('37')}}</p> diff --git a/files/ja/mozilla/firefox/releases/38/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/38/site_compatibility/index.html new file mode 100644 index 0000000000..240f702256 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/38/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 38 サイト互換性情報 +slug: Mozilla/Firefox/Releases/38/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 38 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/38/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/38/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/39/index.html b/files/ja/mozilla/firefox/releases/39/index.html new file mode 100644 index 0000000000..bc55b2d7aa --- /dev/null +++ b/files/ja/mozilla/firefox/releases/39/index.html @@ -0,0 +1,120 @@ +--- +title: Firefox 39 for developers +slug: Mozilla/Firefox/Releases/39 +tags: + - Firefox + - Releases +translation_of: Mozilla/Firefox/Releases/39 +--- +<p>Firefox 39 は、米国時間 2015 年 6 月 30 日にリリースされました。このページでは、開発者に影響する Firefox 39 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Connecting_over_WiFi">WebIDE で、Wi-Fi 経由で Firefox OS デバイスのデバッグが可能になりました</a></li> + <li><a href="/ja/docs/Tools/WebIDE/Working_with_Cordova_apps_in_WebIDE">WebIDE で Cordova のプロジェクトをサポートしました</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39">アニメーションビューで早戻し、早送り、特定の時間へのジャンプが可能になりました</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_39">3 次ベジェ曲線エディタにプリセットを 31 個搭載しました</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Drag_and_drop">インスペクタで要素のドラッグ・アンド・ドロップが可能になりました</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Command_history">Web コンソールのコマンド履歴が、セッションをまたいで維持されるようになりました</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Helper_commands">コンソールで最後に評価された式の結果を表示する $_ コマンド</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#Firefox_39">インライン要素のボックスモデルのハイライト機能を改善</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&query_based_on=devtools_resolved_week&chfieldto=2015-03-31&chfield=resolution&query_format=advanced&chfieldfrom=2015-02-22&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&known_name=devtools_resolved_week&list_id=12157026">Firefox 38 から Firefox 39 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("list-style-type")}} プロパティと短縮プロパティである {{cssxref("list-style")}} で、{{cssxref("<string>")}} 型をサポートしました ({{bug(1144607)}})。</li> + <li>CSS Scroll Snapping を実装しました ({{bug(945584)}} および {{bug(1138658)}})。</li> + <li>CSS Animations と CSS Transitions のカスケーディングを、最新の仕様に合致するよう修正しました ({{bug(1125455)}})。</li> + <li>{{cssxref("writing-mode")}} の縦書きをサポートしました。Nightly および Developer Edition ではデフォルトで有効ですが、Beta および Release では無効化しています ({{bug(1099032)}})。現在の実装は不完全であり、またテーブルなど一部のウィジェットでは対応していない値があります。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{glossary("ARIA")}} の新たなロールである <code>switch</code> をサポートしました ({{bug(1136563)}})。</li> + <li>情報を一切明らかにせずに将来の接続を先に始めることを可能にする、<code><link rel="preconnect"></code> を実装しました ({{bug(1135160)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/RegExp"><code>RegExp</code> コンストラクタ</a>は第 1 引数に <code>RegExp</code>、また第 2 引数に <code>flags</code> を指定した場合に、例外が発生しないようになりました ({{bug(1108949)}})。</li> + <li>{{jsxref("Object.noSuchMethod", "Object.prototype.__noSuchMethod__")}} プロパティは非推奨になり、コンソールに警告を表示します ({{bug(1140428)}} および <a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/0EkHgphxUo8">platform でのアナウンス</a>をご覧ください)。</li> + <li>{{jsxref("Proxy")}} オブジェクトの実装を、ES6 仕様へさらに準拠するよう更新しました: + <ul> + <li>{{jsxref("Global_Objects/Proxy/handler/defineProperty", "defineProperty")}} ハンドラおよび {{jsxref("Global_Objects/Proxy/handler/set", "set")}} ハンドラは、成功時に <code>true</code> を、strict モードで成功しない場合は {{jsxref("TypeError")}} 例外を明示的に返すことが必要になりました ({{bug(1132522)}})。</li> + <li>{{domxref("window")}} をターゲットとして設定した場合、これらのハンドラで <code>TypeError</code> 例外が発生します ({{bug(828137)}})。</li> + </ul> + </li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions">アロー関数</a> (<code>=></code>) を使用する際、行末 (<code>\n</code>) をアロー関数の引数の後ろに置くことができなくなりました (<code>() \n => {}</code>) ({{bug(1141392)}})。</li> + <li>{{jsxref("RegExp.prototype.toString")}} がジェネリック関数になりました ({{bug(1079919)}})。</li> + <li>{{jsxref("String.prototype.match()")}}、{{jsxref("String.prototype.search()")}}、{{jsxref("String.prototype.replace()")}} の非標準引数 <code>flags</code> が非推奨になり、コンソールに警告を表示します({{bug(1142351)}})。</li> + <li>最新の ES6 ドラフトに準拠させるため、{{jsxref("Object.assign()")}} の try/catch の動作を削除しました ({{bug(1103344)}})。</li> +</ul> + +<h3 id="Interfaces.2FAPIs.2FDOM" name="Interfaces.2FAPIs.2FDOM">インターフェイス/API/DOM</h3> + +<ul> + <li>実験的機能である {{domxref("CanvasRenderingContext2D.addHitRegion()")}} メソッドで、<code>path</code> オプションをサポートしました。これは <a href="/ja/docs/Web/API/Canvas_API/Tutorial/Hit_regions_and_accessibility#Hit_regions">hit region</a> を {{domxref("Path2D")}} オブジェクトに追加できます ({{bug(1129147)}})。</li> + <li>{{domxref("FormData")}} オブジェクトを操作する新たなメソッドを追加しました ({{bug(1085283)}})。また、Web workers で <code>FormData</code> をサポートしました ({{bug(739173)}})。</li> + <li>非標準の {{domxref("XMLHttpRequest.sendAsBinary()")}} メソッドを削除しました ({{bug(853162)}})。</li> + <li>Web Animations の実験的な実装を続けています。{{domxref("AnimationPlayer.startTime")}} が書き込み可能になりました ({{bug(1073379)}})。</li> + <li><a href="/ja/docs/Web/API/ServiceWorker_API">Service Worker</a> の実験的な実装を進めています。{{domxref("Cache")}} インターフェイスおよび {{domxref("CacheStorage")}} インターフェイスを実装しました ({{bug(940273)}})。</li> + <li><a href="/ja/docs/Web/API/Fetch_API">Fetch API</a> の実験的な実装をデフォルトで有効にしました ({{bug(1133861)}})。</li> + <li>WebGL2 の実験的な実装を続けています。{{domxref("WebGLSync")}} を実装しました ({{bug(1048721)}})。</li> + <li>デスクトップ版 Firefox で {{domxref("MouseEvent.offsetX")}} および {{domxref("MouseEvent.offsetY")}} をサポートしました ({{bug(69787)}}。Android 版 Firefox および Firefox OS ではサポートしていません (<a href="/ja/docs/Mozilla/Firefox/Releases/43">Firefox 43</a> でサポート予定)。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Audio.2FVideo" name="Audio.2FVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Miscelleanous" name="Miscelleanous">その他</h3> + +<ul> + <li><a href="/ja/docs/Web/Guide/WOFF">WOFF2</a> フォントのサポートを Release バージョンの Firefox でも、デフォルトで有効にしました (Nightly や Developer Edition に加えて、Beta や Release も有効) ({{bug(1084026)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Command_Line_Options#-remote_remote_command">-remote</a></code> コマンドラインオプションを削除しました ({{bug(1080319)}})。</li> + <li>新たに <a href="http://www.bbc.co.uk/newsbeat/article/32220611/diverse-thumbs-up-emojis-with-different-skin-tones-finally-here">Unicode 8.0 skin tone emoji</a> サポートしました ({{bug(1153460)}})。</li> +</ul> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<ul> + <li>SSLv3 のサポートを完全に廃止しました ({{bug(1106470)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/39.0/releasenotes/">Firefox 39 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/39/">Firefox 39 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/05/firefox-39-addon-compatibility/">Firefox 39 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('38')}}</p> diff --git a/files/ja/mozilla/firefox/releases/39/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/39/site_compatibility/index.html new file mode 100644 index 0000000000..a544e0c9cb --- /dev/null +++ b/files/ja/mozilla/firefox/releases/39/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 39 サイト互換性情報 +slug: Mozilla/Firefox/Releases/39/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 39 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/39/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/39/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/4/index.html b/files/ja/mozilla/firefox/releases/4/index.html new file mode 100644 index 0000000000..bad241c386 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/4/index.html @@ -0,0 +1,583 @@ +--- +title: Firefox 4 for developers +slug: Mozilla/Firefox/Releases/4 +tags: + - CSS + - Firefox + - Firefox 4 + - Gecko + - Gecko 2.0 + - HTML + - JavaScript + - XPCOM + - XUL + - 要更新 +translation_of: Mozilla/Firefox/Releases/4 +--- +<p>Firefox 4 (6 月後半にベータ版リリースが予定されています)では、パフォーマンスが向上し、 HTML 5 やその他の革新的な Web 技術のさらなるサポートが追加され、さらには、セキュリティも改善しています。 この記事では、この次期リリースについてのとっかかりの情報と、 Web 開発者、アドオン開発者、そして、Gecko プラットフォーム開発者向けに利用可能になる機能の一覧を提供します。</p> + +<p>これらの機能の多くはすでに <a href="http://www.mozilla.com/en-US/firefox/beta/">Firefox 4 beta</a> リリース、もしくは(冒険心にあふれているなら)<a href="http://nightly.mozilla.org/">ナイトリー trunk ビルド</a> で試すことできます。</p> + +<div class="note"><strong>註:</strong>この記事は作成中であり、このページからリンクされている記事もまた同様です。多くの記事名が仮名であり、いくつかのトピックは複数の記事に分割されるかもしれません。</div> + +<h2 id="Features_for_web_developers" name="Features_for_web_developers">Web 開発者向け機能</h2> + +<p>Gecko は現在 <a href="/ja/docs/HTML/HTML5">HTML5</a> パーサーを利用しています。それはバグが修正され、相互運用性が改善され、また、パフォーマンスが向上されたものです。また、HTML マークアップでコンテンツに <a href="/ja/docs/SVG">SVG</a> と <a href="/ja/docs/MathML">MathML</a> を直接埋め込むことも可能にします。</p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<dl> + <dt><a href="/ja/docs/HTML/HTML5/HTML5_Parser">HTML5 パーサー入門</a></dt> + <dd>HTML5 パーサーが意味することと、どのように SVG と MathML をコンテンツにインラインで埋め込むかの概説。</dd> + <dt><a href="/ja/docs/HTML/HTML5/Forms_in_HTML5">HTML5 におけるフォーム</a></dt> + <dd>HTML5 における Web フォームの改善の概説。これらの変更点には <a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> 要素における入力種類の追加、データバリデーションなどが含まれています。</dd> + <dt><a href="/ja/docs/Sections_and_outlines_of_an_HTML5_document">HTML5 Sections</a></dt> + <dd>Gecko は文書におけるセクションに関する新しい HTML5 要素をサポートします。: <a href="/ja/docs/Web/HTML/Element/article" title="HTML の <article> 要素は文書、ページ、アプリケーション、サイトなどの中で自己完結しており、 (集合したものの中で) 個別に配信や再利用を行うことを意図した構成物を表します。"><code><article></code></a>、<a href="/ja/docs/Web/HTML/Element/section" title="HTML の <section> 要素は、 HTML 文書の中で単独のセクション (区間) を表します。セクションを表現するより意味的に具体的な要素がない場合に使用します。"><code><section></code></a>、<a href="/ja/docs/Web/HTML/Element/nav" title="HTML の <nav> 要素は、現在の文書内の他の部分や他の文書へのナビゲーションリンクを提供するためのセクションを表します。ナビゲーションセクションの一般的な例としてメニュー、目次、索引などがあります。"><code><nav></code></a>、<a href="/ja/docs/Web/HTML/Element/aside" title="HTML の <aside> 要素は、文書のメインコンテンツと間接的な関係しか持っていない文書の部分を表現します。"><code><aside></code></a>、 <a href="/ja/docs/Web/HTML/Element/hgroup" title="HTML の <hgroup> 要素は、文書のセクションの、複数レベルの見出しを表します。これは <h1>–<h6> 要素のセットをグループ化します。"><code><hgroup></code></a>、<a href="/ja/docs/Web/HTML/Element/header" title="HTML の <header> 要素は、導入的なコンテンツ、ふつうは導入部やナビゲーション等のグループを表します。見出し要素だけでなく、ロゴ、検索フォーム、作者名、その他の要素を含むこともできます。"><code><header></code></a> および <a href="/ja/docs/Web/HTML/Element/footer" title="HTML の <footer> 要素 は、直近の区分コンテンツまたは区分化ルート要素のフッターを表します。フッターには通常、そのセクションの著作者に関する情報、関連文書へのリンク、著作権情報等を含めます。"><code><footer></code></a>。</dd> + <dt><a href="/ja/docs/HTML/Global_attributes#attr-hidden">HTML5 の hidden 属性</a></dt> + <dd>この属性は、すべての要素に共通であり、Web ページでユーザに現在は関係しないコンテントを隠すために用いられます。</dd> + <dt>その他の HTML5 要素</dt> + <dd>Gecko は次の新しい HTML5 要素もサポートします。: <a href="/ja/docs/Web/HTML/Element/mark" title="HTML の文字列マーク要素 (<mark>) は、周囲の文脈の中でマークを付けた部分の関連性や重要性のために、参照や記述の目的で目立たせたり強調したりする文字列を表します。"><code><mark></code></a>、<a href="/ja/docs/Web/HTML/Element/figure" title="HTML の <figure> (任意のキャプション付きの図) 要素は、図表などの自己完結型のコンテンツを表し、任意で (<figcaption>) 要素を使用して表されるキャプションを伴います。"><code><figure></code></a> および <a href="/ja/docs/Web/HTML/Element/figcaption" title="HTML の <figcaption> 要素または図キャプション要素は、親の <figure> 要素内にあるその他のコンテンツを説明するキャプションや凡例を表します。"><code><figcaption></code></a>。</dd> + <dt><a href="/ja/docs/WebSockets">WebSocket</a></dt> + <dd>Web アプリケーションとサーバーの間でリアルタイムコミュニケーションを行うための WebSocket API を利用するためのガイド。</dd> +</dl> + +<h4 id="Canvas_improvements" name="Canvas_improvements">Canvas improvements</h4> + +<p>The following changes were made to the <a href="/ja/docs/Web/API/CanvasRenderingContext2D" title="Canvas API の CanvasRenderingContext2D インターフェイスは、<canvas> 要素に描画するための 2D レンダリングコンテキストを提供します。図形、文字、画像、その他のオブジェクトを描画するのに使用します。"><code>CanvasRenderingContext2D</code></a> interface to bring our <a href="/ja/docs/Web/HTML/Element/canvas" title="HTML の <canvas> 要素 と Canvas スクリプティング API や WebGL API を使用して、グラフィックやアニメーションを描画することができます。"><code><canvas></code></a> implementation closer to being in line with the specification:</p> + +<ul> + <li>Specifying a negative radius when calling <code>arc()</code> now correctly throws an <code>INDEX_SIZE_ERR</code> exception.</li> + <li>Specifying non-finite values when calling <code>createLinearGradient()</code> and <code>createRadialGradient()</code> now throws <code>NOT_SUPPORTED_ERR</code> instead of <code>SYNTAX_ERR</code>.</li> + <li>Setting <code>miterLimit</code> to a negative value no longer throws an exception; instead, it properly ignores non-positive values.</li> + <li>Setting <code>lineWidth</code> to a negative value no longer throws an exception; instead, it properly ignores non-positive values.</li> + <li>The <code>putImageData()</code> method now supports the optional parameters <code>dirtyX</code>, <code>dirtyY</code>, <code>dirtyWidth</code>, and <code>dirtyHeight</code>.</li> +</ul> + +<h4 id="Miscellaneous_HTML_changes" name="Miscellaneous_HTML_changes">小さな HTML の変更</h4> + +<ul> + <li><a href="/ja/docs/Web/HTML/Element/textarea" title="HTML の <textarea> 要素は、複数行のプレーンテキスト編集コントロールを表し、レビューのコメントやお問い合わせフォーム等のように、ユーザーが大量の自由記述テキストを入力できるようにするときに便利です。"><code><textarea></code></a> 要素をデフォルトでサイズ変更できるようになりました。これを無効にするために <a href="/ja/docs/Web/CSS/resize" title="CSS の resize プロパティは、要素の寸法を変更できるかどうか、もしそうなら、どの方向に変更できるかを設定します。"><code>resize</code></a> CSS プロパティが利用できます。</li> + <li><code>canvas.getContext</code> および <code>canvas.toDataURL</code> が認識できない引数を指定して呼び出したときに例外を投げなくなりました。</li> + <li><a href="/ja/docs/Web/HTML/Element/canvas" title="HTML の <canvas> 要素 と Canvas スクリプティング API や WebGL API を使用して、グラフィックやアニメーションを描画することができます。"><code><canvas></code></a> 要素に Mozilla 固有の <code>mozGetAsFile()</code> メソッドが追加されました。これを用いることで、Canvas の内容である画像を含んだメモリベースのファイルを保持できます。詳細は <a href="/ja/docs/Web/API/HTMLCanvasElement" title="HTMLCanvasElementインタフェースはcanvas要素のレイアウトや表現の操作のための属性やメソッドを提供します。HTMLCanvasElementはHTMLElementインタフェースのプロパティやメソッドも利用可能です。"><code>HTMLCanvasElement</code></a> を参照してください。</li> + <li><code>canvas2dcontext.lineCap</code> および <code>canvas2dcontext.lineJoin</code> が認識できない値を設定したときに例外を投げなくなりました。</li> + <li><code>canvas2dcontext.globalCompositeOperation</code> が認識できない値を設定したときに例外を投げなくなりました。また、非標準の値 <code>darker</code> をサポートしなくなりました。</li> + <li>他のブラウザでは実装されておらず、非推奨 な要素である <a href="/ja/docs/Web/HTML/Element/spacer" title="<spacer> は、ウェブページにホワイトスペースを挿入するための廃止された HTML 要素です。ウェブデザイナーによって用いられていた 1px の透過 GIF 画像 (いわゆるスペーサー GIF) の挿入と同様の効果を実現するために Netscape 社が実装したものです。しかし <spacer> はほとんどの主要ブラウザーで対応されず、また、同様の効果は CSS を用いて実現可能です。"><code><spacer></code></a> 要素のサポートが無くなりました。</li> + <li>The <a href="/ja/docs/Web/HTML/Element/isindex" title="<isindex> は廃止された HTML 要素であり、文書に問い合わせを行うためのテキストフィールドをページに追加します。"><code><isindex></code></a> 要素が、<a href="/ja/docs/Web/API/Document/createElement" title="HTML ドキュメントにおいて Document.createElement() メソッドは、tagName で指定した HTML 要素を生成する、あるいは tagName を認識できない場合に HTMLUnknownElement を生成します。XUL ドキュメントでは、指定した XUL 要素を生成します。その他のドキュメントでは、null 名前空間 URI の要素を生成します。"><code>document.createElement()</code></a> メソッドによって作成されたときに、 一切プロパティもメソッドも持たない単純な要素として作成されるようになりました。</li> + <li>Gecko に <a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> 要素での <code>click() </code>メソッドの呼び出しが追加されました。このメソッドを用いることでファイル選択ダイアログが開けます。<a href="/ja/docs/Using_files_from_web_applications">Web アプリケーションからファイルを利用する</a> の記事内の <a href="/ja/docs/Using_files_from_web_applications#Using_hidden_file_input_elements_using_the_click%28%29_method">例</a> を参照してください。</li> + <li><a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> 要素に新しい <a href="/ja/docs/HTML/Element/Input#attr-mozactionhint"><code>mozactionhint</code></a> 属性が追加されました。これを用いることで仮想キーボード上でのエンターキーのラベルを指定できます。</li> + <li><a href="/ja/docs/Web/HTML/Element/iframe" title="HTML のインラインフレーム要素 (<iframe>) は、入れ子になった閲覧コンテキストを表現し、現在の HTML ページに他のページを埋め込むことができます。"><code><iframe></code></a>、<a href="/ja/docs/Web/HTML/Element/noembed" title="<noembed> 要素は廃止された、標準外の方法であり、<embed> 要素に対応していないブラウザーや、ユーザーが仕様とした種類の埋め込みコンテンツに対応していないブラウザーで代替または「フォールバック」コンテンツを提供するものです。"><code><noembed></code></a>、および <a href="/ja/docs/Web/HTML/Element/noframes" title="<noframes> は、古い HTML における No Frames または frame fallback 要素であり、 <frame> 要素に対応していない(または対応を無効化した)ブラウザーのためのコンテンツを提供します。"><code><noframes></code></a> 要素内の <a href="/ja/docs/Web/HTML/Element/script" title="HTML の <script> 要素は、実行できるコードを埋め込んだり参照したりするために使用されます。ふつうは JavaScript のコードの埋め込みや参照に使用されます。"><code><script></code></a> 要素が実行されるようになりました。以前のバージョンの Firefox ではこれらの要素内での実行はされませんでした。これは仕様準拠であり、他のブラウザの挙動と合致します。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<dl> + <dt><a href="/ja/docs/CSS/CSS_transitions">CSS transitions</a></dt> + <dd>新しい CSS transitions サポートが Firefox 4 では利用できるようになりました。</dd> + <dt>CSS での算出値</dt> + <dd><a href="/ja/docs/Web/CSS/-moz-calc" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-calc</code></a> のサポートが追加されました。これを用いることで、<a href="/ja/docs/Web/CSS/length" title="CSS の <length> データ型は、長さの値を表します。長さは width, height, margin, padding, border-width, font-size, text-shadow など数多くの CSS プロパティで使用されています。"><code><length></code></a> の値を数式で指定できます。</dd> + <dt>セレクタのグルーピング</dt> + <dd>セレクタをグループ化しコンビネータを分解する <a href="/ja/docs/Web/CSS/:-moz-any" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:-moz-any</code></a> がサポートされました。</dd> + <dt>背景画像の部分領域のサポート</dt> + <dd><a href="/ja/docs/Web/CSS/-moz-image-rect" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-image-rect</code></a> 関数を用いることで、画像の一部分の領域 (subrectangle)を背景画像として利用できるようになります。</dd> + <dt>CSS touch プロパティ群</dt> + <dd>touch プロパティ群が追加されました。詳細と正式な記事名は後日追記予定です。</dd> + <dt><a href="/ja/docs/CSS/-moz-element">CSS 背景として任意の要素を使用する</a></dt> + <dd><a href="/ja/docs/Web/CSS/-moz-element" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-element</code></a> CSS 関数と <a href="/ja/docs/Web/API/Document/mozSetImageElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>document.mozSetImageElement()</code></a> DOM 関数を用いることで、任意の HTML 要素を背景として使用することができます。</dd> + <dt><a href="/ja/docs/CSS/Privacy_and_the_:visited_selector">プライバシーと :visited セレクタ</a></dt> + <dd>CSS セレクタを用いた訪問済みリンクのスタイルについて取得できる情報が変更されました。これはいくつかの Web アプリケーションに影響するかもしれません。</dd> +</dl> + +<h4 id="New_CSS_properties" name="New_CSS_properties">新しい CSS プロパティ</h4> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">プロパティ</td> + <td class="header">説明</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/-moz-font-feature-settings" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-font-feature-settings</code></a></td> + <td>OpenType フォントの高度な機能を変更できます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/-moz-tab-size" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-tab-size</code></a></td> + <td>テキストを描画するときのタブ文字 (U+0009) の幅を空白文字数で指定します。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/resize" title="CSS の resize プロパティは、要素の寸法を変更できるかどうか、もしそうなら、どの方向に変更できるかを設定します。"><code>resize</code></a></td> + <td>サイズ変更可能な要素の方向を制御できます。</td> + </tr> + </tbody> +</table> + +<h4 id="New_CSS_pseudo-classes" name="New_CSS_pseudo-classes">新しい CSS 擬似クラス</h4> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">擬似クラス</td> + <td class="header">説明</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:-moz-handler-crashed" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:-moz-handler-crashed</code></a></td> + <td>プラグインがクラッシュした要素の表示に用いられます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:-moz-placeholder" title=":-moz-placeholder はプレースホルダを表示するフォーム要素にマッチします。この擬似クラスにより、Web 開発者やテーマデザイナーがプレースホルダの表示 (デフォルトは薄い灰色) をカスタマイズすることができます。"><code>:-moz-placeholder</code></a></td> + <td>フォームフィールドのガイドテキストに適用されます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:-moz-submit-invalid" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:-moz-submit-invalid</code></a></td> + <td>1 つ、もしくは、複数のフォームフィールドの入力が妥当でないときのフォームの送信ボタンに適用されます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:-moz-window-inactive" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:-moz-window-inactive</code></a></td> + <td>アクティブでないウィンドウの要素に適用されます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:invalid" title="CSS の :invalid 疑似クラスは、内容の検証に失敗した <input> 要素 や <form> 要素を表します。"><code>:invalid</code></a></td> + <td>入力が妥当でない <a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> フィールドに自動的に適用されます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:optional" title="CSS の :optional 疑似クラスは、 required 属性が設定されていない <input>, <select>, <textarea> 要素を表します。"><code>:optional</code></a></td> + <td><code>required</code> 属性を指定していない <a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> フィールドに自動的に適用されます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:required" title="CSS の :required 疑似クラスは、 required 属性が設定されている <input>, <select>, <textarea> 要素を表します。"><code>:required</code></a></td> + <td><code>required</code> 属性を指定している <a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> フィールドに自動的に適用されます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:valid" title="CSS の :invalid 疑似クラスは、内容の検証に成功した <input> 要素 やその他の <form> 要素を表します。これにより、有効な入力欄に、データの形式が適切であることをユーザーが確認しやすくなる外観を簡単に適用できるようになります。"><code>:valid</code></a></td> + <td>入力が妥当であると判断された <a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> フィールドに自動的に適用されます。</td> + </tr> + </tbody> +</table> + +<h4 id="New_CSS_pseudo-selectors" name="New_CSS_pseudo-selectors">新しい CSS 擬似セレクタ</h4> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">擬似セレクタ</td> + <td class="header">説明</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:-moz-focusring" title="CSS の :-moz-focusring 疑似クラスは、 :focus 疑似クラスに似た Mozilla 拡張ですが、現在フォーカスが当たっていて、かつフォーカスリングやその他のインジケーターがその周りに描かれる場合のみ一致します。"><code>:-moz-focusring</code></a></td> + <td>Gecko がフォーカスインジケータを描画すべきとしている要素の見え方を指定できます。</td> + </tr> + </tbody> +</table> + +<h4 id="New_CSS_functions" name="New_CSS_functions">新しい CSS 関数</h4> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">関数</td> + <td class="header">説明</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/:-moz-any" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:-moz-any</code></a></td> + <td>セレクタをグループ化しコンビネータを分解できます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/-moz-calc" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-calc</code></a></td> + <td><code><span style="font-family: verdana,tahoma,sans-serif;"><a href="/ja/docs/Web/CSS/length" title="CSS の <length> データ型は、長さの値を表します。長さは width, height, margin, padding, border-width, font-size, text-shadow など数多くの CSS プロパティで使用されています。"><code><length></code></a> の値を数式で指定できます。</span></code></td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/-moz-element" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-element</code></a></td> + <td>任意の要素を <a href="/ja/docs/Web/CSS/background-image" title="CSS の background-image プロパティは、要素に1つ以上の背景画像を設定します。"><code>background-image</code></a> および <a href="/ja/docs/Web/CSS/background" title="CSS の background 一括指定プロパティは、色、画像、原点と寸法、反復方法など、背景に関するすべてのスタイルプロパティを一括で設定します。"><code>background</code></a> の背景として使用できます。</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/CSS/-moz-image-rect" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-image-rect</code></a></td> + <td>画像の一部分を <a href="/ja/docs/Web/CSS/background-image" title="CSS の background-image プロパティは、要素に1つ以上の背景画像を設定します。"><code>background-image</code></a> もしくは <a href="/ja/docs/Web/CSS/background" title="CSS の background 一括指定プロパティは、色、画像、原点と寸法、反復方法など、背景に関するすべてのスタイルプロパティを一括で設定します。"><code>background</code></a>で利用できます。</td> + </tr> + </tbody> +</table> + +<h4 id="Renamed_CSS_properties" name="Renamed_CSS_properties">改名された CSS プロパティ</h4> + +<table class="standard-table"> + <thead> + <tr> + <td class="header">旧名称</td> + <td class="header">新名称</td> + <td class="header">備考</td> + </tr> + </thead> + <tbody> + <tr> + <td><code>-moz-background-size</code></td> + <td><a href="/ja/docs/Web/CSS/background-size" title="CSS の background-size プロパティは、要素の背景画像の寸法を設定します。画像は自然な寸法になったり、引き伸ばされたり、利用可能な領域に収まるように縮小されたりします。"><code>background-size</code></a></td> + <td><code>-moz-background-size</code> という名称はサポートされません。</td> + </tr> + <tr> + <td><code>-moz-border-radius</code></td> + <td><a href="/ja/docs/Web/CSS/border-radius" title="CSS の border-radius プロパティは、要素の境界の外側の角を丸めます。1つの半径を設定すると円の角になり、2つの半径を設定すると楕円の角になります。"><code>border-radius</code></a></td> + <td>旧名称は、サイトを更新するための時間を考慮して、限られた期間サポートされます。描画の変更も仕様の最新版に適合するようになります。</td> + </tr> + <tr> + <td><code>-moz-box-shadow</code></td> + <td><a href="/ja/docs/Web/CSS/box-shadow" title="CSS の box-shadow プロパティは、要素のフレームの周囲にシャドウ効果を追加します。コンマで区切ることで、複数の効果を指定することができます。"><code>box-shadow</code></a></td> + <td></td> + </tr> + </tbody> +</table> + +<h4 id="Miscellaneous_CSS_changes" name="Miscellaneous_CSS_changes">小さな CSS の変更</h4> + +<ul> + <li><a href="/ja/docs/Web/CSS/text-shadow" title="CSS の text-shadow プロパティはテキストに影を追加します。文字列及びその装飾に適用される影のコンマで区切られたリストを受け付けます。"><code>text-shadow</code></a> プロパティのぼかし範囲が 300 までに制限されるようになりました。これは健全さとパフォーマンスの理由によるものです。</li> + <li><a href="/ja/docs/Web/CSS/overflow" title="CSS の overflow プロパティは、要素の内容が多すぎてブロック整形コンテキストに収まらない場合にどうするかを設定します。これは overflow-x および overflow-y の一括指定です。"><code>overflow</code></a> プロパティがテーブルグループ要素 (<code><thead></code>、<code><tbody></code>、および <code><tfoot></code>) に適用されなくなりました。</li> + <li><a href="/ja/docs/Web/CSS/-moz-appearance" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-appearance</code></a> プロパティが要素に境界のない Aero Glass の見た目を適用する <code>-moz-win-borderless-glass 値をサポートするようになりました。</code></li> + <li><code><a href="/ja/docs/CSS/Media_queries#-moz-device-pixel-ratio">-moz-device-pixel-ratio</a></code> メディア機能が追加されました。これを用いることで、<a href="/ja/docs/CSS/Media_queries">Media Query</a> で用いられる、CSS ピクセルを基準としたデバイスのピクセル比率を指定できます。</li> + <li>Gecko の <a href="/ja/docs/CSS-2_Quick_Reference/Units">CSS 単位の</a> 扱いが他のブラウザにより良く適合するように、また、絶対的長さをデバイスの DPI を基準にした画面ピクセル数により的確に変換するように修正されました。</li> +</ul> + +<h3 id="Graphics_and_video" name="Graphics_and_video">グラフィックとビデオ</h3> + +<dl> + <dt><a href="/ja/docs/WebGL">WebGL</a></dt> + <dd>開発中の WebGL 標準が Firefox でサポートされました。</dd> + <dt><a href="/ja/docs/Optimizing_graphics_performance">グラフィックパフォーマンスの最適化</a></dt> + <dd>Firefox 4 でグラフィックとビデオのパフォーマンスを最大限引き出すための Tips & Tricks。</dd> + <dt><a href="/ja/docs/Media_formats_supported_by_the_audio_and_video_elements#WebM">WebM ビデオのサポート</a></dt> + <dd>新しいオープンな <a href="http://www.webmproject.org/">WebM</a> ビデオフォーマットが Gecko2.0 でサポートされます。このサポートは 6 月 9 日以降のナイトリーに含まれています。</dd> + <dt><a href="/ja/docs/SVG/SVG_animation_with_SMIL">SMIL による SVG アニメーション</a></dt> + <dd>SVG の SMIL アニメーションのサポートが利用できるようになりました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=482402" title='FIXED: Enable "svg.smil.enabled" pref by default'>バグ 482402</a> を参照してください。</dd> + <dt>画像と CSS 背景としての SVG の利用</dt> + <dd>SVG を <a href="/ja/docs/Web/HTML/Element/img" title="HTML の <img> 要素は、文書に画像を埋め込みます。"><code><img></code></a> 要素とともに、また、CSS の <a href="/ja/docs/Web/CSS/background-image" title="CSS の background-image プロパティは、要素に1つ以上の背景画像を設定します。"><code>background-image</code></a> で利用することができるようになりました。</dd> + <dt>メディア要素での <code>buffered</code> 属性サポート</dt> + <dd><a href="/ja/docs/Web/HTML/Element/video" title="HTML の映像要素 (<video>) は、文書中に映像再生に対応するメディアプレイヤーを埋め込みます。"><code><video></code></a> および <a href="/ja/docs/Web/HTML/Element/audio" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code><audio></code></a> 要素での <code>buffered</code> 属性がサポートされました。これを用いることでメディアファイルでバッファリングされた範囲が判断可能になります。これをサポートするために <a href="/ja/docs/Web/API/TimeRanges" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TimeRanges</code></a> DOM インタフェースが実装されました。</dd> + <dt>メディア要素での <code>preload</code> 属性</dt> + <dd>HTML5 仕様から <code>preload</code> 属性が実装されました。これは以前実装された(そしてもうサポートされない)<code>autobuffer</code> 属性を置き換えものです。これは <a href="/ja/docs/Web/HTML/Element/video" title="HTML の映像要素 (<video>) は、文書中に映像再生に対応するメディアプレイヤーを埋め込みます。"><code><video></code></a> および <a href="/ja/docs/Web/HTML/Element/audio" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code><audio></code></a> 要素、同様に<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMHTMLMediaElement" title="">nsIDOMHTMLMediaElement</a></code> インタフェースを実装した要素で利用できます。</dd> + <dt>SVG text 位置指定の改善</dt> + <dd>SVG <a href="/ja/docs/Web/SVG/Element/text" title="SVG <text> 要素は、テキストからなるグラフィクス要素を定義します。<text> には、他の SVG グラフィクス要素と同じように、グラデーション、パターン、クリッピングパス、マスク、またはフィルターを適用することができます。"><code><text></code></a> and <a href="/ja/docs/Web/SVG/Element/tspan" title="<text> 要素の中に <tspan> 要素を組み込むことで、テキストとフォントのプロパティ及び現在のテキストの位置を絶対値または相対値を用いた座標で調節することができます。"><code><tspan></code></a> 要素で <code>x</code>、<code>y</code>、<code>dx</code>、および <code>dy</code> プロパティの値のためのリストを指定できるようになりました。これを用いることで、文字列中の各文字の位置を個別に制御できます。</dd> +</dl> + +<h3 id="DOM" name="DOM">DOM</h3> + +<dl> + <dt><a href="/ja/docs/JavaScript_typed_arrays">JavaScript 型付き配列</a></dt> + <dd>JavaScript 型付き配列 (typed arrays) のサポートが追加されました。これを用いることで、ネイティブデータ型を用いた生のデータを含むバッファを扱えます。 <a href="/ja/docs/DOM/File">File API</a>、<a href="/ja/docs/WebGL">WebGL</a>、および <a href="/ja/docs/WebSockets">WebSockets</a> を含む、いくつかの API でこれを用いることができます。</dd> + <dt>範囲の境界領域の保持</dt> + <dd><a href="/ja/docs/Web/API/Range" title="Range インターフェイスとは document の断片で、ある document 中のノードやテキストノードの一部を含むことのできるものです。"><code>Range</code></a> オブジェクトに <a href="/ja/docs/Web/API/Range/getClientRects" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>range.getClientRects()</code></a> および <a href="/ja/docs/Web/API/Range/getBoundingClientRect" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>range.getBoundingClientRect()</code></a> メソッドが追加されました。</dd> + <dt>任意の要素上でのマウスイベントのキャプチャ</dt> + <dd>Internet Explorer 由来の <code>setCapture()</code> と <code>releaseCapture() </code>API のサポートが追加されました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=503943" title="FIXED: Need a way to grab mouse events on arbitrary elements (implement setCapture/releaseCapture)">バグ 503943</a> を参照してください。</dd> + <dt><a href="/ja/docs/DOM/Manipulating_the_browser_history">ブラウザ履歴の操作</a></dt> + <dd><a href="/ja/docs/Web/API/Window/history" title="The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)."><code>window.history</code></a> オブジェクトを通して利用できる、既存のドキュメント履歴オブジェクトが新しい HTML5 の <code>pushState()</code> と <code>replaceState()</code> メソッドをサポートするようになりました。</dd> + <dt><a href="/ja/docs/DOM/Animations_using_MozBeforePaint">MozBeforePaint を用いたアニメーション</a></dt> + <dd>追加された新しいイベントと <a href="/ja/docs/Web/API/Window/mozRequestAnimationFrame" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.mozRequestAnimationFrame()</code></a> メソッドおよび <a href="/ja/docs/Web/API/Window/mozAnimationStartTime" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.mozAnimationStartTime</code></a> プロパティを組み合わせることで、互いに同期したアニメーションを作成する方法が提供されます。</dd> + <dt>タッチイベントとマルチタッチイベント</dt> + <dd>タッチイベントとマルチタッチイベントのサポートが追加されました。</dd> +</dl> + +<h4 id="HTML_elements_DOM_interfaces_have_changed" name="HTML_elements'_DOM_interfaces_have_changed">HTML 要素の DOM インタフェースが変更されました</h4> + +<p>いくつかの HTML 要素に関連づけられた DOM インタフェースが、以下のように、 HTML5 仕様で要求されるひとつのインタフェースに変更されました。</p> + +<table class="standard-table"> + <tbody> + <tr> + <td class="header">Firefox 3.6 でのインタフェース</td> + <td class="header">Firefox 4 でのインタフェース</td> + <td class="header">HTML 要素</td> + </tr> + <tr> + <td><a href="/ja/docs/Web/API/HTMLSpanElement" title="HTMLSpanElement インターフェイスは <span> 要素を表し、 HTMLElement から派生していますが、それ以外のプロパティやメソッドを追加していません。"><code>HTMLSpanElement</code></a></td> + <td><code><a href="/ja/docs/DOM/HTMLElement">HTMLElement</a></code></td> + <td><a href="/ja/docs/Web/HTML/Element/abbr" title="HTML の略語要素 (<abbr>) は略語や頭字語を表します。任意で title 属性で、略語の完全形または説明を提供することができます。"><code><abbr></code></a>, <a href="/ja/docs/Web/HTML/Element/acronym" title="HTML の頭字語要素 (<acronym>) は、頭字語または略語の単語を構成する文字の並びを明示することができます。この要素は HTML5 で削除されました。 <abbr> 要素を使用してください。"><code><acronym></code></a>, <a href="/ja/docs/Web/HTML/Element/address" title="HTML の <address> 要素は、これを含んでいる HTML が個人、団体、組織の連絡先を提供していることを示します。"><code><address></code></a>, <a href="/ja/docs/Web/HTML/Element/b" title="HTML の注目付け要素 (<b>) は、要素の内容に読み手の注意を惹きたい場合で、他の特別な重要性が与えられないものに使用します。"><code><b></code></a>, <a href="/ja/docs/Web/HTML/Element/bdo" title="HTML の双方向文字列上書き要素 (<bdo>) は、現在の文字列の方向を上書きし、中の文字列が異なる方向に描画されるようにします。"><code><bdo></code></a>, <a href="/ja/docs/Web/HTML/Element/big" title="廃止された HTML の Big 要素 (<big>) は、内包するテキストを周りの文字列よりも1段階大きいフォントの大きさで描画します(例えば medium が large になります)。"><code><big></code></a>, <a href="/ja/docs/Web/HTML/Element/blink" title="HTML の点滅要素 (<blink>) は内包するテキストをゆっくり点滅させるための、標準外の要素です。"><code><blink></code></a>, <a href="/ja/docs/Web/HTML/Element/center" title="廃止済みの HTML の中央揃え要素 (<center>) は、中に含まれるブロックレベルまたはインラインコンテンツを中央揃えして表示するブロックレベル要素です。"><code><center></code></a>, <a href="/ja/docs/Web/HTML/Element/cite" title="HTML の引用元要素 (<cite>) は、引用された創作物の参照を表し、作品のタイトルを含む必要があります。参照は、引用メタデータに関する利用場面に合わせた慣習に応じて省略形が用いられることがあります。"><code><cite></code></a>, <a href="/ja/docs/Web/HTML/Element/code" title="HTML の <code> 要素は、コンピューターコードの短い断片の文字列であると識別できるような外見のコンテンツを表示します。"><code><code></code></a>, <a href="/ja/docs/Web/HTML/Element/dd" title="HTML の <dd> 要素は、定義リスト要素 (<dl>) 内で、先行する用語 (<dt>) の説明、定義、値などを示します。"><code><dd></code></a>, <a href="/ja/docs/Web/HTML/Element/dfn" title="HTML の定義要素 (<dfn>) は、定義句や文の文脈の中で定義している用語を示すために用いられます。"><code><dfn></code></a>, <a href="/ja/docs/Web/HTML/Element/dt" title="HTML の <dt> 要素は、説明又は定義リストの中で用語を表す部分であり、 <dl> の子要素としてのみ用いることができます。"><code><dt></code></a>, <a href="/ja/docs/Web/HTML/Element/em" title="HTML の <em> 要素は、強調されたテキストを示します。<em> 要素は入れ子にすることができ、入れ子の段階に応じてより強い程度の強調を表すことができます。"><code><em></code></a>, <a href="/ja/docs/Web/HTML/Element/i" title="HTML の <i> 要素は、何らかの理由で他のテキストと区別されるテキストの範囲を表します。例えば、技術用語、外国語のフレーズ、架空の人物の思考などです。英文においてはよく斜体で表示されるものです。"><code><i></code></a>, <a href="/ja/docs/Web/HTML/Element/kbd" title="HTML のキーボード入力要素 (<kbd>) はキーボード、音声入力、その他の入力端末からのユーザーによる文字入力を表す行内の文字列の区間を表します。"><code><kbd></code></a>, <a href="/ja/docs/Web/HTML/Element/listing" title="HTML の Listing 要素 (<listing>) は、開始タグと終了タグの間にあるテキストを HTML として解釈せず、等幅フォントを使用して表示します。HTML 2 標準では、1 行が 132 文字を超えない場合は改行すべきではないと勧告しています。"><code><listing></code></a>, <a href="/ja/docs/Web/HTML/Element/nobr" title="標準外かつ廃止された HTML の <nobr> 要素は、その内包する文字列の自動改行を無効化します。行内におさまらない文字列は、領域からはみ出てレンダリングされるか、スクロールバーを伴って表示されます。"><code><nobr></code></a>, <a href="/ja/docs/Web/HTML/Element/plaintext" title="プレーンテキスト要素 (<plaintext>) は、開始タグ以降のすべてを生のテキストとして表示し、それ以降の HTML を無視します。"><code><plaintext></code></a>, <a href="/ja/docs/Web/HTML/Element/s" title="HTML の <s> 要素は取り消し線を引いた文字列を表示します。 <s> 要素はすでに適切または正確ではなくなった事柄を表現します。しかし、文書の修正を示す場合、 <s> 要素は適切ではありません。この場合は <del> と <ins> の方が適しているので、こちらを使用してください。"><code><s></code></a>, <a href="/ja/docs/Web/HTML/Element/samp" title="HTML のサンプル要素 (<samp>) は、コンピュータープログラムからのサンプル出力を表す行内文字列を含めるために使用されます。"><code><samp></code></a>, <a href="/ja/docs/Web/HTML/Element/small" title="HTML の <small> 要素は、表示上のスタイルとは関係なく、著作権表示や法的表記のような、注釈や小さく表示される文を表します。既定では、 small から x-small のように、一段階小さいフォントでテキストが表示されます。"><code><small></code></a>, <a href="/ja/docs/Web/HTML/Element/strike" title="HTML の <strike> 要素 (または HTML 取り消し線要素) は、テキストの上に取り消し線 (水平線) を配置します。"><code><strike></code></a>, <a href="/ja/docs/Web/HTML/Element/strong" title="HTML の強い重要性要素 (<strong>) は、内容の重要性、重大性、または緊急性が高いテキストを表します。ブラウザーは一般的に太字で描画します。"><code><strong></code></a>, <a href="/ja/docs/Web/HTML/Element/sub" title="HTML の 下付き文字要素 (<sub>) は、表記上の理由で下付き文字として表示するべき行内文字列を指定します。"><code><sub></code></a>, <a href="/ja/docs/Web/HTML/Element/sup" title="HTML の 上付き文字要素 (<sup>) は、表記上の理由で上付き文字として表示するべき行内文字列を指定します。"><code><sup></code></a>, , <a href="/ja/docs/Web/HTML/Element/tt" title="廃止された HTML テレタイプテキスト要素 (<tt>) は、ユーザーエージェントの既定の等幅フォントで表示される行内文字列を生成します。"><code><tt></code></a>, <a href="/ja/docs/Web/HTML/Element/u" title="HTML の非言語的注釈要素 (<u>) は、非言語的に注釈があることを示す方法で表示する行内テキストの区間を示します。"><code><u></code></a>, <a href="/ja/docs/Web/HTML/Element/var" title="HTML の変数要素 (<var>) は、数式やプログラムコード内の変数の名前を表します。"><code><var></code></a>, <a href="/ja/docs/Web/HTML/Element/xmp" title="xmp (Example) 要素 (<xmp>) は、その開始タグから終了タグまでの間の HTML タグを HTML として解釈せず、等幅フォントでレンダリングします。HTML2 はこれが 1 行当たり 80 文字を表示するのに充分な幅でレンダリングするよう推奨しています。"><code><xmp></code></a></td> + </tr> + <tr> + <td><code><a href="/ja/docs/DOM/HTMLDivElement">HTMLDivElement</a></code></td> + <td><code><a href="/ja/docs/DOM/HTMLElement">HTMLElement</a></code></td> + <td><a href="/ja/docs/Web/HTML/Element/noembed" title="<noembed> 要素は廃止された、標準外の方法であり、<embed> 要素に対応していないブラウザーや、ユーザーが仕様とした種類の埋め込みコンテンツに対応していないブラウザーで代替または「フォールバック」コンテンツを提供するものです。"><code><noembed></code></a>, <a href="/ja/docs/Web/HTML/Element/noframes" title="<noframes> は、古い HTML における No Frames または frame fallback 要素であり、 <frame> 要素に対応していない(または対応を無効化した)ブラウザーのためのコンテンツを提供します。"><code><noframes></code></a>, <a href="/ja/docs/Web/HTML/Element/noscript" title="HTML の <noscript> 要素は、このページ上のスクリプトの種類に対応していない場合や、スクリプトの実行がブラウザーで無効にされている場合に表示する HTML の部分を定義します。"><code><noscript></code></a></td> + </tr> + <tr> + <td><code><a href="/ja/docs/DOM/HTMLWBRElement">HTMLWBRElement</a></code></td> + <td><code><a href="/ja/docs/DOM/HTMLElement">HTMLElement</a></code></td> + <td><a href="/ja/docs/Web/HTML/Element/wbr" title="HTML の <wbr> 要素は、改行可能位置 — テキスト内でブラウザーが任意で改行してよい位置を表しますが、この改行規則は必要のない場合は改行を行いません。"><code><wbr></code></a></td> + </tr> + </tbody> +</table> + +<h4 id="Miscellaneous_DOM_changes" name="Miscellaneous_DOM_changes">小さな DOM の変更</h4> + +<ul> + <li><code>wrap</code> DOM 属性を利用することで、<a href="/ja/docs/Web/HTML/Element/textarea" title="HTML の <textarea> 要素は、複数行のプレーンテキスト編集コントロールを表し、レビューのコメントやお問い合わせフォーム等のように、ユーザーが大量の自由記述テキストを入力できるようにするときに便利です。"><code><textarea></code></a> <code>要素の折り返しを </code>DOM によってコントロールできるようになりました。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=41464" title="FIXED: textarea.wrap not exposed through DOM (IE compatability)">バグ 41464</a></li> + <li><a href="/ja/docs/Web/API/Document/createElement" title="HTML ドキュメントにおいて Document.createElement() メソッドは、tagName で指定した HTML 要素を生成する、あるいは tagName を認識できない場合に HTMLUnknownElement を生成します。XUL ドキュメントでは、指定した XUL 要素を生成します。その他のドキュメントでは、null 名前空間 URI の要素を生成します。"><code>document.createElement()</code></a> を用いて作成されてドキュメントに追加された <a href="/ja/docs/Web/HTML/Element/script" title="HTML の <script> 要素は、実行できるコードを埋め込んだり参照したりするために使用されます。ふつうは JavaScript のコードの埋め込みや参照に使用されます。"><code><script></code></a> 要素が、標準で HTML5 仕様に従って動作するようになりました。 <code>src</code> 属性で指定されたスクリプトは(順番を調整することはせずに)実行可能になりしだい実行され、<code>src</code> 属性で指定されていないスクリプトは同期的に実行されます。<code>src</code> 属性を持つ挿入されたスクリプトを挿入された順番で実行するには、<code>それらに .async=false を指定します。</code></li> + <li>DOM の <a href="/ja/docs/Web/API/File" title="File インターフェイスは、ファイルについての情報を提供したり、ウェブページ内の JavaScript でその内容にアクセスできるようにしたりします。"><code>file</code></a> オブジェクトが url プロパティを提供するようになりました。</li> + <li>DOM の <a href="/ja/docs/Web/API/File" title="File インターフェイスは、ファイルについての情報を提供したり、ウェブページ内の JavaScript でその内容にアクセスできるようにしたりします。"><code>file</code></a> オブジェクトに<code>新しく click()</code> メソッドが追加されました。</li> + <li>XMLHttpRequest で <a href="/ja/docs/XMLHttpRequest/Using_XMLHttpRequest#Using_FormData_objects">FormData</a> がサポートされました。</li> + <li><a href="/ja/docs/Web/API/Element/isContentEditable" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.isContentEditable</code></a> プロパティが実装されました。</li> + <li><a href="/ja/docs/Web/API/Document/currentScript" title="Document.currentScript プロパティは、現在処理中のスクリプトの <script> 要素を返します。"><code>document.currentScript</code></a> プロパティを用いることで、現在実行されている <a href="/ja/docs/Web/HTML/Element/script" title="HTML の <script> 要素は、実行できるコードを埋め込んだり参照したりするために使用されます。ふつうは JavaScript のコードの埋め込みや参照に使用されます。"><code><script></code></a> 要素のスクリプトを判別できます。新しく追加された <a href="/ja/docs/Web/API/Element/onbeforescriptexecute" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.onbeforescriptexecute</code></a> および <a href="/ja/docs/Web/API/Element/onafterscriptexecute" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.onafterscriptexecute</code></a> イベントは script 要素の実行前後に発生します。</li> + <li><a href="/ja/docs/DragDrop/DataTransfer"><code>DragTransfer</code></a> オブジェクトに <a href="/ja/docs/DragDrop/DataTransfer#mozSourceNode"><code>mozSourceNode</code></a> プロパティが追加されました。</li> + <li><a href="/ja/docs/Web/API/Selection" title="このオブジェクトのクラスは window.getSelection() やその他のメソッドによって返されるものです。"><code>Selection</code></a> オブジェクトに <a href="/ja/docs/DOM/Selection/modify"><code>selection.modify()</code></a> メソッドが追加されました。このメソッドを用いると、ブラウザウィンドウでの現在のテキスト選択範囲あるいはカーソル位置を簡単に変更できます。</li> + <li><code>window.directories</code> オブジェクトと <a href="/ja/docs/Web/API/Window/open" title="指定された名前のブラウザコンテキスト(ウィンドウや <iframe>、タブ)に、指定されたリソースをロードします。該当の名前のコンテキストがない場合、新しいウィンドウを開いてそこにリソースをロードします。"><code>window.open</code></a> の <code>directories</code> 特性(これらは他のブラウザではサポートされていません)が 削除されました。代わりに <code>personalbar</code> を利用してください。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=474058" title="FIXED: Drop support for window.directories">バグ 474058</a></li> + <li><a href="/ja/docs/Web/API/Event/mozInputSource" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>event.mozInputSource</code></a> プロパティが DOM ユーザインタフェースイベントに追加されました。この非標準プロパティを用いると、イベントを生成したデバイスのタイプを判別できます。</li> + <li><a href="/ja/docs/Web/API/Document/onreadystatechange" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>document.onreadystatechange</code></a> イベントが実装されました。</li> + <li><a href="/ja/docs/Web/API/Document/createElement" title="HTML ドキュメントにおいて Document.createElement() メソッドは、tagName で指定した HTML 要素を生成する、あるいは tagName を認識できない場合に HTMLUnknownElement を生成します。XUL ドキュメントでは、指定した XUL 要素を生成します。その他のドキュメントでは、null 名前空間 URI の要素を生成します。"><code>document.createElement</code></a> メソッドが Quirks モードでタグ名の前後の <code><</code> と <code>></code> を受け入れないようになりました。</li> + <li><a href="/ja/docs/Web/API/Element/setCapture" title="mousedownイベントの処理中にこのメソッドを呼び出すと、マウスボタンが離されるか、document.releaseCapture()が呼び出されるまで、すべてのマウスイベントをこの要素にリターゲットします。"><code>element.setCapture()</code></a> および<a href="/ja/docs/Web/API/Document/releaseCapture" title="releaseCapture() メソッドは、この文書内の要素で現在有効になっているマウスキャプチャを解放します。要素におけるマウスキャプチャの有効化は element.setCapture() を呼び出すことで実行できます。"><code>document.releaseCapture()</code></a> メソッドが追加され、これらを用いることで、<code>指定要素で mousedown</code> イベントが発生した後にマウスが通常の追跡領域を越えても、マウスイベントを追い続けることができます。</li> + <li>The <a href="/ja/docs/Web/API/Window/mozPaintCount" title="この window で現在の document が画面に描画された回数を返します。"><code>window.mozPaintCount</code></a> プロパティが追加されました。これを用いることで、何回ドキュメントが描画されたかを判定できます。これは Web アプリケーションのパフォーマンスをテストするときに役立ちます。</li> + <li><a href="/ja/docs/Web/API/Window/navigator/appVersion" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.navigator.appVersion</code></a> および <a href="/ja/docs/Web/API/Window/navigator/userAgent" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.navigator.userAgent</code></a> から言語トークンが削除されました。代わりに <a href="/ja/docs/Web/API/Window/navigator/language" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.navigator.language</code></a> もしくは <a href="/ja/docs/Content_negotiation">Accept-Language ヘッダ</a> を利用してください。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=572656" title="FIXED: Remove the UI language from the UA string and navigator.appVersion">バグ 572656</a></li> + <li><a href="/ja/docs/XMLHttpRequest">XMLHttpRequest</a> オブジェクトに追加された Gecko 固有の <code>mozResponseArrayBuffer </code>プロパティを用いると、レスポンスを文字列と同様 に JavaScript Typed Array として扱えます。</li> + <li><a href="/ja/docs/DOM/Event/UIEvent/MouseEvent">Mouse イベント</a> に <code>mozPressure</code> プロパティが追加されました。このプロパティは圧力感知をサポートする入力デバイスでの圧力を示します。</li> + <li><del>window.createBlobURL()</del> <ins><a href="/ja/docs/Web/API/Window/URL/createObjectURL" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.URL.createObjectURL()</code></a></ins> および <a href="/ja/docs/Web/API/Window/URL/revokeObjectURL" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.URL.revokeObjectURL()</code></a> メソッドを用いることで、ローカルファイルを参照する BLOB ("Binary Large OBject") URL を作成できます。</li> + <li><a href="/ja/docs/Web/API/DOMImplementation/createHTMLDocument" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>DOMImplementation.createHTMLDocument()</code></a> メソッドを用いることで、新しい HTML 文書を作成できます。</li> + <li><a href="/ja/docs/Web/API/Node/mozMatchesSelector" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>Node.mozMatchesSelector()</code></a> が指定セレクタ文字列が妥当ではない場合に正しくない <code>false</code> を返すのではなく、<code>SYNTAX_ERR</code> 例外を投げるようになりました。</li> + <li>CSS 同様の省略構文を用いて 要素の SVG プロパティの値を設定できるようになりました。例: <code>element.style.fill = 'lime'</code>。詳細は <a href="/ja/docs/Web/API/Element/style" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.style</code></a> を参照してください。</li> + <li>ドキュメントルートに <a href="/ja/docs/Supporting_private_browsing_mode#Detecting_whether_private_browsing_mode_is_permanent"><code>privatebrowsingmode</code> 属性</a> が追加されました。これはプライベートブラウジングがセッションで一時的であるか永続的であるかの状態を含む、プライベートブラウジングモードの状態を示します。</li> + <li><a href="/ja/docs/Web/API/Window/getComputedStyle" title="window.getComputedStyle() メソッドは、要素に適用されたスタイルの値を基本的な値に計算し直した後、すべてのCSSプロパティの値を返します。"><code>window.getComputedStyle()</code></a> メソッドの 2 番目のパラメータが、他の主なブラウザと同様に省略可能になりました。</li> + <li>DOM の <a href="/ja/docs/DOM/event/StorageEvent"><code>StorageEvent</code></a> オブジェクトが仕様の最新版に合致するようになりました。</li> + <li><a href="/ja/docs/Web/API/Window/setTimeout" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.setTimeout()</code></a> メソッドの最小遅延時間を設定するための <code>dom.min_timeout_value が追加されました。</code></li> + <li><a href="/ja/docs/Gecko-Specific_DOM_Events#MozAfterPaint"><code>MozAfterPaint</code></a> イベントは、潜在的なセキュリティ問題があるため、デフォルトでは送られなくなりました。設定を変更することで有効にできます。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<dl> + <dt><a href="/ja/docs/Introducing_Content_Security_Policy">Content Security Policy (CSP)</a></dt> + <dd>Content Security Policy (CSP) は Mozilla が提案する Web デザイナーとサーバー管理者が Web サイトの相互利用でどのようなコンテンツを指定するかの仕様です。目的はクロスサイトスクリプティングを含む攻撃とデータインジェクション攻撃を判定し、軽減することです。</dd> + <dt><a href="/ja/docs/Security/HTTP_Strict_Transport_Security">HTTP Strict Transport Security</a></dt> + <dd>HTTP Strict Transport Security は Web サイトがブラウザに HTTP を用いる代わりに HTTPS を用いてのみやり取りすべきであることを伝えるセキュリティ機能です。</dd> + <dt><a href="/ja/docs/The_X-FRAME-OPTIONS_response_header">X-FRAME-OPTIONS レスポンスヘッダ</a></dt> + <dd>Internet Explorer 8 で導入された X-FRAME-OPTIONS HTTP レスポンスヘッダが Firefox でサポートされるようになりました。これを用いることでサイトがページをフレーム内で用いることができるかどうか、フレーム内で利用可能ならば、同じドメイン内に限定するかどうかを指示することができます。</dd> + <dt><a href="/ja/docs/User_Agent_Strings_Reference">User Agent 文字列</a> の変更</dt> + <dd><a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=572650">HTTP リクエストで送ったデータとエントロピーの総量を減少させるべき</a>にあるように、 ユーザエージェント文字列から暗号の強度を表す文字列と言語を表す文字列が削除されました。</dd> +</dl> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p>JavaScript 1.8.5 で実装される変更の概要については、<a href="/ja/docs/New_in_JavaScript_1.8.5">JavaScript 1.8.5の新機能</a> を参照してください。Firefox 4 における JavaScript は ECMASCript 5 標準へのさらなる順守となる予定です。</p> + +<h3 id="Developer_tools" name="Developer_tools">開発者ツール</h3> + +<dl> + <dt><a href="/ja/docs/Using_the_Web_Console">Web コンソールの利用</a></dt> + <dd>Web コンソールツールは Web 開発者および拡張開発者のデバッグ作業の補助に役立ちます。</dd> +</dl> + +<div class="geckoVersionNote"> +<div class="geckoVersionHeading"> +Gecko 2.0 note +<div style="font-size: 9px; line-height: 1; font-style: italic;">(Firefox 4 / Thunderbird 3.3 / SeaMonkey 2.1)</div> +</div> + +<p>エラーコンソールは Firefox 4 からデフォルトで無効化されます。<code>devtools.errorconsole.enabled 設定を</code> <code>true</code> に変更し、ブラウザを再起動することで再び有効にすることができます。</p> +</div> + +<h2 id="Changes_for_Mozilla_and_add-on_developers" name="Changes_for_Mozilla_and_add-on_developers">Mozilla およびアドオン開発者向けの変更</h2> + +<p>Firefox 4 向けに既存の拡張を更新する上で役立つ Tips は、<a href="/ja/docs/Extensions/Updating_extensions_for_Firefox_4">Updating extensions for Firefox 4</a> を参照してください。ここでは既存のアドオンの互換性を破壊する主な変更点のいくつかを取り上げているだけです。ですから、上記記事も必ず読んでください。</p> + +<p>テーマ開発者であるならば、注意する必要がある重要な変更点を理解するために <a href="/ja/docs/Theme_changes_in_Firefox_4">Theme changes in Firefox 4</a> を読むべきです。</p> + +<h3 id="New_JavaScript_code_modules" name="New_JavaScript_code_modules">新しいJavaScript コードモジュール</h3> + +<dl> + <dt><a href="/ja/docs/JavaScript_code_modules/Services.jsm">Services.jsm</a></dt> + <dd><code>Services.jsm</code> コードモジュールは preferences service や window mediator などのよく用いられているサービスへの参照を簡単に取得できるようにするゲッターを提供します。</dd> + <dt><a href="/ja/docs/JavaScript_code_modules/ctypes.jsm">JS-ctypes API</a></dt> + <dd>JS-ctypes API は C 互換外部ライブラリ関数を XPCOM を利用すること無しに呼び出せるようにします。</dd> + <dt><a href="/ja/docs/Addons/Add-on_Manager">Add-ons Manager</a></dt> + <dd>新しい Add-ons Manager はインストールされたアドオンについての情報の提供、それらの管理のためのサポート、および、アドオンのインストールと削除の方法を提供します。</dd> + <dt><a href="/ja/docs/JavaScript_code_modules/PopupNotifications.jsm">PopupNotifications.jsm</a></dt> + <dd>新しいポップアップ通知モジュールを用いることで簡単に魅力的な非モーダルな通知をユーザに提供できます。この API の使い方は<a href="/ja/docs/Using_popup_notifications">ポップアップ通知の利用</a>で参照できます。</dd> + <dt><a href="/ja/docs/JavaScript_code_modules/Using#Locating_the_code_module">chrome: URL からコードモジュールを読み込む</a></dt> + <dd><strong>chrome:</strong> URL を用いて JavaScript コードモジュールを読め込むことができるようになりました。JAR ファイルの中でも可能です。</dd> + <dt>DownloadLastDir.jsm</dt> + <dd><a href="/ja/docs/JavaScript_code_modules/DownloadLastDir.jsm"><code>DownloadLastDir.jsm</code></a> コードモジュールは <code>gDownloadLastDir</code> グローバル変数を提供します。この変数には最後のダウンロードが行われたディレクトリのパスを知るために利用可能な文字列が含まれています。このモジュールはプライベートブラウジングに対応しています。</dd> + <dt><a href="/ja/docs/Performance/Measuring_performance_using_the_PerfMeasurement.jsm_code_module">PerfMeasurement.jsm コードモジュールを用いたパフォーマンスの測定</a></dt> + <dd><a href="/ja/docs/JavaScript_code_modules/PerfMeasurement.jsm"><code>PerfMeasurement.jsm</code></a> コードモジュールは JavaScript コードにおける CPU レベルでのパフォーマンスデータを測定するための API を提供します。</dd> +</dl> + +<h4 id="Miscellaneous_changes_to_code_modules" name="Miscellaneous_changes_to_code_modules">小さなコードモジュールの変更</h4> + +<ul> + <li><code>NetUtil.jsm</code> コードモジュールが <a href="/ja/docs/JavaScript_code_modules/NetUtil.jsm#readInputStreamToString()"><code>readInputStreamToString()</code></a> メソッドを提供するようになりました。これを用いることで、ストリームが null 文字を含んでいても、ストリームから文字列に任意のバイトを読み出せます。</li> + <li><a href="/ja/docs/JavaScript_code_modules/Using_workers_in_JavaScript_code_modules">JavaScript コードモジュール内で Worker を利用</a>できるようになりました。</li> +</ul> + +<h3 id="DOM_changes" name="DOM_changes">DOM の変更</h3> + +<dl> + <dt><a href="/ja/docs/Web/API/ChromeWorker" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>ChromeWorker</code></a></dt> + <dd>特権コード向けの新しいタイプの Worker です。これを用いると、拡張およびアプリケーションコードで Worker から <a href="/ja/docs/js-ctypes">js-ctypes</a> のようなものを用いることができます。</dd> + <dt><a href="/ja/docs/DOM/Touch_events">タッチイベント</a></dt> + <dd>(非標準の) タッチイベントのサポートが追加されました。これを用いると、タッチスクリーン上で同時に複数の指でトラックできます。</dd> +</dl> + +<h3 id="XUL" name="XUL">XUL</h3> + +<h4 id="Changes_to_the_tabbrowser_element" name="Changes_to_the_tabbrowser_element">Tabbrowser (gBrowser) の変更</h4> + +<p>いくつかの変更が <tabbrowser> 要素になされており、タブ機能の拡張に影響があります。アイコンタブのサポートに加えて、タブバーが標準ツールバーに統合されたという変更もあります。この変更によって、ユーザがツールバーボタンをそこへドラッグできるようになっています。</p> + +<ul> + <li>TabClose/TabSelect/TabOpen イベントはもはや tabbrowser 要素 (gBrowser) にバブルアップしません。これらのイベントのためのイベントリスナーは gBrowser 直接ではなく gBrowser.tabContainer に追加すべきです。</li> + <li>タブコンテキストメニューはもはや tabbrowser の無名の子要素ではありません。それゆえ <a href="/ja/docs/XUL_Overlays">XUL オーバーレイ</a>で直接オーバレイできるようになります。gBrowser.tabContextMenu 経由で JavaScript でより直接的にアクセスすることもできます。詳細は<a href="http://www.gavinsharp.com/blog/2010/03/31/accessingmodifying-the-firefox-tab-context-menu-from-extensions/">このブログ投稿</a>を参照してください。</li> + <li>新たに <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/visibleTabs">visibleTabs</a></span></code> プロパティが追加され、これを用いると、現在表示されているタブの配列を取得することができます。このことにより、現在のタブセットでどのタブが表示されているかを知ることができます。これは例えば、Firefox Panorama で利用されています。</li> + <li>新たに <span id="m-showOnlyTheseTabs"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/showOnlyTheseTabs">showOnlyTheseTabs</a></code></span> メソッドが追加されました。これは Firefox Panorama で用いられています。</li> + <li>新たに <span id="m-getIcon"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getIcon">getIcon</a></code></span> メソッドが追加されました。これを用いると、<code><a href="/ja/docs/Mozilla/Tech/XUL/browser"><xul:browser></a></code> 要素から引っ張り出す必要無しに、 タブのファビコンを得ることができます。</li> + <li>新たに <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabbrowser.tabs">tabbrowser.tabs</a></span></code> プロパティが追加されました。これを用いると、簡単に <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser"><xul:tabbrowser></a></code> 要素内のタブの一覧を取得できます。</li> + <li>新たに <span id="m-pinTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/pinTab">pinTab</a></code></span> と <span id="m-unpinTab"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/unpinTab">unpinTab</a></code></span> メソッドが追加されました。これを用いると、タブのアイコン化およびタブのアイコン化の解除ができます(つまり、アイコンタブと通常タブを切り替えます)。</li> + <li><span id="m-getTabModalPromptBox"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/getTabModalPromptBox">getTabModalPromptBox</a></code></span> メソッドと <code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser"><xul:tabbrowser></a></code> 要素の <code id="a-tabmodalPromptShowing"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/tabmodalPromptShowing">tabmodalPromptShowing</a></code> 属性がタブモーダルアラートのサポートのために追加されました。</li> +</ul> + +<h4 id="Changes_to_popups" name="Changes_to_popups">ポップアップに対する変更点</h4> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/popup"><xul:popup></a></code> 要素がサポートされなくなりました。代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup"><xul:menupopup></a></code> 要素を使うべきです。(<code>popup</code> 要素を用い続けた場合、その要素にはもはや何の特別な意味もないため、不具合に遭遇するでしょう。例えば、<code><a href="/ja/docs/Mozilla/Tech/XUL/menuseparator"><xul:menuseparator></a></code> 要素は <code><a href="/ja/docs/Mozilla/Tech/XUL/popup"><xul:popup></a></code> 要素内で用いたときに透明で表示される可能性があります。)</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup"><xul:menupopup></a></code> XUL 要素に <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/triggerNode">triggerNode</a></span></code> プロパティが追加されました。このプロパティはポップアップを開くイベントが起こったノードを示します。これは <span id="m-openPopup"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/openPopup">openPopup</a></code></span> メソッドに対するトリガーイベント引数の追加も必要とします。また、 <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/anchorNode">anchorNode</a></span></code> プロパティも追加されました。このプロパティはポップアップが作成されたときに指定されたアンカーを返します。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/panel"><xul:panel></a></code> 要素に <code id="a-fade"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/fade">fade</a></code> および <code id="a-flip"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/flip">flip</a></code> 属性が追加されました。これらの属性は新しい "arrow" スタイル通知パネルの挙動を設定するために用いられます。</li> +</ul> + +<h4 id="Remote_XUL_support_removed" name="Remote_XUL_support_removed">リモート XUL サポートの削除</h4> + +<p>リモート XUL <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=546857">がサポートされなくなりました</a>。 これは HTTP を経由して供給される XUL ドキュメントにのみ影響します。 また、<code>dom.</code><code>allow_XUL_XBL_for_file</code> の設定を作成して、その値を <code>true に設定しない限り、</code><span class="nowiki"><code>file://</code></span> URL 形式を用いた XUL 文書の読み込みも行えなくなります。しかしながら、ホワイトリスト機能を用いることで、特定ドメインのリモート XUL を読み込むことを許可できます。<a class="link-https" href="https://addons.mozilla.org/en-US/firefox/addon/235281/">Remote XUL Manager 拡張</a> を用いると、このホワイトリストを管理できます。</p> + +<h4 id="Miscellaneous_XUL_changes" name="Miscellaneous_XUL_changes">小さな XUL の変更</h4> + +<ul> + <li><code id="a-readonly"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/readonly">readonly</a></code> 属性がフィールドで正しく動作するようになりました。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/resizer"><xul:resizer></a></code> 要素でウィンドウをリサイズする代わりにリサイズする要素を指定できる <code id="a-element"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/element">element</a></code> 属性を用いることができるようになりました。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/resizer"><xul:resizer></a></code> 要素に <code id="a-resizer.type"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/resizer.type">type</a></code> 属性が追加され、これを用いることで、要素の変わりにウィンドウのリサイズグリップを指定し、ウィンドウのリサイズグリップが 2 度描画されることを防ぐことができます。</li> + <li>"active" 属性は XUL ウィンドウでは設定されません。背景ウィンドウに異なるスタイルを指定するための新しい <a href="/ja/docs/Web/CSS/:-moz-window-inactive" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:-moz-window-inactive</code></a> 擬似クラスを利用してください。</li> + <li><code id="a-emptytext"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/emptytext">emptytext</a></code> 属性は非推奨になりました。代わりに <code id="a-placeholder"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/placeholder">placeholder</a></code> を用いるべきです。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/popup"><xul:popup></a></code> 要素はサポートされません。代わりに <code><a href="/ja/docs/Mozilla/Tech/XUL/menupopup"><xul:menupopup></a></code> を持ちいるべきです。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> 要素が <code id="a-accelerated"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/accelerated">accelerated</a></code> 属性を提供するようになりました。true の場合、ハードウェアレイヤーマネージャがウィンドウをアクセラレーションすることが許可されます。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/stack"><xul:stack></a></code> 要素が <code id="a-bottom"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/bottom">bottom</a></code> と <code id="a-right"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/right">right</a></code> 要素をサポートするようになりました。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/tree"><xul:tree></a></code> 要素での <code id="a-alternatingbackground"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/alternatingbackground">alternatingbackground</a></code> 属性はサポートされません。代わりに <a href="/ja/docs/Web/CSS/:-moz-tree-row" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>:-moz-tree-row</code></a> 擬似クラスを利用できます。</li> + <li>anonid chevronPopup を持っていたブックマークツールバーのオーバーフローボタンは無名になりました。それは PlacesChevron の id を持っています。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/tabs"><xul:tabs></a></code> 要素に <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/tabbox">tabbox</a></span></code> プロパティが追加されました。これは古い <code>_tabbox</code> プロパティを置き換えます。古い方のプロパティは非推奨です(そして決してドキュメント化されません)。</li> + <li>XUL <code><a href="/ja/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> 要素に <code id="a-drawintitlebar"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/drawintitlebar">drawintitlebar</a></code> 属性が追加されました。この値が <code>true であれば、</code>ウィンドウのコンテント領域にはタイトルバーが含まれており、タイトルバー内に描画することを許可します。</li> + <li>新たに <code>TabPinned</code> および <code>TabUnpinned</code> イベントが追加され、これを用いることで、<a href="/ja/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab_is_pinned_or_unpinned">タブがアイコン化したかアイコン化が解除されたかを検知できます</a>。</li> + <li>新しい <a href="/ja/docs/Code_snippets/Tabbed_browser#Notification_when_a_tab%27s_attributes_change"><code>TabAttrModified</code> イベント</a> はタブの <code id="a-label"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/label">label</a></code>、<code id="a-crop"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/crop">crop</a></code>、<code id="a-busy"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/busy">busy</a></code>、 <code id="a-image"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/image">image</a></code>、あるいは、<code id="a-selected"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/selected">selected</a></code> 属性のいずれかが変化したときに送られます。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/tab"><xul:tab></a></code> 要素に <code id="a-pinned"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pinned">pinned</a></code> 属性が追加されました。これを用いることで、タブが現在アイコン化されているかどうか判定できます。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/tree"><xul:tree></a></code> 要素上の <code>setDirectionIndicator</code> クラスは何もしないことがありましたが、一切利用されないようになりました。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> 要素に <code id="a-chromemargin"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/chromemargin">chromemargin</a></code> 属性が追加され、これを用いることで、ウィンドウの両端のChrome とコンテントのマージンを設定できます。例えば、タイトルバーに描画するためにこれを用いることができます。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> 要素に <code id="a-disablechrome"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disablechrome">disablechrome</a></code> 属性が追加されました。これは <code>about:addons のように</code>ブラウザ内 UI に表示するために用いるときにウィンドウで Chrome のほどんどを隠すために用いることができます。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/window"><xul:window></a></code> 要素に <code id="a-disablefastfind"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/disablefastfind">disablefastfind</a></code> 属性が追加されました。これを用いることで、ウィンドウ内のページ内検索バーを無効にできます。このときコンテント内でページ検索バーはサポートされません。例えば、これはアドオンパネルで使われています。</li> + <li>ツールバーをツールボックスの外部に置けるようになりました。<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbar"><xul:toolbar></a></code> 要素の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/toolboxid">toolboxid</a></span></code> プロパティを設定することで、以前のように <code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox"><xul:toolbox></a></code> 要素のメンバーとして扱うことができます。また、<code><a href="/ja/docs/Mozilla/Tech/XUL/toolbox"><xul:toolbox></a></code> 要素に <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/externalToolbars">externalToolbars</a></span></code> プロパティが追加されました。このプロパティによって、そのツールボックスのメンバーとして扱われるツールバーのすべての一覧を取得できます。</li> + <li>デバッグ目的向けに <a href="/ja/docs/XUL/Template_Guide/Template_Logging">logging XUL テンプレートのロギング</a> のサポートが追加されました。</li> +</ul> + +<h3 id="UI_changes_affecting_developers" name="UI_changes_affecting_developers">開発者に影響がある UI の変更</h3> + +<dl> + <dt><a href="/ja/docs/The_add-on_bar">アドオンバー</a></dt> + <dd>ステータスバーが削除され、新しいアドオンバーに置き換えられました。以前にステータスバーに UI を追加していた拡張は更新する必要があります。</dd> + <dt><a href="/ja/docs/Hiding_browser_chrome">ブラウザのクロームを隠す</a></dt> + <dd>ブラウザのクロームを隠したいときに、隠せるようになりました。例えば、<code>about:addons</code> がこれを用いています。</dd> +</dl> + +<h3 id="Storage" name="Storage">Storage</h3> + +<h4 id="Miscellaneous_storage_API_changes" name="Miscellaneous_storage_API_changes">小さなストレージ API の変更</h4> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> インタフェースが 配列である<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParams" title="">mozIStorageBindingParams</a></code> オブジェクトの数を示す length 属性を持つようになりました。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageStatement " title="">mozIStorageStatement </a></code> の メソッド <a href="/ja/docs/mozIStorageStatemt#bindPrameters">bindParameters</a> が 指定された <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIStorageBindingParamsArray" title="">mozIStorageBindingParamsArray</a></code> が空のときにエラーを返すようになりました。</li> + <li><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#clone()">mozIStorageConnection.clone()</a></code> メソッドが追加されました。これを用いると、存在するデータベース接続を複製できます。</li> + <li><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#asyncClose()">mozIStorageConnection.asyncClose()</a></code> が追加されました。これを用いると、非同期にデータベース接続を閉じることができます。クローズ処理が完了したときに通知されるコールバックを指定します。</li> + <li><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/mozIStorageConnection#setGrowthIncrement()">mozIStorageConnection.setGrowthIncrement()</a></code> メソッドが追加されました。これを用いると、SQLite のフラグメンテーションを減らすことを助けるために、データベースファイルでの一度の増加量を指定できます。</li> + <li><code>SQLITE_CONSTRAINT</code> エラーが <code>NS_ERROR_FAILURE</code> の代わりに <code>NS_ERROR_STORAGE_CONSTRAINT</code> を報告するようになりました。</li> +</ul> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<p>以下から参照できる特定の変更に加えて、凍結されたインタフェースが一切無くなったという重要な変更もあります。すべてのインタフェースは非凍結となっています。ドキュメンテーションに書いていることに関わらずです。ドキュメンテーションを後ほど更新する予定です。</p> + +<dl> + <dt><a href="/ja/docs/XPCOM/XPCOM_changes_in_Gecko_2.0">Gecko 2.0 における XPCOM の変更</a></dt> + <dd>Firefox 4 で互換性に影響を与える XPCOM への変更についての詳細。</dd> + <dt><a href="/ja/docs/Components.utils.getGlobalForObject">Components.utils.getGlobalForObject()</a></dt> + <dd>この新しいメソッドはオブジェクトが属しているグローバルオブジェクトを返します。これは現在削除された <code>__parent__ の一般的用途を置き換えます。</code></dd> +</dl> + +<h3 id="Places" name="Places">Places</h3> + +<ul> + <li>Places クエリの結果が複数のオブザーバによって提供されるようになり、それらのクエリは非同期で実行される可能性があります。このことにより、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResult" title="">nsINavHistoryResult</a></code>、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryQueryOptions" title="">nsINavHistoryQueryOptions</a></code>、および<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryContainerResultNode" title="">nsINavHistoryContainerResultNode</a></code> インタフェースにいくつかの変更があります。より大きな変更は、<code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultViewer" title="">nsINavHistoryResultViewer</a></code> インタフェースが <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsINavHistoryResultObserver" title="">nsINavHistoryResultObserver</a></code> に改名されたことです。</li> + <li>いくつかの <a href="/ja/docs/Observer_Notifications#Places">新しい通知</a> が追加されました。この通知を用いると、ブラウザが Places サービスのシャットダウンプロセスをより確実に追跡できます。これらのうち、ほとんどは内部での利用のためにのみ用意されたものですが、<code>places-connection-closed</code> 通知は Places サービスが自身のシャットダウンプロセスを完了したときを知るために利用可能です。</li> + <li>いくつかの Places のメソッドで配列サイズ出力を指定する引数がオプションになりました。</li> + <li><code><menupopup type="places"></code> のサポートが削除されました。代わりに、以前は自動で行なわれていた Places の情報を持つメニューを手動で作成して配置する必要があります。詳細は<a href="/ja/docs/Displaying_Places_information_using_views#Menu_view">メニュービューを用いて Places 情報を表示する</a>を参照してください。</li> +</ul> + +<h3 id="Interface_changes" name="Interface_changes">インタフェースの変更</h3> + +<ul> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIDocShell">nsIDocShell</a></code> and <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIWebBrowser">nsIWebBrowser</a></code> interfaces now have a new <code>isActive</code> attribute, which is used to allow optimization of code paths for documents that aren't currently visible.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIMemory">nsIMemory</a></code> method <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsIMemory#isLowMemory()">nsIMemory.isLowMemory()</a></code> has been deprecated. You should use <a href="/ja/docs/XPCOM_Interface_Reference/nsIMemory#Low_memory_notifications">"memory-pressure" notifications</a> to watch for low memory situations instead.</li> + <li>The API for handling redirects on HTTP channels has changed to let them be processed asynchronously. Any code that implements redirect handling using <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsIChannelEventSink#onChannelRedirect()">nsIChannelEventSink.onChannelRedirect()</a></code> needs to be updated to use <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsIChannelEventSink#asyncOnChannelRedirect()">nsIChannelEventSink.asyncOnChannelRedirect()</a></code> instead. This accepts a callback handler that must be called when a redirect is successfully completed.</li> + <li>The <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsINavHistoryResultObserver#batching()">nsINavHistoryResultObserver.batching()</a></code> method has been added, providing a way to group Places operations into batches, reducing the number of update notifications delivered, which can improve performance when observers are performing relatively involved tasks (such as refreshing views).</li> + <li>The long-obsolete <code>nsIPref</code> interface has finally been removed. If you haven't already switched to <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIPrefService">nsIPrefService</a></code>, now is the time.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsISessionStore">nsISessionStore</a></code> and <code><a href="/ja/docs/XPCOM_Interface_Reference/nsISessionStartup">nsISessionStartup</a></code> interfaces received changes to support on-demand session restore. See the <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsISessionStore#restoreLastSession()">nsISessionStore.restoreLastSession()</a></code> method.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIPrincipal">nsIPrincipal</a></code> methods <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsIPrincipal#subsumes()">nsIPrincipal.subsumes()</a></code> and <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsIPrincipal#checkMayLoad()">nsIPrincipal.checkMayLoad()</a></code>, as well as its <code>origin</code>, <code>csp</code>, and <code>URI</code> attributes, are now available from script; previously they were only available from native code.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIPrompt">nsIPrompt</a></code> interface now supports tab-modal alerts; see <a href="/ja/docs/Using_tab-modal_prompts">Using tab-modal prompts</a> for details.</li> + <li>The <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/nsIEffectiveTLDService#getPublicSuffixFromHost()">nsIEffectiveTLDService.getPublicSuffixFromHost()</a></code> method now correctly rejects host name starting with a period (".").</li> + <li>The <code><a href="/ja/docs/en-US/XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript()">mozIJSSubScriptLoader.loadSubScript()</a></code> method now has an optional argument allowing you to specify the character set of the script; if one is not provided, ASCII is assumed (as was always assumed previously).</li> + <li>The <code>nsIAccessProxy</code> interface has been removed. It was an implementation detail that has outlived its usefulness.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIContentView">nsIContentView</a></code> and <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIContentViewManager">nsIContentViewManager</a></code> interfaces have been added for Firefox Mobile. It represents a scrollable content view whose contents are actually drawn by a separate process.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIDiskCacheStreamInternal">nsIDiskCacheStreamInternal</a></code> interface has been added.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsIExternalURLHandlerService">nsIExternalURLHandlerService</a></code> interface has been added.</li> + <li>The <code><a href="/ja/docs/XPCOM_Interface_Reference/nsISyncJPAKE">nsISyncJPAKE</a></code> interface has been added. See <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=601645">bug 601645</a>.</li> +</ul> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDocShell" title="">nsIDocShell</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWebBrowser" title="">nsIWebBrowser</a></code> インタフェースに新しく <code>isActive</code> 属性が追加されました。これは現在表示されていないドキュメントのためにコードパスを最適化することを許可するために用いることができます。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIMemory" title="">nsIMemory</a></code> のメソッドである <a href="/ja/docs/XPCOM_Interface_Reference/nsIMemory/isLowMemory"><code>isLowMemory()</code></a> は非推奨になりました。低メモリ状況を監視するには <a href="/ja/docs/XPCOM_Interface_Reference/nsIMemory#Low_memory_notifications">"memory-pressure" 通知</a> を用いることが推奨されます。</li> + <li>HTTP チャンネル上でリダイレクトを扱う API が非同期で動作できるように変更されました。<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIChannelEventSink#onChannelRedirect()">nsIChannelEventSink.onChannelRedirect()</a></code> を用いてリダイレクトを扱う実装を行なっているコードは {ifmethod("nsIChannelEventSink", "asyncOnChannelRedirect")} } を代わりに用いて更新する必要があります。これはリダイレクトが正常に完了したときに呼び出されるコールバックハンドラを受け入れます。</li> + <li><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsINavHistoryResultObserver#batching()">nsINavHistoryResultObserver.batching()</a></code> メソッドが追加されました。このメソッドは Places 操作をバッチにグループ化する方法を提供し、送られてくる更新通知の数を減少させ、その結果、オブザーバが(ビューをリフレッシュするような)相対的にタスクを追加するときのパフォーマンスを向上させます。</li> + <li>長い間廃止状態であった <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPref" title="">nsIPref</a></code> インタフェースがついに削除されました。まだ <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrefService" title="">nsIPrefService</a></code> に移行していないなら、今がそのときです。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStore" title="">nsISessionStore</a></code> および <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsISessionStartup" title="">nsISessionStartup</a></code> インタフェースがユーザの要求に応じたセッションリストアのサポートへの変更を受けとるようになりました。<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsISessionStore#restoreLastSession()">nsISessionStore.restoreLastSession()</a></code> メソッドを参照してください。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrincipal" title="">nsIPrincipal</a></code> のメソッドである <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPrincipal#subsumes()">nsIPrincipal.subsumes()</a></code> および <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIPrincipal#checkMayLoad()">nsIPrincipal.checkMayLoad()</a></code> が <code>origin</code>、<code>csp、</code> および <code>URI</code> 属性同様に、スクリプトから利用可能になりました。以前はこれらはネイティブコードからのみ利用可能でした。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIPrompt" title="">nsIPrompt</a></code> インタフェースがタブモーダルアラートをサポートするようになりました。詳細は<a href="/ja/docs/Using_tab-modal_prompts">タブモーダルプロンプトの利用</a>を参照してください。</li> + <li><code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIEffectiveTLDService#getPublicSuffixFromHost()">nsIEffectiveTLDService.getPublicSuffixFromHost()</a></code> メソッドがピリオド (".") で始まるホスト名を正しく拒否するようになりました。</li> +</ul> + +<h3 id="Memory_management" name="Memory_management">メモリ管理</h3> + +<dl> + <dt><a href="/ja/docs/Infallible_memory_allocation">確実なメモリアロケーション</a></dt> + <dd>Mozilla は null を返さないことを保証する確実なメモリアロケータを複数提供するようになりました。この記事を読んでそれらがどのように動作し、どのようにして不確実な、あるいは、確実なメモリアロケーションを明確に指定して呼び出すのかを学んでください。</dd> +</dl> + +<h3 id="Other_changes" name="Other_changes">その他の変更</h3> + +<ul> + <li>Firefox 内に含まれるリソースのほとんどが単一の JAR アーカイブである <code>omni.jar</code> にまとめられました。これにより、 I/O が減少し、その結果、起動パフォーマンスが向上しています。詳細は <a href="/ja/docs/About_omni.jar">omni.jar について</a>を読んでください。</li> + <li><code>accessibility.disablecache</code> 設定はサポートされなくなりました。これはデバッグ目的で公開されており、もはや用いられません。</li> + <li>バージョンアップによって GUID が変更になるアドオンが正しく更新されるようになりました。</li> + <li>プラットフォーム固有のディレクトリを削除した副作用として、各プラットフォーム向けに異なった設定を提供することができなくなりました。</li> + <li>デフォルトで、拡張はインストール時に展開されなくなりました。その代わりに XPI ファイルから直接実行されます。拡張は古い挙動を選択するために<a href="/ja/docs/Install_Manifests">インストールマニフェスト</a>内で <a href="/ja/docs/Install_Manifests#unpack">unpack</a> プロパティを使用できます。バイナリコンポーネントや、<a href="/ja/docs/js-ctypes">js-ctypes</a> を利用して読み込まれる DLL、<a href="/ja/docs/Creating_OpenSearch_plugins_for_Firefox">検索プラグイン</a>、辞書、ウィンドウアイコンは展開される必要があるように指定しなければなりません。<a href="/ja/docs/XUL/School_tutorial/Local_Storage#SQLite">SQLite データベースを生成する</a>拡張や、拡張ディレクトリからファイルシステムへ相対的に何かをコピーする拡張も、それらのコードを変更する必要があるかもしれません。</li> + <li>カスタマイズされた Firefox に<a href="/ja/docs/Developer_Guide/Customizing_Firefox#Including_extensions_with_your_distribution_of_Firefox">アプリケーションスタートアップ時に自動でインストールされる</a>拡張を含められるようになりました。</li> +</ul> + +<h2 id="Other_changes_2" name="Other_changes_2">その他の変更</h2> + +<dl> + <dt>ルートの chrome.manifest ファイルだけが読み込まれるように</dt> + <dd>ルートの <code>chrome.manifest</code> ファイルだけが読み込まれるようになりました。 2 つ以上のマニフェストファイルを読み込む必要がある場合は、ルートの <code>chrome.manifest</code> でそれらを読み込むために <a href="/ja/docs/Chrome_Registration#manifest"><code>manifest</code></a> コマンドを使用できます。</dd> + <dt>Gopher サポートの削除</dt> + <dd>Gopher プロトコルがネイティブでサポートされなくなりました。継続してサポートを受けるには <a class="link-https" href="https://addons.mozilla.org/addon/7685/">OverbiteFF</a> 拡張を利用できます。</dd> + <dt><a href="/ja/docs/The_message_manager">コンテントプロセスイベントハンドリング</a></dt> + <dd>out-of-process プラグインのサポートとその他の multiple-process 機能をサポートするために、プロセス間でメッセージを送ることをサポートするための新しい API が導入されました。</dd> + <dt><a href="/ja/docs/Extensions/Bootstrapped_extensions">ブートストラップ拡張</a></dt> + <dd>ブラウザを再起動せずにインストール、アンインストール、更新(またはダウングレード)できる拡張を作成できるようになりました。</dd> + <dt>デフォルトプラグイン の削除</dt> + <dd>デフォルトプラグインが削除されました。アプリケーションプラグインフォルダもデフォルトで削除されますが、このフォルダ経由でプラグインをインストールするためのサポートはまだ存在します。<a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=533891">bug 533891</a> を参照してください。</dd> + <dt>Extension Manager の AddonManager への置き換え</dt> + <dd><a href="/ja/docs/XPCOM_Interface_Reference/nsIExtensionManager">nsIExtensionManager</a> は <a href="/ja/docs/Addons/Add-on_Manager/AddonManager">AddonManager</a> に置き換えられました。 指定した拡張 ID からインストール場所を取得するための方法は現在のところ存在しないと思われるので、それに最も近い回避策はプロファイルディレクトリを見つけるためにディレクトリサービスを用い、それに "extensions" を追加することです(この手段ではプロファイルディレクトリ外あるいは他の位置にエイリアスされている拡張は取得できません)。</dd> + <dt>子 HWND はもはや利用されません</dt> + <dd>Firefox は Windows で内部利用していた 子 HWND を作成しないようになりました。これらの HWND を扱うネィティブコードを用いる拡張を書いていた場合、その拡張は Firefox 4 では動作しないでしょう。HWND を用いることを止めるか、<a href="/ja/docs/NPAPI">NPAPI</a> プラグインで HWND に依存するコードをラップする必要があります。それは多大な作業であり、HWND を直接用いることを避けられるならば、そうすべきです。</dd> + <dt>ジェスチャの変更</dt> + <dd>トラックパッド上の 3 本指の上下スワイプジェスチャが、デフォルトで、Firefox Panorama (旧称 TabCandy) の開閉に変更されました。これらの変更を以前の scroll-to-top および scroll-to-bottom コマンドに戻すには、about:config を開き、<code>browser.gesture.swipe.down</code> を <code>cmd_scrollBottom</code> にし、<code>browser.gesture.swipe.up</code> を <code>cmd_scrollTop</code> に設定してください。</dd> +</dl> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<div><div class="multiColumnList"> +<ul> +<li><a href="/ja/docs/Mozilla/Firefox/Releases/5">Firefox 5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/4">Firefox 4 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.6">Firefox 3.6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/2">Firefox 2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/1.5">Firefox 1.5 for developers</a></li></ul> +</div></div> diff --git a/files/ja/mozilla/firefox/releases/40/index.html b/files/ja/mozilla/firefox/releases/40/index.html new file mode 100644 index 0000000000..5752b421be --- /dev/null +++ b/files/ja/mozilla/firefox/releases/40/index.html @@ -0,0 +1,215 @@ +--- +title: Firefox 40 for developers +slug: Mozilla/Firefox/Releases/40 +tags: + - Firefox + - Releases +translation_of: Mozilla/Firefox/Releases/40 +--- +<p>Firefox 40 は、米国時間 2015 年 8 月 11 日にリリースされました。このページでは、開発者に影響する Firefox 40 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Firefox_40">アニメーションビューを改良</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Get_help_for_CSS_properties">CSS プロパティの構文のヘルプを MDN から取得</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters">インスペクタでフィルタを編集</a></li> + <li><a href="/ja/docs/Tools/Web_Console#console_API_messages">Worker が発したメッセージを Web コンソールで表示</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Filtering_by_URL">ネットワークモニタで、要求を URL でフィルタリング</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Context_menu">ネットワークモニタで、多くの新たなコンテキストメニュー項目を追加</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Network_request_fields">ネットワークリソースがブラウザのキャッシュから取得されたことを示す</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Filtering_rules">ページインスペクタで、ルールをフィルタリング</a></li> +</ul> + +<p>さらに:</p> + +<ul> + <li><a href="/ja/docs/Tools/Debugger/How_to/Debug_eval_sources">無名の eval ソース内で、debugger; 構文でブレーク</a></li> + <li><a href="/ja/docs/Tools/Debugger/UI_Tour#Source_list_pane">デバッガのソースリストペインで、Copy URL および Open in New Tab コンテキストメニュー項目を追加</a></li> + <li><a href="/ja/docs/Tools/Web_Console#Log_messages">Web コンソールで console.dirxml をサポート</a></li> + <li><a href="/ja/docs/Tools/Style_Editor#The_style_sheet_pane">スタイルエディタで、スタイルシートリストのコンテキストメニューに "Open Link In New Tab" を追加</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Searching">インスペクタのセレクタ検索で、CSS 接頭辞をつけなくても class や id を検索結果に表示</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_the_box_model#The_Box_Model_view">ボックスモデルビューのツールチップで、どの CSS ルールによって値が決まったかを表示</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Inspect_and_select_colors">インスペクタで、Shift + クリックで色単位を切り替え</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">インスペクタで、"Scroll Into View" メニュー項目を実装</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">インスペクタで、url/id/resource 属性をリンクとして扱う</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#Network_request_fields">ネットワークモニタで、IP アドレスをツールチップで表示</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-05-11&query_format=advanced&chfield=resolution&chfieldfrom=2015-03-31&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12283503">Firefox 39 から Firefox 40 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>接頭辞 (<code>-moz-</code>) 付きの {{cssxref("text-decoration-color")}}、{{cssxref("text-decoration-line")}}、{{cssxref("text-decoration-style")}} を削除しました ({{bug(1097922)}})。</li> + <li>{{cssxref("text-align")}} プロパティで <code>match-parent</code> 値をサポートしました ({{bug(645642)}})。</li> + <li>Quirks モードで {{cssxref("empty-cells")}} の既定値が、Standard モードと同様に <code>show</code> になりました ({{bug(1020400)}})。</li> + <li>{{HTMLElement('meter')}} および {{HTMLElement('progress')}} 要素で使用している非標準の {{cssxref("-moz-orient")}} プロパティが、writing-modes の縦書きに対応しました。<code>auto</code> を削除して、<code>inline</code> および <code>block</code> を追加しました。新たな既定値は <code>inline</code> です ({{bug(1028716)}})。</li> + <li>{{cssxref("font-size-adjust")}} プロパティで、値 <code>0</code> は <code>none</code> (調整を行わない、または値 <code>1.0</code> になる) と同じではなく、倍数 (高さが <code>0</code> になるため、表示されない) として扱うように修正しました ({{bug(1144885)}})。</li> + <li>縦書きモードで text-overflow が動作しない問題を修正しました ({{bug(1117227)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Statements/return", "return")}} 文の後方にある到達できないコード ({{jsxref("Statements/return", "セミコロンがない return 文", "#Automatic_semicolon_insertion", 1)}} の後方にある、到達できない式を含む) について、コンソールに警告を表示します ({{bug(1005110)}}、{{bug(1151931)}})。</li> + <li>{{jsxref("Symbol.match")}} を追加しました ({{bug(1054755)}})。</li> + <li>{{jsxref("Symbol.match")}} プロパティが {{Glossary("truthy")}} な値であるオブジェクトを {{jsxref("String.prototype.startsWith")}}、{{jsxref("String.prototype.endsWith")}}、{{jsxref("String.prototype.contains")}} に渡すと、{{jsxref("TypeError")}} が発生するようになりました ({{bug(1054755)}})。</li> + <li>{{jsxref("Symbol.match")}} プロパティが {{Glossary("truthy")}} な値であるパターンオブジェクトを使用して {{jsxref("Operators/new", "new")}} を伴わずに {{jsxref("RegExp")}} 関数を呼び出すと、パターンそのものが返るようになりました。また、パターンオブジェクトの <code>constructor</code> プロパティは {{jsxref("RegExp")}} 関数に等しくなります ({{bug(1147817)}})。</li> + <li>JS1.7の、for-in を使用する非標準の分割代入を廃止しました ({{bug(1083498)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a> ループで、<a href="/ja/docs/Web/JavaScript/Reference/Statements/for...in#Firefox-specific_notes">非標準の初期化式</a>を無視してコンソールに警告を表示するようになりました ({{bug(748550)}} および {{bug(1164741)}})。</li> + <li>Unicode コードポイントのエスケープ書式 <code><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#Unicode_code_point_escapes">\u{xxxxxx}</a></code> をサポートしました ({{bug(320500)}})。</li> + <li>{{jsxref("String.prototype.includes", "String.prototype.contains", "#String.prototype.contains")}} は、{{jsxref("String.prototype.includes")}} に置き換えられました。<code>String.prototype.contains</code> はエイリアスとして維持します ({{bug(1102219)}})。</li> + <li>{{jsxref("Operators/new", "new")}} 演算子を伴わない関数として {{jsxref("DataView")}} コンストラクタを呼び出した場合、ES6 に従って {{jsxref("TypeError")}} が発生するようになりました。</li> + <li>Firefox 21 のリグレッションである、<code>get</code> トラップを持たずに配列から作成した Proxy が正常に動作しない問題を修正しました。{{jsxref("Proxy")}} で <code>get</code> トラップを定義していない場合は、{{jsxref("Array.length")}} が <code>0</code> を返します。また <code>set</code> トラップは呼び出されません。この問題の回避策は、必要ない場合でも <code>get</code> トラップを追加することでした。この問題は解決されました ({{bug(895223)}})。</li> + <li>ES6 仕様に従い、{{jsxref("WeakMap.prototype")}} および {{jsxref("WeakSet.prototype")}} は通常のオブジェクトに変更しました ({{bug(1055473)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Push_API">Push API</a> を、実験的に実装しました ({{bug(1038811)}})。設定項目 <code>services.push.enabled</code> で制御しており、デフォルトは無効にしています。</li> +</ul> + +<h4 id="Web_Animations_API" name="Web_Animations_API">Web Animations API</h4> + +<p>主に最新の仕様変更に合わせて、Web Animations の実験的な実装を改良しました:</p> + +<ul> + <li>{{domxref("AnimationPlayer.currentTime")}} が設定可能になりました ({{bug(1072037)}})。</li> + <li>{{domxref("Element")}} で使用できる <code>Animatable.getAnimationPlayers()</code> を、{{domxref("Element.getAnimations()")}} に改名しました ({{bug(1145246)}})。</li> + <li><code>Animation</code> および <code>AnimationEffect</code> を、新たに作成した {{domxref("KeyframeEffectReadOnly")}} に統合しました ({{bug(1153734)}})。</li> + <li><code>AnimationPlayer</code> を {{domxref("Animation")}} に改名しました ({{bug(1154615)}})。</li> + <li>{{domxref("AnimationTimeline")}} は、{{domxref("DocumentTimeline")}} を唯一実装する抽象クラスになりました ({{bug(1152171)}})。</li> +</ul> + +<h4 id="CSSOM" name="CSSOM">CSSOM</h4> + +<ul> + <li>CSS Font Loading API を、Nightly および Developer Edition ではデフォルトで有効にしました ({{bug(1088437)}})。Beta および Release では、引き続き無効です。</li> + <li><code>CSSCharsetRule</code> インターフェイスを削除しました。このオブジェクトは CSSOM で使用できなくなりました ({{bug(1148694)}})。これは仕様書 (最近の変更) および Chrome の動作に合致します。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>WebRTC の {{event("negotiationneeded")}} イベントは、再ネゴシエーション時だけでなく初期ネゴシエーション時にも送るようになりました ({{bug(1149838)}})。</li> +</ul> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>最新の仕様書の要求に従い、{{htmlattrxref("srcset", "image")}} をパースできないときに {{domxref("HTMLImageElement.currentSrc")}} メソッドは <code>null</code> ではなく <code>""</code> を返すようになりました ({{bug(1139560)}})。</li> + <li>画像と同様に、Firefox は非表示の {{HTMLElement("iframe")}} に対して {{domxref("Window.requestAnimationFrame()")}} を抑制するようになりました ({{bug(1145439)}})。</li> + <li>{{domxref("Navigator.taintEnabled")}} は Web workers で使用できなくなりました ({{bug(1154878)}})。</li> +</ul> + +<h4 id="Web_Audio_API" name="Web_Audio_API">Web Audio API</h4> + +<p><a href="/ja/docs/Web/API/Web_Audio_API">Web Audio API</a> の新たな拡張:</p> + +<ul> + <li>{{domxref("AudioContext.state")}}、{{domxref("AudioContext.onstatechange")}} プロパティと {{domxref("AudioContext.suspend()")}}、{{domxref("AudioContext.resume()")}}、{{domxref("AudioContext.close()")}} メソッドを実装しました ({{bug(1094764)}})。</li> + <li>{{domxref("AudioBufferSourceNode")}} に {{domxref("AudioBufferSourceNode.detune")}} <a href="/ja/docs/DOM/AudioParam#k-rate">k-rate</a> 属性を実装しました ({{bug(1153783)}})。</li> +</ul> + +<h4 id="Web_Workers" name="Web_Workers">Web Workers</h4> + +<ul> + <li><a href="/ja/docs/Web/API/ServiceWorker_API">Service Worker API</a> を少々改良しました。{{domxref("ServiceWorkerRegistration.update()", "update()")}} メソッドを、{{domxref("ServiceWorkerGlobalScope")}} から {{domxref("ServiceWorkerRegistration")}} に移動しました ({{bug(1131350)}})。</li> + <li>{{domxref("ServiceWorkerRegistration")}} を Web workers で使用できます ({{bug("1131327")}})。</li> + <li>{{domxref("DataStore")}} を Web workers で使用できます ({{bug(916196)}})。</li> +</ul> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<ul> + <li>{{domxref("IDBTransaction")}} は、デフォルトで永続的ではなくなりました ({{bug(1112702)}})。これは信頼性よりパフォーマンスを重視するものであり、また他のブラウザの動作に合致します。詳しくは <a href="/ja/docs/Web/API/IndexedDB_API/Basic_Concepts_Behind_IndexedDB#durable">durability の定義</a>をご覧ください。</li> +</ul> + +<h4 id="Dev_Tools" name="Dev_Tools">Dev Tools</h4> + +<ul> + <li>{{domxref("Console.timeStamp")}} プロパティを追加しました ({{bug(922221)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>{{Glossary("CSP")}} でアスタリスク (<code>*</code>) を使用した場合に、<code>data:</code>、<code>blob:</code>、<code>:filesystem</code> の各スキーマは提供元のマッチング対象に含まれなくなりました。これらのスキーマを CSP でマッチさせるには、関連するヘッダで明示的に定義しなければなりません ({{bug(1086999)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="XUL" name="XUL">XUL</h3> + +<ul> + <li>透過したトップレベル window を生成することができなくなりました ({{bug(1162649)}})。</li> +</ul> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<ul> + <li>Dict.jsm を削除しました ({{bug(1123309)}})。代わりに {{jsxref("Map")}} を使用してください。</li> +</ul> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<ul> + <li><code>nsClassInfo::GetImplementationLanguage()</code> 関数とともに <code>nsIClassInfo.implementationLanguage</code> 属性を削除しました。</li> + <li>以下の XPCOM インターフェイスを削除しました。代わりに標準 HTML インターフェイスを使用してください: + <ul> + <li><code>nsIDOMHTMLBRElement</code></li> + <li><code>nsIDOMDivElement</code></li> + <li><code>nsIDOMHTMLHeadingElement</code></li> + <li><code>nsIDOMHTMLTableCaptionElement</code></li> + <li><code>nsIDOMHTMLTableElement</code></li> + <li><code>nsIDOMHTMLTitleElement</code></li> + </ul> + </li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>Keywords API は非推奨になりました。まもなく削除します ({{bug(1140395)}})。</li> + <li>自動テストシステムで、個体テスト関数のスキップをサポートしました。{{SectionOnPage("/en-US/docs/Mozilla/QA/Writing_xpcshell-based_unit_tests", "Conditional test functions")}} をご覧ください。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/40.0/releasenotes/">Firefox 40.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/40/">Firefox 40 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/06/firefox-40-addon-compatibility/">Firefox 40 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('39')}}</p> diff --git a/files/ja/mozilla/firefox/releases/40/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/40/site_compatibility/index.html new file mode 100644 index 0000000000..bbd9e9a646 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/40/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 40 サイト互換性情報 +slug: Mozilla/Firefox/Releases/40/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 40 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/40/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/40/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/41/index.html b/files/ja/mozilla/firefox/releases/41/index.html new file mode 100644 index 0000000000..57e4a6817b --- /dev/null +++ b/files/ja/mozilla/firefox/releases/41/index.html @@ -0,0 +1,208 @@ +--- +title: Firefox 41 for developers +slug: Mozilla/Firefox/Releases/41 +tags: + - Firefox + - Releases +translation_of: Mozilla/Firefox/Releases/41 +--- +<p>Firefox 41 は、米国時間 2015 年 9 月 22 日にリリースされました。このページでは、開発者に影響する Firefox 41 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">DOM ノードのスクリーンショットを撮影する</a></li> + <li><a href="/ja/docs/Tools/Network_Monitor#CopySave_All_As_HAR">HAR としてコピー/HAR として保存</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Add_rules">ルールビューの "Add Rule" ボタン</a></li> + <li><a href="/ja/docs/Tools/View_source">タブでソースを表示</a> (デフォルトは無効)</li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Copy_rules">CSS ルールのコピー方法を追加</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/View_background_images">ルールビューで画像を data: URI としてコピー</a></li> + <li><a href="/ja/docs/Tools/GCLI/Display_security_information">CSP の情報を表示するコマンドを GCLI に追加</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-06-29&query_format=advanced&chfield=resolution&chfieldfrom=2015-05-11&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12283503">Firefox 40 から Firefox 41 の間に解決した開発ツール関連のバグ一覧</a>: これらのバグの多く (特にパフォーマンスツールに関するバグ) の修正は Firefox 40 に前倒しされました。</p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>縦書き文章のレイアウト機能を、デフォルトで有効にしました ({{bug(1138384)}})。以下の CSS プロパティが使用可能になりました: + <ul> + <li>書字方向を選択する: {{cssxref("writing-mode")}}</li> + <li>文字の向きを制御する: {{cssxref("text-orientation")}}.</li> + <li>方向に依存しない {{cssxref("width")}} および {{cssxref("height")}}: {{cssxref("block-size")}} および {{cssxref("inline-size")}}</li> + <li>方向に依存しない {{cssxref("min-width")}} および {{cssxref("min-height")}}: {{cssxref("min-block-size")}} および {{cssxref("min-inline-size")}}</li> + <li>方向に依存しない {{cssxref("max-width")}} および {{cssxref("max-height")}}: {{cssxref("max-block-size")}} および {{cssxref("max-block-size")}}</li> + <li>方向に依存しない {{cssxref("margin-top")}}、{{cssxref("margin-right")}}、{{cssxref("margin-bottom")}}、{{cssxref("margin-left")}}: {{cssxref("margin-block-start")}}、{{cssxref("margin-block-end")}}、{{cssxref("margin-inline-start")}}、{{cssxref("margin-inline-end")}}</li> + <li>方向に依存しない {{cssxref("padding-top")}}、{{cssxref("padding-right")}}、{{cssxref("padding-bottom")}}、{{cssxref("padding-left")}}: {{cssxref("padding-block-start")}}、{{cssxref("padding-block-end")}}、{{cssxref("padding-inline-start")}}、{{cssxref("padding-inline-end")}}</li> + <li>方向に依存しない {{cssxref("border-top")}}、{{cssxref("border-right")}}、{{cssxref("border-bottom")}}、{{cssxref("border-left")}} および幅、スタイル、色を個別に指定するプロパティ: {{cssxref("border-block-start")}}、{{cssxref("border-block-start-width")}}、{{cssxref("border-block-start-style")}}、{{cssxref("border-block-start-color")}}、{{cssxref("border-block-end")}}、{{cssxref("border-block-end-width")}}、{{cssxref("border-block-end-style")}}、{{cssxref("border-block-end-color")}}、{{cssxref("border-inline-start")}}、{{cssxref("border-inline-start-width")}}、{{cssxref("border-inline-start-style")}}、{{cssxref("border-inline-start-color")}}、{{cssxref("border-inline-end")}}、{{cssxref("border-inline-end-width")}}、{{cssxref("border-inline-end-style")}}、{{cssxref("border-inline-end-color")}}</li> + <li>方向に依存しない {{cssxref("top")}}、{{cssxref("right")}}、{{cssxref("bottom")}}、{{cssxref("left")}}: {{cssxref("offset-block-start")}}、{{cssxref("offset-block-end")}}、{{cssxref("offset-inline-start")}}、{{cssxref("offset-inline-end")}}</li> + </ul> + </li> + <li>SVG で {{cssxref("transform-origin")}} プロパティをサポートしました。また、{{cssxref("transform-box")}} プロパティを実装しました ({{bug(923193)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code>href</code> 属性を持たない {{HTMLElement("a")}} は、インタラクティブコンテンツとして分類しないようになりました。{{HTMLElement("label")}} 要素内でクリックすると、ラベル付けされたコンテンツがアクティブになります ({{bug(1167816)}})。</li> + <li>サイトアイコン (favicon およびショートカットアイコン) で、SVG アイコンをサポートしました ({{bug(366324)}})。</li> + <li><a href="/ja/docs/Web/HTML/Element/link"><link rel='preconnect'></a> で、{{htmlattrxref('crossorigin', 'link')}} 属性をサポートしました ({{bug(1174152)}})。</li> + <li>picture 要素がリサイズやビューポートの変化に反応しない問題を修正しました ({{bug(1135812)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Date.prototype")}} は {{jsxref("Date")}} のインスタンスではなく、通常のオブジェクトになりました ({{bug(861219)}})。</li> + <li>{{jsxref("Date.prototype.toString")}} は、ジェネリックなメソッドになりました ({{bug(861219)}}).</li> + <li>{{jsxref("Symbol.species")}} を追加しました ({{bug(1131043)}})。</li> + <li>{{jsxref("Map.@@species", "Map[@@species]")}} および {{jsxref("Set.@@species", "Set[@@species]")}} ゲッタを追加しました ({{bug(1131043)}})。</li> + <li>非標準の {{jsxref("Statements/let", "let 式", "#let_expressions", 1)}}を廃止しました ({{bug(1023609)}})。</li> + <li>{{jsxref("Functions/Default_parameters", "既定値の代入を含む、分割されたパラメータ", "#Destructured_parameter_with_default_value_assignment", 1)}}をサポートしました ({{bug(1018628)}})。</li> + <li>ES6 に従い、<a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">メソッドの定義</a>で波括弧が必要になりました。波括弧を欠いた構文はエラーになります ({{bug(1150855)}})。</li> + <li>コンストラクタ形式の<a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">メソッド定義</a> (ジェネレータメソッドを除く) は不可になりました ({{bug(1059908)}} および {{bug(1166950)}})。</li> + <li>ES6 使用への準拠の一環として <code>([a, b]) = [1, 2]</code> や <code>({a, b}) = { a: 1, b: 2 }</code> といった、括弧でくくるパターンの <a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">destructuring</a> 構文は無効と判断され、{{jsxref("SyntaxError")}} が発生するようになりました。詳しくは <a href="http://whereswalden.com/2015/06/20/new-changes-to-make-spidermonkeys-and-firefoxs-parsing-of-destructuring-patterns-more-spec-compliant/">Jeff Walden のブログ記事</a> をご覧ください。</li> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Operators/new.target">new.target</a></code> 構文をサポートしました ({{bug(1141865)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="HTML_Editing_API" name="HTML_Editing_API">HTML Editing API</h4> + +<ul> + <li>切り取り、コピー、貼り付けのコマンド制御を改良して、JS プログラムから Web コンテンツのコピーや切り取りが可能になりました: + <ul> + <li>{{domxref("Document.queryCommandSupported()")}} に引数として <code>'paste'</code> コマンドを与えると、実際に操作を行うための十分な権限がない場合に <code>false</code> を返します ({{bug(1161721)}})。</li> + <li>{{domxref("Document.queryCommandSupported()")}} に引数として <code>'cut'</code> または <code>'copy'</code> を与えると、ユーザが起動したコードや権限を持つコードのコンテキスト内で呼び出された場合に <code>true</code> を返すようになりました ({{bug(1162952)}})。</li> + <li>引数として <code>'cut'</code> または <code>'copy'</code> を与えた {{domxref("Document.execCommand()")}} は動作しますが、ユーザが起動したコードや権限を持つコードのコンテキスト内で呼び出された場合に限ります ({{bug(1012662)}})。</li> + <li>{{domxref("Document.execCommand()")}} でコマンドが未サポートまたは無効である場合に、例外が発生しないようになりました ({{bug(1027560)}})。</li> + </ul> + </li> +</ul> + +<h4 id="Events" name="Events">イベント</h4> + +<ul> + <li>非標準の {{domxref("CloseEvent.initCloseEvent()")}} メソッド、および {{domxref("Event.createEvent", "Event.createEvent('CloseEvent')")}} メソッドを使用して {{domxref("CloseEvent")}} を生成する機能を削除しました。代わりに、標準のコンストラクタである {{domxref("CloseEvent.CloseEvent", "CloseEvent()")}} を使用してください ({{bug(1161950)}})。</li> + <li>デスクトップ版の Nightly で、{{domxref("PointerEvent")}} がデフォルトで有効になりました。Developer Edition、Beta、Release では無効であり、少なくともいくつかのバージョンの間は有効化しない予定です。({{bug(1166347)}})</li> + <li>接頭辞なしの {{domxref("MouseEvent.movementX")}} および {{domxref("MouseEvent.movementY")}}}} を追加しました。接頭辞つきのプロパティは非推奨になり、将来のある時点で削除する予定です ({{bug(1164981)}})。</li> +</ul> + +<h4 id="Web_Crypto" name="Web_Crypto">Web Crypto</h4> + +<ul> + <li>{{domxref("SubtleCrypto.importKey()")}} および {{domxref("SubtleCrypto.exportKey()")}} で <code>ECDH</code> 鍵をサポートしました ({{bug(1050175)}})。</li> +</ul> + +<h4 id="Canvas_API" name="Canvas_API">Canvas API</h4> + +<ul> + <li>{{domxref("HTMLCanvasElement.captureStream()")}} および {{domxref("CanvasCaptureMediaStream")}} を追加して、{{HTMLElement("canvas")}} の表示内容をリアルタイムに流すことが可能になりました ({{bug(1032848)}})。</li> + <li>{{domxref("MediaStream.id")}} が、ストリームのユニークな ID を返すようになりました ({{bug(1089798)}})。</li> + <li>{{domxref("CanvasRenderingContext2D.filter")}} の初期値が、正しく <code>none</code> が設定されるようになりました ({{bug(1163124)}})。</li> +</ul> + +<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4> + +<ul> + <li><a href="/ja/docs/Web/API/ServiceWorker_API">Service Worker</a> の実験的な実装を改良しました: + + <ul> + <li>{{domxref("ServiceWorkerGlobalScope.skipWaiting()")}} を実装しました ({{bug(1131352)}})。</li> + <li>{{domxref("Clients.claim()")}} を追加しました ({{bug(1130684)}})。</li> + <li>Service Worker で機能する上記以外のイベントは {{domxref("ExtendableEvent")}} から継承しており、{{domxref("ExtendableEvent.waitUntil","waitUntil()")}} メソッドにアクセスできます ({{bug("1160527")}})。</li> + </ul> + </li> + <li>{{domxref("CacheStorage")}} および {{domxref("Cache")}} インターフェイスをサポートしました ({{bug("1110144")}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<ul> + <li>WebGL コンテキスト属性 <code>failIfMajorPerformanceCaveat</code> を追加しました。また、システムのパフォーマンスが低い場合にコンテキスト生成を失敗させることを示すために、{{domxref("HTMLCanvasElement.getContext()")}} で WebGL コンテキストを生成する際にこの属性を設定できるようになりました ({{bug(1164970)}})。</li> +</ul> + +<h4 id="Miscellaneous" name="Miscellaneous">その他</h4> + +<ul> + <li>OS X および Windows で、{{domxref("NavigatorOnLine.onLine", "Navigator.onLine")}} はネットワーク接続の状態に応じて変化するようになりました (以前は "オフライン作業" モードを選択しなければ常に <code>true</code> を返していました) ({{bug(654579)}})。</li> + <li>{{domxref("MessagePort")}} および {{domxref("MessageChannel")}} が <a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で使用可能になりました。また、デフォルトですべての状況で有効になりました ({{bug(952139)}} および {{bug(911972)}})。</li> + <li>User Timing API が <a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で使用可能になりました ({{bug(1155761)}})。</li> + <li><a href="/ja/docs/Web/API/Notifications_API">Notifications API</a> が <a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で使用可能になりました ({{bug(916893)}})。</li> + <li>{{domxref("DOMRequest")}} および {{domxref("DOMCursor")}} が <a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で使用可能になりました ({{bug(1167650)}})。</li> + <li><a href="/ja/docs/Web/API/CSSFontLoading_API">CSS Font Loading API</a> を全面的に実装して、デフォルトで有効にしました ({{bug(1149381)}})。</li> + <li>Shared workers が、プライベートドキュメント (すなわち、プライベートウィンドウで開いているドキュメント) と非プライベートドキュメントとの間で共有されないようになりました ({{bug(1177621)}})。</li> + <li>{{domxref("URLUtilsSearchParams.searchParams")}} プロパティが読み取り専用になりました ({{bug(1174731)}})。</li> + <li>{{domxref('URLUtils.hash')}} プロパティが、URL フラグメントをデコードしないようになりました ({{bug(1093611)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<h4 id="New_default_and_fallback_font_handling" name="New_default_and_fallback_font_handling">新たな既定フォントとフォールバックフォントの制御</h4> + +<p>数式では特別なフォントが必要です。これまで、そのフォントは <code>mathml.css</code> ユーザエージェントスタイルシート ({{MathMLElement("math")}} タグに font-family を設定) および設定項目 <code>font.mathfont-family</code> (伸縮する大型演算子で使用するフォールバックフォントを設定) でハードコードされていました。Firefox 41 より <code><math></code> タグへ自動的に設定される <code>x-math</code> 内部言語と、それに対応する設定項目 (例えば <code>font.name.serif.x-math</code>) を導入しました。ユーザエージェントスタイルシートでは <code><math></code> タグの font-family を serif に設定して、設定項目 <code>font.mathfont-family</code> を <code>font.name.serif.x-math</code> で置き換えました。また、すべてのプラットフォームで、フォールバックフォントは基本的に "Latin Modern Math" が先頭にある同一のリストを使用するようになりました。既定フォント/フォールバックフォントは、標準の言語別フォント設定メニューで設定できます。詳しくは {{bug(947654)}} および {{bug(1160456)}} をご覧ください。</p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>サイトアイコン (favicon、ショートカットアイコン) で SVG をサポートしました ({{bug(366324)}})。</li> +</ul> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<ul> + <li>設定項目 <code>media.autoplay.enabled</code> が、信頼されていない {{domxref("HTMLMediaElement.play()")}} の起動 (ユーザ以外が作動したスクリプトから呼び出される場合) に対しても適用されるようになりました ({{bug(659285)}})。</li> +</ul> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<ul> + <li><code>X-Content-Duration</code> ヘッダのサポートを廃止しました ({{Bug(1160695)}})。</li> + <li>HTTP/2 プロトコルの草案版のサポートを廃止しました ({{bug(1132357)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li><a href="/ja/docs/Web/Security/CSP">CSP</a> 1.1 の <code>manifest-src</code> <a href="/ja/docs/Web/Security/CSP/CSP_policy_directives">ディレクティブ</a>をサポートしました ({{bug(1089255)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>window のルートウィジェットを {{HTMLElement("canvas")}} に描画するための、新たな chrome コンテキスト限定の内部 API である {{domxref("CanvasRenderingContext2D.drawWidgetAsOnScreen()")}} を追加しました。この API は、オンスクリーンのウィジェットを取得するために OS を使用します。詳しくは {{bug(1167477)}} をご覧ください。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/41.0/releasenotes/">Firefox 41.0 リリースノート</a></li> + <li><a href="/ja/docs/Mozilla/Firefox/Releases/41/Site_Compatibility">Firefox 41 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/08/firefox-41-addon-compatibility/">Firefox 41 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('40')}}</p> diff --git a/files/ja/mozilla/firefox/releases/41/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/41/site_compatibility/index.html new file mode 100644 index 0000000000..a9292387cb --- /dev/null +++ b/files/ja/mozilla/firefox/releases/41/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 41 サイト互換性情報 +slug: Mozilla/Firefox/Releases/41/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 41 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/41/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/41/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/42/index.html b/files/ja/mozilla/firefox/releases/42/index.html new file mode 100644 index 0000000000..ff45c40ba0 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/42/index.html @@ -0,0 +1,196 @@ +--- +title: Firefox 42 for developers +slug: Mozilla/Firefox/Releases/42 +tags: + - Firefox + - Release + - Release Notes +translation_of: Mozilla/Firefox/Releases/42 +--- +<p>Firefox 42 は、米国時間 2015 年 11 月 3 日にリリースされました。このページでは、開発者に影響する Firefox 42 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Remote_Debugging/Debugging_Firefox_for_Android_over_Wifi">Wi-Fi 経由で Android 版 Firefox のデバッグを行う</a></li> + <li><a href="/ja/docs/Tools/WebIDE/Setting_up_runtimes#Configuring_Simulators">WebIDE で Firefox OS シミュレータの設定を行う</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Edit_CSS_filters#Saving_filter_presets">CSS filter のプリセット</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-08-10&query_format=advanced&chfield=resolution&chfieldfrom=2015-06-29&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12478437">Firefox 41 から Firefox 42 の間に解決した開発ツール関連のバグ一覧</a>。</p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>rtl 表記の文字で、{{cssxref('writing-mode')}} の縦書きをサポートしました ({{bug(1131451)}})。</li> + <li>{{cssxref("caption-side")}} の値はテーブルに対して相対的になり、また{{cssxref("writing-mode")}} の値に従って実際の意味が変わります ({{bug(1202993)}})。</li> + <li>{{cssxref('-moz-margin-start')}} などの非標準プロパティが、対になる標準プロパティ ({{cssxref('margin-inline-start')}} など) のエイリアスになりました。以前は逆になっていました。これは {{domxref('CSSStyleDeclaration.cssText')}} が返す値やスタイルルール内のプロパティに対するイテレーションに対して影響があり、どちらも標準的な形式を使用します ({{bug(1118103)}})。</li> + <li>接頭辞付きの CSS gradients は、設定項目 <code>layout.css.prefixes.gradients</code> を <code>false</code> にすることで無効化できるようになりました。</li> + <li>{{cssxref("float")}} とマージンの相殺の動作に関する古くからのバグを、いくつか修正しました ({{bug(478834)}}, {{bug(538194)}}, and {{bug(451791)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("img")}} ({{bug(1166910)}})、{{htmlElement("iframe")}} ({{bug(1175736)}})、{{HTMLElement("a")}} および {{HTMLElement("area")}} ({{bug(1174913)}}) 要素の {{htmlattrxref("referrer", "input")}} 属性を実験的にサポートしました。<code>network.http.enablePerElementReferrer</code> の既定値が <code>false</code> であるため、デフォルトでは効力がありません。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Reflect")}} オブジェクトを実装しました ({{bug(987514)}})。</li> + <li>{{jsxref("Proxy")}} {{jsxref("Global_Objects/Proxy/handler/ownKeys", "handler.ownKeys()")}} トラップの実装を、ES2015 の確定仕様に準拠するよう更新しました ({{bug(1049662)}})。</li> + <li>{{jsxref('Operators', 'new')}} を伴わずに {{jsxref("Map")}}、{{jsxref("Set")}}、{{jsxref("WeakMap")}} を呼び出すと {{jsxref("TypeError")}} が発生するようになりました ({{bug(1083752)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>{{HTMLattrxref('id', 'img')}} を伴う画像が、{{domxref("Window")}} インターフェイスのプロパティのリストに入らないようになりました。<code><img id="login"></code> は <code>window.login</code> としてアクセスできません。この動作は Firefox 26 で導入しており、その後変更された仕様書に合致させるために削除しました ({{bug(959992)}})。</li> + <li>{{domxref('MouseEvent.offsetX')}} および {{domxref('MouseEvent.offsetY')}} を追加しました ({{bug(69787)}})。</li> + <li>{{domxref("HTMLInputElement")}} インターフェイスを、ディレクトリのアップロードを扱うよう実験的に拡張しました ({{bug(1164310)}})。以下 4 つのメンバーは、設定項目 <code>dom.input.dirpicker</code> を <code>true</code> に設定すると使用できます: + <ul> + <li>{{domxref("HTMLInputElement.directory")}}</li> + <li>{{domxref("HTMLInputElement.isFilesAndDirectoriesSupported")}}</li> + <li>{{domxref("HTMLInputElement.getFilesAndDirectories()")}}</li> + <li>{{domxref("HTMLInputElement.chooseDirectory()")}}</li> + </ul> + </li> + <li>{{domxref("Directory")}} インターフェイスを実験的に拡張しました ({{bug(1177688)}})。{{domxref("Directory.path")}} および {{domxref("Directory.getContents")}} の 2 つのメンバーは、設定項目 <code>dom.input.dirpicker</code> を <code>true</code> に設定すると使用できます。</li> + <li><code>HTMLMediaElement.mozSrcObject</code> を {{domxref('HTMLMediaElement.srcObject')}} に改名しました ({{bug(1175523)}})。</li> +</ul> + +<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4> + +<ul> + <li>{{domxref('Request.context')}} を削除しました ({{bug(1188062)}})。</li> + <li>デスクトップ版 Firefox で <a href="/ja/docs/Web/API/Push_API">Push API</a> をデフォルトで有効にしました ({{bug(1153499)}}) が、Nightly/Dev Edition/Beta チャンネルのみで有効です。コンシューマの UX およびデバッグ機能が適切に実装されるまで、Release チャンネルではデフォルトで無効化しています ({{bug(1207875)}})。なお、<a>about:config</a> の設定項目 <code>dom.push.enabled</code> で有効化できます。</li> + <li>{{domxref("PushManager.hasPermission()")}} メソッドが仕様書で非推奨になり、{{domxref("PushManager.permissionState()")}} メソッドに置き換えられました。Firefox でこれを反映するように、実装を更新しました ({{bug("1183853")}})。</li> + <li><a href="/ja/docs/Web/API/Notifications_API">Notifications API</a> で、Service Worker に関する追加実装を行いました ({{bug(1114554)}})。ただし、Release 版では無効化しています。</li> +</ul> + +<h4 id="Web_Animations_API" name="Web_Animations_API">Web Animations API</h4> + +<p><a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> の実験的な実装で、サポート範囲が広がりました:</p> + +<ul> + <li>{{domxref('AnimationPlayer.playbackRate')}} プロパティ ({{bug(1127380)}})。</li> + <li>{{domxref('CSSAnimation')}} and {{domxref('CSSTransition')}} インターフェイス ({{bug(1178186)}})。</li> + <li>{{domxref('Animation.reverse()')}} メソッド ({{bug(1150808)}})。</li> + <li>{{domxref('AnimationPlaybackEvent')}} インターフェイスを実装して、{{domxref('Animation')}} で {{event('cancel')}} および {{event('finish')}} イベントが発生するようになりました ({{bug(1178664)}})。</li> +</ul> + +<h4 id="Web_Components" name="Web_Components">Web Components</h4> + +<p><a href="/ja/docs/Web/Web_Components/Shadow_DOM">Shadow DOM</a> の実験的な実装を変更しました:</p> + +<ul> + <li>{{domxref('ShadowRoot')}} で {{domxref('Node.cloneNode()')}} を実行しようとすると、<code>DataCloneError</code> 例外が発生します ({{bug(1176757)}})。</li> + <li>{{domxref('ShadowRoot')}} を引数として {{domxref('Document.importNode()')}} を実行すると、<code>NotSupportedError</code> 例外が発生します ({{bug(1177914)}})。</li> + <li>{{domxref('ShadowRoot')}} を引数として {{domxref('Document.adoptNode()')}} を実行すると、<code>HierarchyRequestError</code> 例外が発生します ({{bug(1177991)}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<ul> + <li>WebGL2 の {{domxref('WebGLTransformFeedback')}} を実装しました ({{bug(1048724)}})。</li> + <li><code>WEBGL_debug_renderer_info</code> 拡張をデフォルトで有効にしました ({{bug(1171228)}})。</li> + <li>WebGL2 のコンテキストを得るため、{{domxref('HTMLCanvasElement.getContext()')}} は以前の <code>experimental-webgl2</code> に代わり <code>webgl2</code> を使用するようになりました ({{bug(1187174)}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li><code>RTCICECandidatePairStats.mozPriority</code> を {{domxref('RTCICECandidatePairStats.priority')}} に改名しました ({{bug(1184426)}})。</li> +</ul> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{domxref("ImageBitmap")}} インターフェイスおよび {{domxref("ImageBitmapFactories.createImageBitmap","createImageBitmap()")}} メソッドを実装しました。これらは通常の window スクリプトおよび Web workers で有効であり、window や worker のコンテキスト間で効率よく画像を渡すことができます ({{bug(1044102)}})。</li> +</ul> + +<h4 id="Miscellaneous" name="Miscellaneous">その他</h4> + +<ul> + <li>{{domxref('IDBCursorWithValue')}} インターフェイスが <a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で使用可能になりました ({{bug(1188115)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> が発したエラーイベントが{{原語併記("伝播", "bubble")}}しないようになりました ({{bug(1188141)}})。</li> + <li><a href="/ja/docs/Web/API/Media_Source_Extensions_API">Media Source Extensions</a> (MSE) がホワイトリストに記載されたサイトだけでなく、すべての Web サイトで有効になりました ({{bug(1185611)}})。</li> + <li>非標準かつ非推奨である {{domxref('Window.mozRequestAnimationFrame()')}} を削除しました ({{bug(909154)}})。代わりに、標準の {{domxref('Window.requestAnimationFrame()')}} を使用してください。</li> + <li>音声合成 (text-to-speech) を Windows 向けのデスクトップ版 Firefox に実装しました。ただし、<code>about:config</code> の <code>media.webspeech.synth.enabled</code> フラグで無効化しています ({{bug("1003457")}})。詳しくは <a href="/ja/docs/Web/API/Web_Speech_API">Web Speech API</a> をご覧ください。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<ul> + <li>Firefox 41 まで、HTTP/2 レスポンスに含まれる未定義または無効な疑似ヘッダフィールドを、誤って受け入れていました。これが修正され、Firefox 42 より受け入れる疑似ヘッダフィールドは仕様書に従い <em>:status</em> のみになります。独自のフィールドを含むレスポンスヘッダは、異常なものであると判断します ({{bug(1136727)}})。</li> +</ul> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<ul> + <li>CSP の <code><a href="/Web/Security/CSP/CSP_policy_directives#upgrade-insecure-requests">upgrade-insecure-requests</a></code> ディレクティブを実装しました ({{bug(1139297)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>有効期間が 39 か月を超える EV 証明書は、DV 証明書として判断および取り扱われるようになりました ({{bug(1145679)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<h4 id="nsIContentPolicy" name="nsIContentPolicy">nsIContentPolicy</h4> + +<ul> + <li>Gecko 内部やアドオンのコードがさまざまなタイプの要求をより区別できるようにするため、<code><strong>TYPE_EMBED</strong></code> 定数を <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIContentPolicy" title="">nsIContentPolicy</a></code> に追加しました。以前はこのような場合に、<code><strong>TYPE_OBJECT</strong></code> を使用していました ({{bug(1148030)}})。</li> + <li>同様に、<strong><code>TYPE_SUBDOCUMENT</code></strong> 定数を <code><strong>TYPE_FRAME</strong></code> および <strong><code>TYPE_IFRAME</code></strong> に分割しました ({{bug(1148044)}})。</li> +</ul> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/42.0/releasenotes/">Firefox 42 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/42/">Firefox 42 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/10/firefox-42-addon-compatibility/">Firefox 42 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('41')}}</p> diff --git a/files/ja/mozilla/firefox/releases/42/site_compatibility/index.html b/files/ja/mozilla/firefox/releases/42/site_compatibility/index.html new file mode 100644 index 0000000000..5efe640da5 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/42/site_compatibility/index.html @@ -0,0 +1,13 @@ +--- +title: Firefox 42 サイト互換性情報 +slug: Mozilla/Firefox/Releases/42/Site_Compatibility +tags: + - Compatibility + - Firefox + - Firefox 42 + - FxSiteCompat + - Guide + - Web Development +translation_of: Mozilla/Firefox/Releases/42/Site_Compatibility +--- +このページは <a class="redirect" href="https://www.fxsitecompat.com/ja/versions/42/">FxSiteCompat.com</a> へ移動しました。 diff --git a/files/ja/mozilla/firefox/releases/43/index.html b/files/ja/mozilla/firefox/releases/43/index.html new file mode 100644 index 0000000000..1698d5bf1e --- /dev/null +++ b/files/ja/mozilla/firefox/releases/43/index.html @@ -0,0 +1,174 @@ +--- +title: Firefox 43 for developers +slug: Mozilla/Firefox/Releases/43 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/43 +--- +<p>Firefox 43 は、米国時間 2015 年 12 月 15 日にリリースされました。このページでは、開発者に影響する Firefox 43 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>ハイライト:</p> + +<ul> + <li><a href="/ja/docs/Tools/Web_Console/Console_messages#Server">Web コンソールでサーバ側のログを記録</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Overridden_declarations">CSS 宣言をオーバーライドしたルールをすばやく見つける</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_menu">インスペクタのコンテキストメニュー項目 "Use in Console"</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Strict_search">ルールビューで "厳密に" フィルタリング</a></li> + <li><a href="/ja/docs/Tools/Web_Console/Console_messages#Network">コンソールのネットワーク項目にネットワークモニタへのリンクを追加</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Setting_hover_active_focus">マークアップビューで、疑似クラスを強制的に適用していることを示すインジケータを表示</a></li> + <li>WebIDE の新たなサイドバー UI</li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2015-09-19&query_format=advanced&chfield=resolution&chfieldfrom=2015-08-10&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%203D%20View&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=12582678">Firefox 42 から Firefox 43 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>接頭辞がない標準仕様の {{Cssxref("hyphens")}} をサポートしました ({{bug(953408)}})。</li> + <li>{{cssxref("font")}} ショートハンドプロパティを、{{cssxref("font-stretch")}} の値を受け入れるように更新しました ({{bug(1057680)}})。</li> + <li>最新の仕様の更新に合致するよう、{{cssxref(":fullscreen")}} 疑似クラスはフルスクリーン時に、トップレベル要素だけでなく要素の集合全体を選択するようになりました ({{bug(1199522)}})。</li> + <li>{{cssxref("writing-mode")}} において非推奨な SVG 向けの値である <code>lr</code>、<code>lr-tb</code>、<code>rl</code>、<code>tb</code>、<code>tb-rl</code> を、標準プロパティのエイリアスとして CSS に追加しました ({{bug(1205787)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>複数のフレームを持つ ICO 画像を指定した {{htmlelement("img")}} 要素で、画像固有の寸法は最小フレームではなく最大フレームの寸法を設定するようになりました ({{bug(1201796)}})。</li> + <li>ドキュメントのビューポートの値 (<code><<a href="/ja/docs/Web/HTML/Element/meta">meta</a> name="viewport></code> で定義) を、JavaScript で動的に変更できるようになりました ({{bug(976616)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>ES2016 の新規メソッドである {{jsxref("Array.prototype.includes()")}} および {{jsxref("TypedArray.prototype.includes()")}} を、デフォルトで有効にしました ({{bug(1070767)}})。</li> +</ul> + +<h4 id="Changes_regarding_the_arguments_object" name="Changes_regarding_the_arguments_object"><code>arguments</code> オブジェクトに関する変更点</h4> + +<ul> + <li>ES2015 仕様に合致するよう、<a href="/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions">Arrow Functions</a> は自身の <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code> オブジェクトを持たないようになりました。<code>arguments</code> オブジェクトは Lexical にバインドされます (外側の関数から継承)。たいていの場合、<a href="/ja/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest Parameters</a> が <code>(...args) => args[i]</code> のよい代替になります。{{bug(889158)}} をご覧ください。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a> オブジェクトは、<a href="/ja/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest Parameters</a> と共に使用できるようになりました ({{bug(1133298)}})。</li> + <li>Strict ではない関数にマップされた <code><a href="/ja/docs/Web/JavaScript/Reference/Functions/arguments">arguments</a></code> オブジェクトは、関数が <a href="/ja/docs/Web/JavaScript/Reference/Functions/rest_parameters">Rest Parameters</a>、<a href="/ja/docs/Web/JavaScript/Reference/Functions/Default_parameters">Default Parameters</a>、<a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">Destructured Parameters</a> のいずれも<strong>含まない</strong>場合に限り提供されるようになりました ({{bug(1175394)}})。</li> +</ul> + +<h4 id="Other_changes" name="Other_changes">その他の変更点</h4> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/function*">ジェネレータ</a>および<a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">ジェネレータメソッド</a>は、ES2016/ES7 に従ってコンストラクタブルではなくなりました ({{bug(1191486)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<p><em>変更なし。</em></p> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<ul> + <li>ロケールを明示したインデックスの作成を可能にする、<a href="/ja/docs/Web/API/IndexedDB_API/Using_IndexedDB#Locale-aware_sorting">Locale-aware Sorting</a> と呼ばれる新機能を追加しました。ロケールの規則に従ってデータをソートするために使用できます ({{bug(871846)}})。これは、非標準の Firefox 独自機能です。</li> +</ul> + +<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4> + +<ul> + <li>仕様に従い、{{domxref("ExtendableEvent.waitUntil()")}} が {{domxref("ExtendableEvent")}} ハンドラの外部で呼び出された場合に、Firefox は <code>InvalidStateError</code> を発生するようになりました。加えて、複数回呼び出した {{domxref("ExtendableEvent.waitUntil","waitUntil()")}} は積み上げられ、結果的に promise は <a href="https://slightlyoff.github.io/ServiceWorker/spec/service_worker/index.html#dfn-extend-lifetime-promises">Extend Lifetime Promises</a> のリストに追加されます ({{bug(1180274)}})。</li> + <li>{{domxref("PushMessageData")}} メソッドを実装しました ({{bug(1149195)}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>{{domxref("HTMLCanvasElement.captureStream()")}} メソッドを、デフォルトで有効にしました ({{bug(1177276)}})。</li> + <li>{{domxref("RTCOfferOptions")}} の、非標準である制約的なオプションリストを非推奨にしました。これは Firefox 44 で完全に削除する予定です。詳しくは、<a href="https://www.fxsitecompat.com/ja/docs/2015/constraint-like-rtcofferoptions-are-no-longer-supported/">こちらのサイト互換性情報</a>をご覧ください。</li> +</ul> + +<h4 id="Miscellaneous" name="Miscellaneous">その他</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Battery_Status_API">Battery Status API</a> で、最近更新された仕様で指定された {{domxref("Navigator.getBattery()")}} 向けの Promise 構文を使用するようになりました ({{bug(1050749)}})。</li> + <li><code>User-Agent</code> ヘッダが {{Glossary("Forbidden_header_name", "forbidden header names", 1)}} のリストから外れましたので、XHR の {{domxref("XMLHttpRequest.setRequestHeader()")}} などで、<a href="/ja/docs/Web/API/Fetch_API">Fetch</a> {{domxref("Headers")}} オブジェクトを設定できるようになりました ({{bug(1188932)}})。</li> + <li>{{domxref("MediaRecorder.MediaRecorder()")}} コンストラクタが options Dictionary を引数としてサポートしました。記録するオーディオ/ビデオのビットレートを設定できます ({{bug("1161276")}})。</li> + <li><a href="/ja/docs/Web/API/Performance_Timeline_API">Performance Timeline API</a> の {{domxref("PerformanceObserver")}} インターフェイスを実装しました ({{bug(1165796)}})。</li> + <li><a href="/ja/docs/Web/API/Frame Timing API">Frame Timing API</a> を追加しました。{{domxref("PerformanceRenderTiming")}} および {{domxref("PerformanceCompositeTiming")}} インターフェイスを使用できます ({{bug(1191178)}})。</li> + <li>最新の <a href="/ja/docs/Web/API/Screen_Orientation_API">Screen Orientation API</a> を実装しました。接頭辞がない {{domxref("Screen.orientation")}} および {{domxref("ScreenOrientation")}} インターフェイスを使用できます ({{bug("1131470")}})。非標準の {{domxref("Screen.mozOrientation")}}、{{domxref("Screen.onmozorientationchange")}}、{{domxref("Screen.mozLockOrientation()")}}、{{domxref("Screen.mozUnlockOrientation()")}} は将来削除する予定です。</li> + <li>Linux 環境で、Windows 環境と同様に {{domxref("Event.timeStamp")}} が {{domxref("DOMHighResTimeStamp")}} を返すようになりました ({{bug(1026803)}})。</li> + <li>{{domxref("Document.onselectionchange")}}、{{domxref("GlobalEventHandlers.onselectstart")}} イベントハンドラプロパティおよび {{domxref("Selection")}} イベント {{event("selectionchange")}}、{{event("selectstart")}} を実験的にサポートしました ({{bug(571294)}})。<code>selectionchange</code> イベントは、関連付けられた <code>Selection</code> オブジェクトが関与している場合に {{domxref("Document")}} または特定の {{domxref("HTMLInputElement")}} や {{domxref("HTMLTextAreaElement")}} で発生します ({{bug(1196479)}})。この機能は設定項目 <code>dom.select_events.enabled</code> で制御しており、既定値は Nightly を除き <code>false</code> です。</li> + <li>Android 版 Firefox および Firefox OS で、{{domxref("MouseEvent.offsetX")}} および {{domxref("MouseEvent.offsetY")}} のサポートを有効化しました ({{bug(1204841)}})。</li> + <li>{{domxref("HTMLCanvasElement.mozFetchAsStream()")}} メソッドを削除しました ({{bug(1206030)}})。</li> + <li>{{domxref("Request.Request", "Request()")}} コンストラクタは {{domxref("Window.fetch", "fetch()")}} と同様に、ユーザ名やパスワードを含む URL を使用した場合に {{exception("TypeError")}} 例外が発生するようになりました ({{bug(1195820)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>サードパーティの iframe から Web Storage (すなわち <code>localStorage</code> および <code>sessionStorage</code>) へのアクセスは、ユーザが<a href="https://support.mozilla.org/ja/kb/disable-third-party-cookies">サードパーティ Cookie を禁止している</a>場合に拒否されるようになりました ({{bug("536509")}})。</li> + <li>ホワイトリストを Nightly および Aurora/Dev Edition 版のブラウザで削除しました ({{bug(1201023)}})。現状では、次のバージョン (Firefox 44) の Beta および Release 版でもホワイトリストを削除する予定です。</li> + <li>{{htmlelement("script")}} およびスタイルシートにリンクする {{htmlelement("link")}} に、Subresource integrity を実装しました ({{bug("992096")}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<ul> + <li>content をマルチプロセスに切り替える将来のリリースへの準備として、<a href="/ja/Add-ons/Plugins">NPAPI</a> プラグインをページ content と同じプロセスで実行できなくなりました。<code>dom.ipc.plugins</code> から始まる設定項目は使用しません。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="http://www.mozilla.jp/firefox/43.0/releasenotes/">Firefox 43 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/43/">Firefox 43 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/11/firefox-43-addon-compatibility/">Firefox 43 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('42')}}</p> diff --git a/files/ja/mozilla/firefox/releases/44/index.html b/files/ja/mozilla/firefox/releases/44/index.html new file mode 100644 index 0000000000..642d0b949f --- /dev/null +++ b/files/ja/mozilla/firefox/releases/44/index.html @@ -0,0 +1,262 @@ +--- +title: Firefox 44 for developers +slug: Mozilla/Firefox/Releases/44 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/44 +--- +<p>Firefox 44 は、米国時間 2016 年 1 月 26 日にリリースされました。このページでは、開発者に影響する Firefox 44 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>{{page('/ja/docs/Tools/Release_notes', 'Firefox_44')}}</p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code><a href="/ja/docs/Web/HTTP/Link_prefetching_FAQ"><link rel="prefetch"></a></code> が、{{htmlattrxref("crossorigin", "link")}} 属性に従うようになりました ({{bug(1214819)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><code>position: fixed;</code> は、常に新たな stacking context を生成するようになりました ({{bug(1179288)}})。</li> + <li>{{cssxref('unicode-range')}} のサポートを、デフォルトで有効にしました ({{bug(1119062)}})。</li> + <li>CSS Writing Modes の実験的な実装を更新して、最新の仕様を反映しました: + <ul> + <li>{{cssxref("text-orientation")}} プロパティの値 <code>sideways</code> を実装して、<code>sideways-right</code> をこの値の別名にしました ({{bug(1193488)}})。</li> + <li>{{cssxref("writing-mode")}} プロパティの値 <code>sideways-rl</code> および <code>sideways-lr</code> を実装しました ({{bug(1193488)}} および {{bug(1193519)}})。</li> + </ul> + </li> + <li>非標準のプロパティ {{cssxref("-moz-math-display")}} および {{cssxref("-moz-window-shadow")}} は、Web コンテンツで使用できなくなりました ({{bug(1207002)}}、{{bug(1211040)}}、{{bug(1212607)}})。</li> + <li>{{cssxref("font-style")}} で、<code>oblique</code> と <code>italic</code> の両方を使用できる場合は、両者を区別するようになりました ({{bug(543715)}})。</li> + <li>未サポートであるにもかかわらず {{cssxref("marks")}}、{{cssxref("orphans")}}、{{cssxref("page")}}、{{cssxref("size")}}、{{cssxref("widows")}} の各プロパティがパースされ、{{cssxref("@supports")}} で誤ってサポート済みであると報告していました。この問題を修正してパースしないように、またサポート済みとしないようになりました ({{bug(1215702)}})。</li> + <li>内部で使用する値 <code>-moz-mac-unified-toolbar</code> を、{{cssxref("-moz-appearance")}} プロパティで使用できる値から外しました ({{bug(1206468)}})。</li> + <li>いくつかの <code>-webkit</code> 接頭辞付きプロパティおよび値を、web 互換性のためにサポートしました。設定項目 <code>layout.css.prefixes.webkit</code> で制御しており、既定値は <code>false</code> です ({{bug(837211)}}): + <ul> + <li>{{cssxref("-webkit-animation")}}</li> + <li>{{cssxref("-webkit-animation-delay")}}</li> + <li>{{cssxref("-webkit-animation-direction")}}</li> + <li>{{cssxref("-webkit-animation-duration")}}</li> + <li>{{cssxref("-webkit-animation-fill-mode")}}</li> + <li>{{cssxref("-webkit-animation-iteration-count")}}</li> + <li>{{cssxref("-webkit-animation-name")}}</li> + <li>{{cssxref("-webkit-animation-play-state")}}</li> + <li>{{cssxref("-webkit-animation-timing-function")}}</li> + <li>{{cssxref("-webkit-text-size-adjust")}}</li> + <li>{{cssxref("-webkit-transform")}}</li> + <li>{{cssxref("-webkit-transform-origin")}}</li> + <li>{{cssxref("-webkit-transform-style")}}</li> + <li>{{cssxref("-webkit-transition")}}</li> + <li>{{cssxref("-webkit-transition-delay")}}</li> + <li>{{cssxref("-webkit-transition-duration")}}</li> + <li>{{cssxref("-webkit-transition-property")}}</li> + <li>{{cssxref("-webkit-transition-timing-function")}}</li> + <li>{{cssxref("-webkit-border-radius")}}</li> + <li>{{cssxref("-webkit-border-top-left-radius")}}</li> + <li>{{cssxref("-webkit-border-top-right-radius")}}</li> + <li>{{cssxref("-webkit-border-bottom-left-radius")}}</li> + <li>{{cssxref("-webkit-border-bottom-right-radius")}}</li> + <li>{{cssxref("-webkit-appearance")}}</li> + <li>{{cssxref("-webkit-background-clip")}}</li> + <li>{{cssxref("-webkit-background-origin")}}</li> + <li>{{cssxref("-webkit-background-size")}}</li> + <li>{{cssxref("-webkit-border-image")}}</li> + <li>{{cssxref("-webkit-box-shadow")}}</li> + <li>{{cssxref("-webkit-box-sizing")}}</li> + <li>{{cssxref("-webkit-user-select")}}</li> + </ul> + </li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{jsxref("Symbol.toPrimitive")}}、{{jsxref("Symbol.prototype.@@toPrimitive", "Symbol.prototype[@@toPrimitive]")}}、{{jsxref("Date.prototype.@@toPrimitive", "Date.prototype[@@toPrimitive]")}} を実装しました ({{bug(1054756)}})。</li> +</ul> + +<h4 id="Changes" name="Changes">変更点</h4> + +<ul> + <li>グローバルレベルにおける <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/let">let</a></code> および <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/const">const</a></code> のバインディングを、ES2015 に準拠させました。{{bug(589199)}} およびブログ記事 <a href="https://blog.mozilla.org/addons/2015/10/14/breaking-changes-let-const-firefox-nightly-44/">"Breaking changes in let and const in Firefox Nightly 44"</a> をご覧ください。また、<code>let</code> がデフォルトで Web JavaScript (strict モードおよび 非 strict モード) で使用できるようになり、バージョンのオプトインが不要になりました ({{bug(932517)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Typed_arrays">型付き配列</a> ({{jsxref("Int8Array", "Int8Array")}} や {{jsxref("ArrayBuffer", "ArrayBuffer")}} など) のコンストラクタを {{jsxref("Operators/new", "new")}} 演算子をつけずに関数として呼び出した場合に、ES6 仕様に従って {{jsxref("TypeError")}} が発生するようになりました ({{bug(980945)}}、{{bug(1214936)}})。</li> + <li>{{jsxref("RegExp")}} のスティッキーフラグが、ES2015 標準の <a href="/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky#Anchored_sticky_flag">anchored sticky regular expressions</a> に従うようになりました ({{bug(773687)}})。</li> + <li><a href="/ja/docs/Mozilla/Projects/SpiderMonkey/Introduction_to_the_JavaScript_shell">JavaScript シェル</a> (SpiderMonkey の REPL) のデフォルト JS バージョンが、Web 互換の JS バージョンになりました (JS1.7 以降ではありません) ({{bug(1192329)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>非標準の <a href="/ja/docs/Web/JavaScript/Reference/Statements/let#let_blocks"><code>let</code> ブロック</a>を廃止しました ({{bug(1167029)}})。</li> + <li>非標準かつ非推奨である {{jsxref("Object.noSuchMethod", "Object.prototype.__noSuchMethod__")}} プロパティを削除しました ({{bug(683218)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>既存のサイトとの互換性を確保するため、{{domxref("Document.characterSet")}} のエイリアスとして {{domxref("Document.charset")}} を実装しました ({{bug(647621)}})。</li> + <li>Web ページから Sherlock プラグインをインストールすることを可能にする <code><a href="/ja/docs/Adding_search_engines_from_web_pages#Installing_Sherlock_plugins">window.sidebar.addSearchEngine()</a></code> メソッドのサポートを廃止して、Web コンソールに警告を出力するようになりました ({{bug(862148)}})。</li> + <li>望まないポップアップに対抗するため、対話がないページでは {{domxref("Window.onbeforeunload")}} で要求されたプロンプトを表示しないようになりました ({{bug(636905)}})。</li> + <li>非推奨メソッド {{domxref("MessageEvent.initMessageEvent()")}} を、後方互換性のために再実装しました ({{bug(949376)}})。</li> + <li>廃止した <code>DocumentType.internalSubset</code> プロパティを削除しました ({{bug(801545)}})。</li> + <li>既存のサイトとの互換性を確保するため {{domxref("Window.orientation")}} プロパティ、{{domxref("Window.onorientationchange")}} プロパティおよび {{event("orientationchange")}} イベントを実装しました ({{bug(920734)}})。</li> + <li>明示的にフルスクリーンを要求した {{HTMLElement("iframe")}} は、暗黙的にフルスクリーンが解除されないようになりました ({{bug(1187801)}})。</li> + <li>イベント {{event("mouseover")}}、{{event("mouseout")}}、{{event("mouseenter")}}、{{event("mouseleave")}}、{{event("pointermove")}}、{{event("pointerover")}}、{{event("pointerout")}}、{{event("pointerenter")}}、{{event("pointerleave")}} が、無効化したフォーム要素で発生するようになりました ({{bug(218093)}})。</li> + <li>相互運用性を高めるため、{{domxref("Element.webkitMatchesSelector()")}} メソッドを追加しました ({{bug(1216193)}})。</li> + <li>仕様書に合致させるため、{{domxref("Document.createAttribute()")}} は入力内容を小文字に変換するようになりました ({{bug(1176313)}})。</li> + <li>{{domxref("Window.open()")}} の非標準機能である <code>dialog</code> は Web コンテンツで使用できなくなりました。拡張機能や chrome 特権を持つコードでは引き続き使用可能です ({{bug(1095236)}})。</li> +</ul> + +<h4 id="Canvas" name="Canvas">Canvas</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> 内で実行するレンダリングコンテキスト (<a href="/ja/docs/Web/API/WebGL_API">WebGL</a> など) を可能にする、{{domxref("OffscreenCanvas")}} API の実験的な実装を追加しました。この実験的な API を使用するには、about:config で <code>gfx.offscreencanvas.enabled</code> を <code>true</code> に設定します ({{bug(709490)}})。この API に含まれるものは以下のとおりです: + + <ul> + <li>{{domxref("OffscreenCanvas")}} インターフェイス</li> + <li>{{domxref("HTMLCanvasElement.transferControlToOffscreen()")}}</li> + <li>{{domxref("WebGLRenderingContext.commit()")}}</li> + <li>この API を有効にすると、いくつかの WebGL インターフェイスも worker で使用可能になります。</li> + </ul> + </li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<ul> + <li>Uniform Buffer Objects を実装しました ({{bug(1048747)}})。</li> +</ul> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<ul> + <li>{{domxref("IDBIndex.getAll()")}} および {{domxref("IDBIndex.getAllKeys()")}} を、デフォルトで有効にしました ({{bug(1196841)}})。</li> +</ul> + +<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4> + +<ul> + <li>{{domxref("ServiceWorkerMessageEvent")}} インターフェイスおよび {{domxref("ExtendableMessageEvent")}} インターフェイスを実装しました ({{bug(1143717)}} および {{bug(1207068)}})。</li> + <li>{{domxref("Headers")}} オブジェクトでペアイテレータをサポートしました。{{domxref("Headers.entries()")}}、{{domxref("Headers.keys()")}}、{{domxref("Headers.values()")}} の各メソッドを使用できます。また {{jsxref("Symbol.iterator")}} は、デフォルトのイテレータを返すようになりました ({{bug(1108181)}})。</li> + <li>{{domxref('XMLHttpRequest')}} API を Service Workers で無効にしました ({{bug(931243)}})。</li> + <li>{{domxref("ExtendableEvent.waitUntil()")}} メソッドにアクセスするため、{{domxref("FetchEvent")}} インターフェイスは {{domxref("ExtendableEvent")}} を拡張するようになりました ({{bug(1214772)}})。</li> + <li>最近の仕様書の変更に従い、{{domxref("FetchEvent.client")}} を削除しました ({{bug(1218135)}})。</li> + <li>最新の仕様書に合致させるため、{{domxref("ServiceWorkerContainer.onreloadpage")}} を削除しました ({{bug(1218139)}})。</li> + <li>仕様書に準拠していないため、イベントハンドラ {{domxref("ServiceWorkerGlobalScope.onbeforeevicted")}} および {{domxref("ServiceWorkerGlobalScope.onevicted")}} を削除しました。将来再導入する可能性がありますが、今回の削除により機能検出が期待どおりに動作するようになります ({{bug(1218142)}})。</li> + <li>{{domxref("FetchEvent.FetchEvent", "FetchEvent()")}} コンストラクタで、オプションのうち <code>isReload</code> メンバが与えられていない場合のデフォルト値が <code>false</code> になりました ({{bug(1216401)}})。</li> + <li>{{domxref("Client.frameType")}} プロパティを正しいインターフェイスに実装しました。以前は {{domxref("WindowClient")}} に実装していました ({{bug(1218146)}})。</li> + <li>ページのオフラインサポートを提供するために <a href="/ja/docs/Web/HTML/Using_the_application_cache">AppCache</a> を使用している場合は、代わりに <a href="/ja/docs/Web/API/Service_Worker_API/Using_Service_Workers">Service workers</a> を使用するようアドバイスする警告メッセージをコンソールに表示するようになりました ({{bug("1204581")}})。</li> + <li>Gecko で、Service workers をデフォルトで有効にしました。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>WebRTC インターフェイスの<em>接頭辞を削除しましたunprefixed</em> ({{bug(1155923)}})。特に、以下のとおり変更します: + + <ul> + <li><code>mozRTCPeerConnection</code> が {{domxref("RTCPeerConnection")}} になります。</li> + <li><code>mozRTCIceCandidate</code> が {{domxref("RTCIceCandidate")}}になります。</li> + <li><code>mozRTCSessionDescription</code> が {{domxref("RTCSessionDescription")}} になります。</li> + </ul> + </li> + <li>{{domxref("RTCDataChannel.bufferedAmountLowThreshold")}}、{{domxref("RTCDataChannel.onbufferedamountlow")}} プロパティおよび {{event("bufferedamountlow")}} イベントを実装しました ({{bug(1178091)}})。</li> + <li>{{domxref("RTCPeerConnection.canTrickleIceCandidates")}} 属性を追加して、非標準メソッド {{domxref("RTCPeerConnection.updateIce()")}} を削除しました ({{bug(1209744)}})。</li> + <li>{{domxref("MediaStream")}} インターフェイスで {{domxref("MediaStream.addTrack()")}} および {{domxref("MediaStream.removeTrack()")}} メソッドをサポートしました ({{bug(1103188)}})。</li> + <li>{{domxref("MediaStream.MediaStream", "MediaStream()")}} コンストラクタを実装しました ({{bug(1070216)}})。</li> + <li>{{domxref("RTCOfferOptions")}} の、非標準である制約的なオプションリストのサポートを廃止しました。詳しくは、<a href="https://www.fxsitecompat.com/ja/docs/2015/constraint-like-rtcofferoptions-are-no-longer-supported/">こちらのサイト互換性情報</a>をご覧ください。</li> +</ul> + +<h4 id="New_APIs_2" name="New_APIs_2">新規 API</h4> + +<ul> + <li>Workers での Canvas API を実験的に実装しました: {{domxref("OfflineCanvas")}} および {{domxref("HTMLCanvasElement.transferControlToOffscreen()")}} を使用できます。設定項目 <code>gfx.offscreencanvas.enabled</code> で制御しており、現在はデフォルトで無効化しています ({{bug(709490)}})。</li> + <li>Web Speech API の一部である Text2Speech API で、OS X のバックエンドに対応しました。ただし、デフォルトで無効化しています ({{bug(1003452)}})。</li> +</ul> + +<h4 id="Miscellaneous" name="Miscellaneous">その他</h4> + +<ul> + <li>{{domxref("URLSearchParams")}} オブジェクトでペアイテレータをサポートしました。{{domxref("URLSearchParams.entries()")}}、{{domxref("URLSearchParams.keys()")}}、{{domxref("URLSearchParams.values()")}} の各メソッドを使用できます。また {{jsxref("Symbol.iterator")}} は、デフォルトのイテレータを返すようになりました ({{bug(1085284)}})。</li> + <li>{{domxref("FormData")}} オブジェクトでペアイテレータをサポートしました。{{domxref("FormData.entries()")}}、{{domxref("FormData.keys()")}}、{{domxref("FormData.values()")}} の各メソッドを使用できます。また {{jsxref("Symbol.iterator")}} は、デフォルトのイテレータを返すようになりました ({{bug(1127703)}})。</li> + <li>{{domxref("XMLHttpRequest.send()")}} を HTML ドキュメントで使用したとき、<code>application/xml</code> に代わり <code>text/html</code> を使用するようになりました ({{bug(918771)}})。</li> + <li>音声合成 (text-to-speech) を Mac および Linux 向けのデスクトップ版 Firefox に実装しました。ただし、<code>about:config</code> の <code>media.webspeech.synth.enabled</code> フラグで無効化しています ({{bug("1003452")}}、{{bug("1003464")}})。詳しくは <a href="/ja/docs/Web/API/Web_Speech_API">Web Speech API</a> をご覧ください。</li> + <li>{{HTMLElement("frame")}} または {{HTMLElement('object')}} の内部にある要素は、フルスクリーン表示できないようになりました ({{bug(1212299)}})。</li> + <li>WOFF フォントのサニタイズ処理を、少々強化しました。誤りがあるフォントをより多く拒否するようになりましたが、Firefox 46 でやや緩和しました ({{bug(1193050)}} および {{bug (1244693)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<ul> + <li><a href="https://en.wikipedia.org/wiki/Brotli">Brotli</a> アルゴリズムをサポートしました。また、<code><a href="/ja/docs/Web/HTTP/Content_negotiation#The_Accept-Encoding_header">Accept-Encoding</a></code> および <code><a href="/ja/docs/Web/HTTP/Headers/Content-Encoding">Content-Encoding</a></code> ヘッダで値 <code>br</code> をサポートしました ({{bug(366559)}} および {{bug(1211916)}})。</li> + <li>改行 (<code>'/n'</code>) を含む HTTP/2 ヘッダについて、HTTP/1 とは異なり仕様書で許可されていないため、誤ってサポートしていた箇所を削除しました ({{bug(1197847)}})。</li> +</ul> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li>Beta および Release 版のブラウザでも、RC4 がデフォルトで無効になりました ({{bug(1201025)}})。また、ホワイトリストがデフォルトで空になりました ({{bug(1215796)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<ul> + <li>Sqlite.jsm で <code>LIKE</code> をサポートしました ({{bug(1188760)}})。</li> + <li><a href="/ja/docs/Mozilla/Firefox_for_Android" title="Mozilla/Firefox_for_Android">Android 版 Firefox</a> に <a href="/ja/docs/Mozilla/Add-ons/Firefox_for_Android/API/Snackbars.jsm">Snackbars.jsm</a> モジュールを追加しました ({{bug(1215026)}})。</li> +</ul> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<ul> + <li>{{interface("nsIDOMWindow")}} インターフェイスが空になりました。存在していたアイテムは使用されない、他のインターフェイスに移転、あるいは C++ に限り使用するものになりました。C++ コードから利用できるアイテムは、<code>{{source("dom/base/nsPIDOMWindow.h", "nsPIDOMWindow")}}</code> インターフェイスに存在しています ({{bug(1216401)}})。</li> +</ul> + +<h3 id="Other_2" name="Other_2">その他</h3> + +<ul> + <li>Firefox 44 での破壊的な変更 (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1202902">bug 1202902</a>) により、<a href="/ja/docs/Mozilla/Add-ons/SDK/Tools/cfx">cfx</a> でパックしたアドオンが動作しなくなります。再びアドオンが互換性を持つようにするために、<a href="/ja/docs/Mozilla/Add-ons/SDK/Tools/jpm">jpm</a> を使用してください。<em>cfx</em> から <em>jpm</em> に移行する手順は<a href="/ja/docs/Mozilla/Add-ons/SDK/Tools/cfx_to_jpm">こちらに記載しています</a>。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/44.0/releasenotes/">Firefox 44.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/44/">Firefox 44 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2015/12/firefox-44-addon-compatibility/">Firefox 44 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers('43')}}</p> diff --git a/files/ja/mozilla/firefox/releases/45/index.html b/files/ja/mozilla/firefox/releases/45/index.html new file mode 100644 index 0000000000..1782d31c31 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/45/index.html @@ -0,0 +1,184 @@ +--- +title: Firefox 45 for developers +slug: Mozilla/Firefox/Releases/45 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/45 +--- +<p>Firefox 45 は、米国時間 2016 年 3 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 45 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>{{page('/ja/docs/Tools/Release_notes', 'Firefox_45')}}</p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>Content Security Policy を {{HTMLElement("meta")}} 要素で直接設定できるようになりました ({{bug(663570)}})。</li> + <li>{{HTMLElement("img")}} 要素、{{HTMLElement("area")}} 要素、{{HTMLElement("a")}} 要素、{{HTMLElement("iframe")}} 要素の <code>referrer</code> 属性を、<code>referrerpolicy</code> に改名しました ({{bug(1187357)}})。</li> + <li>ビューポートの変化やリサイズにより、<code><img srcset></code> のレスポンシブ画像の再選択が発生するようになりました ({{bug(1166138)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("word-spacing")}} でパーセンテージをサポートしました ({{bug(1038663)}})。</li> + <li>CSS Grids の実装が向上し、実験的な状態ではないと判断しました。これらを Nightly および Developer Edition でデフォルトで有効にしましたが、Beta および Release では無効です ({{bug(1000592)}}): + <ul> + <li>Gutters ({{cssxref("grid-column-gap")}}、{{cssxref("grid-row-gap")}}、{{cssxref("grid-gap")}} プロパティ) を実装しました ({{bug(1176792)}})。</li> + <li>"Implied Minimum Size of Grid Items" ({{cssxref("min-width")}} や {{cssxref("min-height")}} の値 auto の特殊な動作) を実装しました ({{bug(1176775)}})。</li> + <li>グリッドレイアウトで {{cssxref("align-self")}} および {{cssxref("justify-self")}} をサポートしました ({{bug(1151213)}})。</li> + <li>グリッドレイアウトで {{cssxref("align-content")}} および {{cssxref("justify-content")}} をサポートしました ({{bug(1151214)}})。</li> + <li>grid-template-columns、grid-template-rows の resolved value の単位がピクセルになりました ({{bug(978212)}})。</li> + <li>Grid に関連する機能として、{{cssxref("display")}} : contents を <a href="/ja/docs/Mozilla/Firefox/Releases/37">Firefox 37</a> からサポートしています。</li> + </ul> + </li> + <li>CSS Grid 向けの CSS Box Alignment をフルサポートするため、欠落していた以下の値をサポートしました: <code>start</code>、<code>end</code>、<code>self-start</code>、<code>self-end</code>、<code>left</code>、<code>right</code>、<code>last-baseline</code>、<code>space-evenly</code> ({{bug(1176782)}})。現在、CSS Box Alignment は CSS Flexbox および CSS Grid にのみ適用します。</li> + <li>[css-grid][css-flexbox] <fieldset> のグリッドレイアウトおよびフレキシブルレイアウトを実装しました ({{bug(1230207)}})。</li> + <li>{{cssxref("float")}} および {{cssxref("clear")}} で、値 <code>inline-start</code> および <code>inline-end</code> をサポートしました ({{bug(1122918)}})。Nightly、Aurora (Dev edition)、Firefox OS では、デフォルトで有効です。Release および Beta で有効化するには設定項目 <code>layout.css.float-logical-values.enabled</code> を <code>true</code> に変更してください。</li> + <li>{{cssxref("text-emphasis")}}、{{cssxref("text-emphasis-style")}}、{{cssxref("text-emphasis-color")}}、{{cssxref("text-emphasis-position")}} を実装しました。デフォルトは無効です (有効化するには <code>layout.css.text-emphasis.enabled</code> を true に設定します) ({{bug(1040668)}})。</li> + <li>いくつかの <code>-webkit</code> 接頭辞付きプロパティおよび値を、ウェブ互換性のためにサポートしました。設定項目 <code>layout.css.prefixes.webkit</code> で制御しており、既定値は <code>false</code> です: + <ul> + <li>ウェブ互換性のため、{{cssxref("-webkit-backface-visibility")}}、{{cssxref("-webkit-perspective")}}、{{cssxref("-webkit-perspective-origin")}} を追加しました。設定項目 <code>layout.css.prefixes.webkit</code> で制御しており、既定値は <code>false</code> です ({{bug(1179444)}})。</li> + </ul> + </li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES2015 (ES6) の <a href="/ja/docs/Web/JavaScript/Reference/Classes">クラス</a> をデフォルトで有効にしました ({{bug(1197932)}})。</li> + <li>{{jsxref("Operators/Expression_closures", "式クロージャ", "", 1)}} が非推奨になり、コンソールに警告を表示するようになりました ({{bug(995610)}})。</li> + <li>{{jsxref("String.prototype.replace")}} は関数のパラメータを実行した後、{{jsxref("Global_Objects/RegExp/n", "RegExp の静的プロパティ", "", 1)}} に値を復元しないようになりました ({{bug(1226936)}})。</li> + <li>{{jsxref("Math.random()")}} を XorShift128+ アルゴリズムにアップグレードしました ({{bug(322529)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>互換性のため、非標準プロパティ <code><a href="/ja/docs/Web/API/Node/innerText">Node.innerText</a></code> を実装しました ({{bug(264412)}})。</li> + <li>{{domxref("HTMLImageElement.srcset")}} がリサイズやビューポートの変化に反応しない問題を修正しました ({{bug(1166138)}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<p>WebGL2 の実装が進展しました:</p> + +<ul> + <li>Program や Shader をサポートしました ({{bug(1048743)}})。</li> + <li>Uniform や Attribute をサポートしました ({{bug(1048745)}})。</li> + <li>Framebuffer オブジェクトを実装しました ({{bug(1048732)}})。</li> + <li>Renderbuffer オブジェクトを実装しました ({{bug(1048733)}})。</li> +</ul> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4> + +<ul> + <li>{{domxref("Clients.get()")}} および {{domxref("FetchEvent.clientId")}} を実装しました ({{bug(1222464)}})。</li> + <li>{{domxref("Clients.openWindow()")}} を実装しました ({{bug(1172870)}})。</li> + <li>{{domxref("Clients.matchAll()")}} を呼び出す際にパラメーターとして渡すことができる options オブジェクトに、<code>includeUncontrolled</code> プロパティを含めることが可能になりました。これは {{domxref("Boolean")}} です。<code>true</code> を設定するとマッチングにより、カレントの Service Worker と同じオリジンを共有するすべての Service Worker クライアントを返します。それ以外の場合は、カレントの Service Worker によって制御される Service Worker クライアントのみを返します。既定値は <code>false</code> です。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<p><em>変更なし。</em></p> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Miscellaneous" name="Miscellaneous">その他</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Web_Speech_API">Web Speech Synthesis API</a> を、デスクトップ版 Firefox で実装しました ({{bug(1003439)}})。</li> + <li>{{domxref("Window.onstorage")}} イベントハンドラを追加しました。</li> + <li><a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> の実験的な実装で、{{domxref("ComputedTiming")}} インターフェイスを追加しました ({{bug(1108055)}})。</li> + <li>{{domxref("Document.onselectionchange")}} イベントハンドラーを追加しました ({{bug(1231193)}})。</li> + <li>{{domxref("MediaStream.removeTrack()")}} を呼び出してメディアストリームからビデオトラックを削除した後に、{{domxref("MediaStream.addTrack()")}} を使用して別のビデオトラックを追加して、再生することが可能になりました ({{bug(1223696)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>Moz2D のバックエンドが cairo であるときに、SVG stroke hit-testing でバグが多い問題を修正しました ({{bug(676001)}})。</li> + <li>transform / translate の値が大きい要素と対話できない問題を修正しました ({{bug(1217012)}})。</li> +</ul> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<ul> + <li>Firefox 41 のリグレッションである、継続時間の丸めエラーによりオーディオ再生で途切れが発生する問題を修正しました ({{bug(1222866)}}。</li> +</ul> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<ul> + <li>ウェブコンテンツにアクセスした際は、<code>jar:</code> プロトコルがデフォルトで無効になりました。<code>jar:</code> プロトコルを有効化したい場合は、設定項目 {{pref("network.jar.block-remote-files")}} を <code>false</code> に変更してください ({{bug(1215235)}})。</li> +</ul> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li><a href="/ja/docs/Web/Security/CSP/CSP_policy_directives">CSP ポリシーディレクティブ</a> <code>child-src</code> を実装しました ({{bug(1045891)}})。</li> + <li>有効期間が 27 か月を超える EV 証明書は、DV 証明書として判断および取り扱われるようになりました ({{bug(1222903)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XUL" name="XUL">XUL</h3> + +<ul> + <li>タブグループを <a href="https://support.mozilla.org/kb/tab-groups-removal">削除しました</a>。</li> +</ul> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Search_plugins" name="Search_plugins">検索プラグイン</h3> + +<ul> + <li>Firefox 45 より、ユーザープロファイルの <code>searchplugins</code> ディレクトリー内にある検索プラグインは起動時に自動的に読み込みません。代わりにユーザーがインストールしたプラグインの一覧が整備され、リスト内にあるプラグインのみ読み込みます。事実上、新たな検索プラグインをインストールする方法は、Firefox の UX でユーザーがインストールする (例えば <a href="/ja/docs/Mozilla/Add-ons/Creating_OpenSearch_plugins_for_Firefox">OpenSearch による検出</a>) か、アドオンによるインストールに限られます。また新しいプラグインをインストールしたとき、プロファイルのデバッグやクリーニングツールで将来使用するために、プラグインのインストール元に関する付加情報を記録します。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>chrome コンテキストでは、WebIDL コンストラクターを <a href="/ja/docs/Web/JavaScript/Reference/Operators/new"><code>new</code></a> 演算子なしで呼び出せます。Firefox 30 より、ウェブコンテンツではそのようなコードで <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/TypeError"><code>TypeError</code></a> が発生します。例えば <code>var req = XMLHttpRequest();</code> は <code>var req = new XMLHttpRequest();</code> としなければなりません。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/45.0/releasenotes/">Firefox 45.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/45/">Firefox 45 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/02/firefox-45-addon-compatibility/">Firefox 45 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(44)}}</p> diff --git a/files/ja/mozilla/firefox/releases/46/index.html b/files/ja/mozilla/firefox/releases/46/index.html new file mode 100644 index 0000000000..c021deba76 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/46/index.html @@ -0,0 +1,180 @@ +--- +title: Firefox 46 for developers +slug: Mozilla/Firefox/Releases/46 +tags: + - Firefox +translation_of: Mozilla/Firefox/Releases/46 +--- +<p>Firefox 46 は、米国時間 2016 年 4 月 26 日にリリースされました。このページでは、開発者に影響する Firefox 46 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p>{{page('/ja/docs/Tools/Release_notes', 'Firefox_46')}}</p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("ul")}} で <code>type</code> の値が無効であるときは <code>decimal</code> を割り付けず、<code>type</code> の値が指定されていないとみなすようになりました ({{bug(241719)}})。</li> + <li>{{HTMLElement("input")}} の <code>pattern</code> 属性は、<code>"u"</code> (unicode) フラグを付与した{{jsxref("RegExp", "正規表現", "", 1)}}として扱うようになりました ({{bug(1227906)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>CSS Grids の実装を更新しました: + <ul> + <li>キーワード <code>auto-fill</code> および <code>auto-fit</code> を、<code>repeat()</code> 関数内で使用できるようになりました ({{bug(1118820)}})。</li> + <li>値 <code>true</code> を <code>unsafe</code> に改名しました。これは {{cssxref("justify-content")}}、{{cssxref("align-content")}}、{{cssxref("justify-self")}}、{{cssxref("align-self")}}、{{cssxref("justify-items")}}、{{cssxref("align-items")}} の各プロパティに影響します ({{bug(1230478)}})。</li> + </ul> + </li> + <li>{{cssxref("text-emphasis")}}、{{cssxref("text-emphasis-style")}}、{{cssxref("text-emphasis-color")}}、{{cssxref("text-emphasis-position")}} の各プロパティを、デフォルトで有効にしました ({{bug(1231485)}})。</li> + <li>Gecko が、<code>-webkit-</code> 接頭辞を付加した <a href="https://wiki.mozilla.org/Compatibility/Mobile/Non_Standard_Compatibility">数種類のプロパティ</a> を受け入れるようになりました。ただし <code>layout.css.prefixes.webkit</code> を <code>true</code> に切り替えなければなりません ({{bug(1213126)}})。</li> + <li>({{cssxref("@font")}} の) {{cssxref("@font/font-display", "font-display")}} ディスクリプターを実験的に実装しました。使用するには <code>layout.css.font-display.enabled</code> を <code>true</code> に切り替えなければなりません ({{bug(1157064)}})。</li> + <li>3D Transform のサポートを表すメディアクエリーとして <a href="/ja/docs/Web/CSS/@media/-webkit-transform-3d"><code>@media (-webkit-transform-3d)</code></a> をサポートしました。ただし about:config の設定 <code>layout.css.prefixes.webkit</code> を <code>true</code> に切り替えなければなりません ({{bug(1239799)}})。</li> + <li>{{cssxref("linear-gradient()")}} で、<code>0deg</code> の単位を省略した表記をサポートしました ({{bug(1239153)}})。</li> + <li>ウェブ互換性のため、{{cssxref("-webkit-filter")}} を追加しました。設定項目 <code>layout.css.prefixes.webkit</code> で制御しており、既定値は <code>false</code> です ({{bug(1236506)}})。</li> + <li>[css-align] "unsafe start" (以前は "true start") を "start" などにシリアライズするようになりました ({{bug(1230398)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES2015 (ES6) の、{{jsxref("RegExp.prototype.unicode", "RegExp の unicode (u) フラグ", "", 1)}}を実装しました ({{bug(1135377)}})。</li> + <li>ES2015 (ES6) のブロックレベル関数を実装しました ({{bug(1071646)}})。</li> + <li>ES2015 (ES6) の {{jsxref("TypedArray.prototype.sort()")}} メソッドを実装しました ({{bug(1121937)}})。</li> + <li>ES2015 (ES6) の {{jsxref("Functions/arguments/@@iterator", "arguments[@@iterator]")}} を実装しました ({{bug(1067049)}})。</li> + <li><a href="http://tc39.github.io/ecmascript_sharedmem/shmem.html">EcmaScript Shared Memory API</a> を実験的に実装しました。{{jsxref("SharedArrayBuffer")}} および {{jsxref("Atomics")}} オブジェクトをご覧ください。この実験的な API を使用するには、about:config で <code>javascript.options.shared_memory</code> に <code>true</code> を設定します。</li> + <li>ECMAScript 仕様に従い、<code><a href="/ja/docs/Web/JavaScript/Reference/Statements/let">let</a></code> および <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/const">const</a></code> によって変数を再宣言すると {{jsxref("TypeError")}} ではなく {{jsxref("SyntaxError")}} が発生するようになりました ({{bug(1198833)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Strict_mode">Strict モード</a> において、{{Glossary("primitive", "プリミティブ")}}値にプロパティを設定すると {{jsxref("TypeError")}} が発生するようになりました ({{bug(603201)}})。</li> + <li>非標準の {{jsxref("WeakMap.prototype.clear()")}} および {{jsxref("WeakSet.prototype.clear()")}} メソッドを削除しました ({{bug(1101817)}})。</li> + <li>非標準の <code>RegExp.multiline</code> プロパティが非推奨になりました ({{bug(1220457)}})。</li> + <li>組み込みアクセサー関数の名称に "get" または "set" 接頭辞を付加しました ({{bug(1180290)}}、{{bug(1235656)}})。</li> + <li>{{jsxref("Operators/Array_comprehensions", "JS1.7/JS1.8 (旧式) の配列内包", "#Differences_to_the_older_JS1.7JS1.8_comprehensions", 1)}} および {{jsxref("Operators/Generator_comprehensions", "JS1.7/JS1.8 (旧式) のジェネレーター内包", "#Differences_to_the_older_JS1.7JS1.8_comprehensions", 1)}} を削除しました ({{bug(1220564)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>非推奨の {{domxref("Window.showModalDialog()")}} メソッドが、マルチプロセスモード (e10s) の Firefox で使用できなくなりました ({{bug(1234700)}})。</li> + <li>{{domxref("Document.elementsFromPoint")}} をサポートしました ({{bug(1164427)}})。</li> + <li>{{HTMLElement("select")}} 要素に存在しない option をプログラムで選択したときに誤って何も変更しないままにしていましたが、{{htmlattrxref("selectedIndex", "select")}} の値を <code>-1</code> に、{{htmlattrxref("selectedOptions", "select")}} を空の {{domxref("HTMLCollection")}} に、そして {{htmlattrxref("value", "select")}} を空文字列に変更するようになりました ({{bug(1203668)}})。</li> +</ul> + +<h4 id="Canvas" name="Canvas">Canvas</h4> + +<ul> + <li>実験的な {{domxref("OffscreenCanvas")}} API で未実装であった部分を実装しました。新機能: {{domxref("OffscreenCanvas.OffscreenCanvas", "OffscreenCanvas()")}} コンストラクター、{{domxref("OffscreenCanvas.toBlob()")}}、{{domxref("OffscreenCanvas.transferToImageBitmap()")}}。これらの実験的な API を使用するには、about:config で <code>gfx.offscreencanvas.enabled</code> を <code>true</code> に設定します ({{bug(1172796)}})。</li> + <li>{{domxref("ImageBitmap.close()")}} メソッドをサポートしました ({{bug(1172796)}})。</li> + <li>新たなレンダリングコンテキスト {{domxref("ImageBitmapRenderingContext")}} を実装しました。このコンテキストを得るには、{{domxref("OffscreenCanvas.getContext()")}} または {{domxref("HTMLCanvasElement.getContext()")}} で <code>"bitmaprenderer"</code> を指定します ({{bug(1172796)}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<ul> + <li>{{domxref("WEBGL_compressed_texture_es3")}} 拡張を実装しました。<a href="https://en.wikipedia.org/wiki/Ericsson_Texture_Compression">ETC2 テクスチャ圧縮方式</a> を使用できます ({{bug(917505)}})。この拡張を使用するには、about:config で <code>webgl.enable-draft-extensions</code> を <code>true</code> に設定してください。</li> +</ul> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Service_Workers" name="Service_Workers">Service Worker</h4> + +<ul> + <li>{{domxref("FetchEvent.request")}} を、null にしてはいけないようにしました ({{bug("1238213")}})。</li> + <li>{{domxref("Navigator.serviceWorker")}} を SameObject としてマークしました ({{bug("1238205")}})。</li> + <li>{{domxref("ExtendableMessageEvent.ports")}} を SameObject としてマークしました ({{bug("1238225")}})。</li> +</ul> + +<h4 id="Fetch" name="Fetch">Fetch</h4> + +<ul> + <li>{{domxref("Request.mode")}} で、新しい値 <code>navigate</code> が使用可能になりました。ドキュメント間のナビゲート中のリクエスト生成をサポートします ({{bug("1209081")}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<p><em>変更なし。</em></p> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>SVG で、{{domxref("SVGStyleElement")}} インターフェイスに {{domxref("LinkStyle")}} を実装しました ({{bug(1239128)}})。</li> +</ul> + +<h4 id="Miscellaneous" name="Miscellaneous">その他</h4> + +<ul> + <li>非同期の {{domxref("FileReader")}} を、Web workers で使用できるようになりました ({{bug(901097)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> の実験的な実装を更新しました: + <ul> + <li>{{domxref("AnimationEffectTimingReadOnly")}} および {{domxref("AnimationEffectReadOnly.timing")}} を実装しました ({{bug(1214536)}})。</li> + </ul> + </li> + <li><a href="/ja/docs/Web/API/Permissions_API">Permissions API</a> が、Nightly だけでなくすべてのリリース版で、デフォルトで有効になりました ({{bug(1221106)}})。</li> + <li>WOFF フォントのサニタイズ処理を、少々緩和しました ({{bug (1244693)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<ul> + <li>{{rfc(7686)}} をサポートしました。デフォルトでは、TLD が <code>.onion</code> であるドメインの名前解決を試みません。これは設定項目 <code>network.dns.blockDotOnion</code> で制御します。Tor をサポートするアドオンは、この設定を変更できます ({{bug(1228457)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/46.0/releasenotes/">Firefox 46.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/46/">Firefox 46 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/02/firefox-46-addon-compatibility/">Firefox 46 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(45)}}</p> diff --git a/files/ja/mozilla/firefox/releases/47/index.html b/files/ja/mozilla/firefox/releases/47/index.html new file mode 100644 index 0000000000..40e4b38b5d --- /dev/null +++ b/files/ja/mozilla/firefox/releases/47/index.html @@ -0,0 +1,176 @@ +--- +title: Firefox 47 for developers +slug: Mozilla/Firefox/Releases/47 +tags: + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/47 +--- +<p>Firefox 47 は、米国時間 2016 年 6 月 7 日にリリースされました。このページでは、開発者に影響する Firefox 47 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> で <a href="/ja/docs/Browser_detection_using_the_user_agent">ユーザーエージェントをスプーフィング</a> する</li> + <li>メモリーツールの <a href="/ja/docs/Tools/Memory/Dominators_view#Retaining_Paths_panel">Retaining paths パネル</a></li> + <li><a href="/ja/docs/Web/API/ServiceWorker">Service Worker</a> と <a href="/ja/docs/Web/API/Push_API">Push API</a> のデバッグ + <ul> + <li>Worker 用の <a href="/ja/docs/Tools/about:debugging">about:debugging</a> ダッシュボード</li> + <li>キャッシュされたリクエストを <a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> で表示</li> + <li><a href="/ja/docs/Web/API/Cache">キャッシュストレージ</a> を <a href="/ja/docs/Tools/Storage_Inspector">ストレージインスペクター</a> でサポート</li> + </ul> + </li> + <li><a href="/ja/docs/Tools/Storage_Inspector">ストレージインスペクター</a> で項目をフィルターする機能</li> + <li><a href="/ja/docs/Tools/Web_Console">コンソール</a> が不完全なコマンド入力を検出して、自動的に複数行モードに切り替える</li> + <li><a href="/ja/docs/Tools/Debugger">デバッガー</a> でブレークポイントのスタイルを更新</li> + <li>ブラウザーやアドオンのデバッグを支援するため、<a href="/ja/docs/Tools/Browser_Toolbox">ブラウザーツールボックス</a> の使用中はパネルを自動的に閉じないようにする</li> + <li><a href="/ja/docs/Tools/Page_Inspector/UI_Tour#Fonts_view">フォントインスペクター</a> をデフォルトで無効化 ({{bug(1247723)}})</li> + <li><a href="/ja/docs/Tools/3D_View">3D ビュー</a> を削除</li> + <li>開発ツールのテーマを更新</li> + <li>フォントパネルを無効化 ({{bug(1247723)}})</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("::backdrop")}} 疑似要素をサポートしました ({{bug(1064843)}})。</li> + <li><a href="/ja/docs/Web/CSS/Attribute_selectors">属性セレクター</a> で大文字・小文字を区別しないことを示す修飾子 <code>i</code> (例: <code>[foo=bar i]</code>) を実装しました ({{bug(888190)}})。</li> + <li>CSS Mask Image プロパティを実験的に実装しました。現在は Nightly 版の Firefox のみで使用できます。{{cssxref("mask-repeat")}}、{{cssxref("mask-position")}}、{{cssxref("mask-size")}}、およびショートハンドの {{cssxref("mask")}} を使用できます ({{bug(686281)}})。</li> + <li>HTML 要素において、{{cssxref("clip-path")}} プロパティで <code>polygon()</code>, <code>ellipse()</code>, <code>circle()</code> を実験的にサポートしました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1246762">inset()</a> および <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1246764">path()</a> はサポートしていません)。設定項目 <code>layout.css.clip-path-shapes.enabled</code> で制御しており、既定値は <code>false</code> です ({{bug(1075457)}})。値の変更は (従ってアニメーションも) 未サポートです。</li> + <li>CSS Grid の実験的な実装を更新しました: + <ul> + <li>グリッドコンテナーで、{{cssxref("align-content")}}<code>: normal</code> は <code>stretch</code> と同じ動作になりました ({{bug(1237754)}})。</li> + <li>{{cssxref('grid')}}、{{cssxref('grid-template')}}、{{cssxref('grid-gap')}} プロパティで、列と行の値の順序を入れ替えました ({{bug(1251999)}})。</li> + </ul> + </li> + <li>{{cssxref("@media/display-mode", "display-mode")}} メディア特性をサポートしました ({{bug("1104916")}})。</li> + <li>{{cssxref("text-align")}} および {{cssxref("text-align-last")}} の値 <code>true</code> を、<code>unsafe</code> に改名しました ({{bug("1250342")}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES2017 の {{jsxref("Object.values()")}} および {{jsxref("Object.entries()")}} メソッドを実装しました ({{bug(1232639)}})。</li> + <li>非推奨の <a href="/ja/docs/Archive/Web/Old_Proxy_API">古い Proxy API</a> (<code>Proxy.create</code> および <code>Proxy.createFunction</code>) は、コンソールで警告を表示するようになりました。また、将来のバージョンで削除する予定です。代わりに標準の {{jsxref("Proxy")}} オブジェクトを使用してください ({{bug(892903)}})。</li> + <li>非推奨かつ非標準である、<code>String.prototype.</code>{{jsxref("String.prototype.match", "match")}}/{{jsxref("String.prototype.search", "search")}}/{{jsxref("String.prototype.replace", "replace")}} の <code>flags</code> 引数をリリース版以外の以外のビルドで廃止しました ({{bug(1245801)}})。</li> + <li>新たな ES2016 仕様に従い、<code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...in">for...in</a></code> 用の {{jsxref("Proxy")}} <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/enumerate">enumerate</a> トラップを削除しました ({{bug(1246318)}})。</li> + <li>ECMAScript 仕様に従い、{{jsxref("Array.prototype.indexOf()")}} および {{jsxref("Array.prototype.lastIndexOf()")}} メソッド (および {{jsxref("TypedArray")}} の同等メソッド) を、<code>-0</code> を返さないように更新しました ({{bug(1242043)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>{{domxref("Document.scrollingElement")}} プロパティを実装しました。設定項目 <code>dom.document.scrollingElement.enabled</code> で制御しており、既定値は <code>false</code> です ({{bug(1153322)}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<p><em>変更なし。</em></p> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<ul> + <li>{{domxref("IDBKeyRange.includes()")}} メソッドを実装しました ({{bug("1251498")}})。</li> +</ul> + +<h4 id="Service_Worker_and_related_APIs" name="Service_Worker_and_related_APIs">Service Worker と関連 API</h4> + +<ul> + <li>{{domxref("Request.Request()")}} コンストラクターで、init オプションとして referrer を受け入れるようになりました ({{bug(1251448)}})。</li> + <li>{{domxref("Request.referrerPolicy")}} プロパティをサポートしました ({{bug(1251872)}})。</li> + <li><a href="/ja/docs/Web/API/Service_Worker_API">Service workers</a> および <a href="/ja/docs/Web/API/Push_API">Push</a> を、<a class="external external-icon" href="https://www.mozilla.org/ja/firefox/organizations/">Firefox 45 Extended Support Release</a> (ESR) で無効にしました ({{bug(1232029)}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>{{domxref("RTCIceServer")}} 辞書のサポートを、{{domxref("RTCIceServer.credentialType", "credentialType")}} プロパティをサポートすることにより WebRTC 1.0 仕様に合わせて更新しました。このプロパティは、クレデンシャルがパスワードかトークンかを指定する文字列です。現在、Firefox は <code>"password"</code> のみサポートしています。</li> +</ul> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Others" name="Others">その他</h4> + +<ul> + <li>{{domxref("Cache.add()")}} および {{domxref("Cache.addAll()")}} で、レスポンスステータスが <code>200</code> 番台ではない場合に <code>TypeError</code> 例外が発生するようになりました ({{bug(1244764)}})。</li> + <li><a href="/ja/docs/Mozilla/Firefox_OS/API/App_installation_and_management_APIs">アプリのインストールと管理の API</a> (<code>navigator.mozApps.*</code>) を、Firefox OS 以外のプラットフォームでは公開しないようになりました ({{bug("1238576")}})。</li> + <li><a href="/ja/docs/Web/API/Web_Crypto_API">Web Crypto API</a> のメソッドで、RSA-PSS 暗号化アルゴリズムが使用可能になりました ({{bug (1191936)}})。</li> + <li><a href="/ja/docs/Web/API/Permissions_API">Permissions API</a> の {{domxref("Permissions.revoke()")}} メソッドを追加しました ({{bug("1197461")}})。</li> + <li>HTML を使用してウェブコンテンツを表示するフレームを作成できるようにするため {{htmlelement("iframe")}} の機能を拡張する、<a href="/ja/docs/Web/API/Browser_API">Browser API</a> (以前は Firefox OS のみサポートしていました) が、デスクトップ版の chrome コードでも使用可能になりました ({{bug(1238160)}})。</li> + <li><a href="/ja/docs/Web/API/notification">Notification API</a> の {{domxref("Notification.requestPermission()","requestPermission()")}} メソッドを、コールバックベースの構文から Promise ベースの構文に更新しました ({{bug(1241278)}})。</li> + <li><a href="/ja/docs/Web/API/Fullscreen_API">Fullscreen API</a> を最新の仕様に合わせて更新して、接頭辞を削除しました。一部のメソッドは改名および大文字・小文字を変更しました ({{bug(743198)}})。これは設定項目 <code>full-screen-api.unprefix.enabled</code> で制御されており、デフォルトで無効化していることに注意してください ({{bug(1268749)}})。</li> +</ul> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<ul> + <li>u-law 圧縮の WAV ファイルが再生可能になりました ({{bug(851530)}})。</li> + <li>Google Inc. が提供する <a href="https://www.widevine.com/">Widevine</a> Content Decryption Module が、Windows Vista 以降および Mac OS X で MP4との組み合わせにより <a href="/ja/docs/Web/API/Encrypted_Media_Extensions_API">Encrypted Media Extensions API</a> で使用可能になりました (MP4 限定。EME と WebM のサポートについては {{bug(1257716)}} をご覧ください)。Silverlight から移行することができます ({{bug(1265270)}})。</li> +</ul> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<ul> + <li>{{HTTPHeader("Accept")}} ヘッダーの、画像用の既定値を <code>image/png,image/*;q=0.8,*/*;q=0.5</code> から <code>*/*</code> に変更しました ({{bug(1249474)}})。</li> +</ul> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li><code>view-source:</code> プロトコルの URL をウェブページから使用したときに、<a href="/ja/docs/Tools/View_source">ソース表示</a> ツールを開かないようになりました ({{bug(1172165)}})。</li> + <li>Firefox の <a href="https://blog.mozilla.org/futurereleases/2013/09/24/plugin-activation-in-firefox/">click-to-activate プラグインのホワイトリスト</a> を削除しました。アクティブにするためクリックする必要がないプラグインは、Flash だけです。 ({{bug(1263630)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<ul> + <li>アドオン向けに、JavaScript で CSS トークナイザーが使用可能になりました ({{bug(1152033)}})。</li> +</ul> + +<h3 id="FUEL" name="FUEL">FUEL</h3> + +<p>Firefox 3 で導入された <a href="/ja/docs/Mozilla/Tech/Toolkit_API/FUEL">FUEL</a> JavaScript ライブラリーを<strong>削除しました</strong>。このライブラリーはアドオンの開発を支援するように設計されましたが、<a href="/ja/docs/Mozilla/Add-ons/SDK">Add-on SDK</a> の導入や <a href="/ja/docs/Mozilla/Add-ons/WebExtensions">WebExtensions</a> のサポートにより、役に立つものではなくなりました ({{bug(1090880)}})。</p> + +<h3 id="XUL" name="XUL">XUL</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<p><em>変更なし。</em></p> + +<h3 id="XPCOM" name="XPCOM">XPCOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/47.0/releasenotes/">Firefox 47 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/47/">Firefox 47 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/04/firefox-47-addon-compatibility/">Firefox 47 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(46)}}</p> diff --git a/files/ja/mozilla/firefox/releases/48/index.html b/files/ja/mozilla/firefox/releases/48/index.html new file mode 100644 index 0000000000..aa0a6f97c8 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/48/index.html @@ -0,0 +1,170 @@ +--- +title: Firefox 48 for developers +slug: Mozilla/Firefox/Releases/48 +tags: + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/48 +--- +<p>Firefox 48 は、米国時間 2016 年 8 月 2 日にリリースされました。このページでは、開発者に影響する Firefox 48 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>コンテンツ内で要素の位置を変更できるようになりました ({{bug(1139187)}})。</li> + <li>コンソールの出力を消去するための {{domxref("console.clear()")}} を実装しました ({{bug(659625)}})。</li> + <li>Web コンソールに <a href="/ja/docs/Tools/Web_Console/Console_messages#Viewing_network_request_details">HTTP ログの調査機能</a> を追加しました ({{bug(1211525)}})。</li> + <li><a href="/ja/docs/Tools/Tools_Toolbox#Choose_DevTools_theme">Firebug のテーマ</a> を追加しました ({{bug(1244054)}})。</li> + <li><a href="/ja/docs/Tools/DOM_Property_Viewer">DOM 調査ツール</a> を追加しました ({{bug(1201475)}})。</li> + <li><a href="/ja/docs/Tools/Page_Inspector/UI_Tour#Fonts_view">フォントインスペクター</a> を、再びデフォルトで有効にしました ({{bug(1280121)}})。</li> + <li>CSS プロパティの <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Edit_rules">補完機能を改良しました</a> ({{bug(1168246)}})。</li> + <li>Cookie、ローカルストレージ、セッションストレージの項目を、ダブルクリックして編集できます ({{bug(1231154)}}、{{bug(1231179)}}、{{bug(1231155)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("details")}} および {{HTMLElement("summary")}} 要素を、Nightly および Aurora (DevTools) でデフォルトで有効にしました。Beta および Release では無効です: + <ul> + <li>これらの要素のデフォルトのスタイルが、仕様書に合致するようになりました ({{bug(1258657)}})。</li> + <li>{{HTMLElement("details")}} 要素を開いたり閉じたりしたときに、{{event("toggle")}} イベントを送るようになりました ({{bug(1225412)}})。</li> + </ul> + </li> + <li>{{htmlattrxref("referrer", "meta")}} 属性で、値 <code>no-referrer-when-downgrade</code> および <code>origin-when-cross-origin</code> をサポートしました ({{bug(1178337)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>仕様書に準拠するよう、{{cssxref("calc()")}} を改良しました: + <ul> + <li>{{cssxref("line-height")}} プロパティで {{cssxref("calc()")}} をサポートしました ({{bug(594933)}})。</li> + <li>CSS {{cssxref("calc()")}} の入れ子をサポートしました ({{bug(968761)}})。</li> + </ul> + </li> + <li>CSS Grids の実験的な実装を更新しました: + <ul> + <li>Grid レイアウトでフラグメンテーションを実装しました ({{bug(1144096)}})。</li> + <li>[css-grid] グリッドコンテナーのサイズが不定である場合は、パーセンテージ指定されたトラックのサイズを <code>auto</code> として扱うようになりました ({{bug(1264607)}})。</li> + <li>{{HTMLElement("fieldset")}} で grid および flex レイアウトをサポートしました ({{bug(1230207)}})。</li> + </ul> + </li> + <li>{{cssxref("mask-mode")}} で値 <code>luminance</code> をサポートしました。また、仕様書に合わせて値 <code>auto</code> を <code>match-source</code> に改名しました ({{bug(1228354)}})。</li> + <li>CSS Animation および CSS Transition で、clip-path の basic shape の補間処理をサポートしました ({{bug(1110460)}})。</li> + <li>{{cssxref("text-combine-upright")}} プロパティの値 <code>all</code> で縦中横 (<em>horizontal-in-vertical</em>) テキストをサポートしました ({{bug(1097499)}}).</li> + <li>画像や背景の印刷をページから許可できるようにするための {{cssxref("color-adjust")}} プロパティを実験的にサポートしました ({{bug(1209273)}})。</li> + <li>{{cssxref("::first-letter")}} 疑似要素が、実際の先頭文字の前または直後にあるタイプ Pd の句読点にもマッチするようになりました。これは CSS Pseudo-element module level 4 の新たな要求です ({{bug(1260366)}})。</li> + <li>いくつかの <code>-webkit</code> 接頭辞付きプロパティおよび値を、web 互換性のためにサポートしました。設定項目 <code>layout.css.prefixes.webkit</code> で制御しており、既定値は <code>false</code> です: + <ul> + <li>{{cssxref("-webkit-text-fill-color")}} ({{bug(1247777)}})</li> + <li>{{cssxref("-webkit-text-stroke")}}, {{cssxref("-webkit-text-stroke-color")}}, {{cssxref("-webkit-text-stroke-width")}} ({{bug(1248708)}})</li> + <li>{{cssxref("-webkit-background-clip")}} (background-clip として) の値 text ({{bug(759568)}}).</li> + <li>{{cssxref("-webkit-box-direction")}}, {{cssxref("-webkit-box-orient")}} ({{bug(1262049)}}.</li> + <li>{{cssxref("display")}} プロパティの値 <code>-webkit-inline-box</code> を、<code>inline-flex</code> の別名としてサポートしました ({{bug(1257661)}})。</li> + <li>{{cssxref("-webkit-flex-direction")}}、{{cssxref("-webkit-flex-wrap")}}、{{cssxref("-webkit-flex-flow")}}、{{cssxref("-webkit-order")}}、{{cssxref("-webkit-flex")}}、{{cssxref("-webkit-flex-grow")}}、{{cssxref("-webkit-flex-shrink")}}、{{cssxref("-webkit-flex-basis")}}、{{cssxref("-webkit-justify-content")}}、{{cssxref("-webkit-align-items")}}、{{cssxref("-webkit-align-self")}}、{{cssxref("-webkit-align-content")}} を接頭辞なしプロパティの別名として、また {{cssxref("display")}} プロパティの値 <code>-webkit-flex</code> および <code>-webkit-inline-flex</code> を接頭辞なし値の別名として追加しました ({{bug(1274096)}})。</li> + <li>{{cssxref("-webkit-box-flex")}}、{{cssxref("-webkit-box-ordinal-group")}}、{{cssxref("-webkit-box-align")}}、{{cssxref("-webkit-box-pack")}} プロパティおよび {{cssxref("display")}} プロパティの値 <code>-webkit-box</code> を、最新の <a href="/ja/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_flexbox_to_lay_out_web_applications">CSS Flexbox</a> の別名として追加しました ({{bug(1208635)}})。</li> + </ul> + </li> + <li>{{cssxref("background-clip")}} の値 <code>text</code> が、(Release 以外のビルドだけでなく) すべてのタイプの Firefox で使用可能になりました ({{bug(1263516)}})。</li> + <li>{{cssxref("position")}} プロパティの値 <code>absolute</code> を、最上位レイヤーの要素でサポートしました ({{bug(1236828)}})。</li> + <li>設定を検出するため、{{domxref("@supports")}} の内部利用限定の構文をサポートしました ({{bug(1259889)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{jsxref("String.prototype.padStart()")}} および {{jsxref("String.prototype.padEnd()")}} メソッドを実装しました ({{bug(1260509)}})。</li> + <li>ES2015 (ES6) の {{jsxref("Symbol.unscopables")}} および {{jsxref("Array.@@unscopables", "Array.prototype[@@unscopables]")}} プロパティを実装しました ({{bug(1054759)}} および {{bug(1258163)}})。</li> + <li>ES2015 (ES6) の {{jsxref("Symbol.isConcatSpreadable")}} シンボルを実装しました ({{bug(1041586)}})。</li> + <li>ES2015 (ES6) の {{jsxref("Array.@@species", "Array[@@species]")}} getter を実装しました ({{bug(1165052)}})。</li> + <li>ES2015 (ES6) の {{jsxref("ArrayBuffer.@@species", "ArrayBuffer[@@species]")}} getter および {{jsxref("TypedArray.@@species", "%TypedArray%[@@species]")}} getter を実装しました ({{bug(1165053)}})。</li> + <li>ECMAScript Internationalization API 草案の {{jsxref("Intl.getCanonicalLocales()")}} メソッドを実装しました ({{bug(1263040)}})。</li> +</ul> + +<h4 id="Deprecations_and_removals" name="Deprecations_and_removals">非推奨化および削除</h4> + +<ul> + <li>非推奨の <a href="/ja/docs/Archive/Web/Old_Proxy_API">古い Proxy API</a> (<code>Proxy.create</code> および <code>Proxy.createFunction()</code>) を廃止しました。代わりに標準の {{jsxref("Proxy")}} オブジェクトを使用してください ({{bug(892903)}})。</li> + <li><code>String.prototype.contains()</code> メソッドを削除しました (バージョン 40 より非推奨でした)。代わりに {{jsxref("String.prototype.includes()")}} メソッドを使用してください ({{bug(1103588)}})。</li> + <li>非標準の <code>RegExp.multiline</code> プロパティ ({{jsxref("RegExp.prototype.multiline")}} ではありません) を削除しました。代わりに標準の <a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions#Advanced_searching_with_flags">m フラグ</a> を使用してください ({{bug(1219757)}})。</li> + <li>{{jsxref("Object.__defineGetter__", "__defineGetter__")}} および {{jsxref("Object.__defineSetter__", "__defineSetter__")}} メソッドは、オブジェクトを伴わないグローバルスコープでは呼び出すことができなくなりました ({{bug(1253016)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>{{domxref("CSSKeyframeRule")}} および {{domxref("CSSKeyframesRule")}} インターフェイスから "Moz" 接頭辞を削除しました ({{bug(1256178)}})。</li> + <li>{{domxref("NavigatorConcurrentHardware")}} {{Glossary("mixin")}} を実装しました。これは、{{domxref("Navigator")}} インターフェイスに {{domxref("NavigatorConcurrentHardware.hardwareConcurrency", "window.navigator.hardwareConcurrency")}} プロパティを追加します。このプロパティにより、{{domxref("Worker")}} を実行できるプロセッシングコアがいくつあるか (少なくとも概算値) をウェブサイトやアプリが取得できます ({{bug(1008453)}})。</li> + <li>Firefox 10 で削除した {{domxref("Node.isSameNode()")}} メソッドを再追加しました。仕様書に長く存在していませんでしたが、再び追加されました ({{bug(1256299)}})。</li> + <li>{{domxref("Navigator.registerProtocolHandler()")}} を呼び出す際に誤りがあった場合に、Firefox が数値ではなく適切な例外を返すようになりました。</li> + <li>{{domxref("Element.animate()")}} をデフォルトで有効にしました ({{bug(1245000)}})。</li> + <li>{{domxref("Element.insertAdjacentText()")}} および {{domxref("Element.insertAdjacentElement()")}} メソッドを実装しました ({{bug(811259)}})。</li> + <li>{{domxref("Document.scrollingElement")}} をデフォルトで有効にしました ({{bug(1265032)}})。</li> + <li>{{domxref("Node.localName")}}、{{domxref("Node.namespaceURI")}}、{{domxref("Node.prefix")}} を {{domxref("Element")}} および {{domxref("Attr")}} API に移動しました ({{bug(1055776)}})。</li> + <li>最新の仕様書に従って、以下のキーについて {{domxref("KeyboardEvent.code")}} が返す値を変更しました ({{bug(1264150)}} を参照): + <ul> + <li><code>"OSLeft"</code> および <code>"OSRight"</code> が <code>"MetaLeft"</code> および <code>"MetaRight"</code> になりました。</li> + <li><code>"VolumeDown"</code>、<code>"VolumeUp"</code>、<code>"VolumeMute"</code> が <code>"AudioVolumeDown"</code>、<code>"AudioVolumeUp"</code>、<code>"AudoVolumeMute"</code> になりました。</li> + <li><code>"IntlHash"</code> を削除しました。</li> + <li>以前のバージョンの Firefox で <code>code</code> の値が "" になっていたすべてのキーが、"Unidentified" を知らせるようになりました。</li> + </ul> + </li> +</ul> + +<h4 id="Canvas_2D" name="Canvas_2D">Canvas 2D</h4> + +<ul> + <li>{{domxref("CanvasRenderingContext2D.ellipse()")}} メソッドを実装しました ({{bug(910138)}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>{{domxref("MediaStream.clone()")}} および {{domxref("MediaStreamTrack.clone()")}} メソッドを実装しました ({{bug(1208371)}})。</li> + <li><code>RTCOfferOptions</code> で、ICE の再開や更新を可能にする <code>iceRestart</code> をサポートしました ({{bug(906986)}})。</li> + <li>{{domxref("RTCPeerConnection.createOffer()")}} メソッドが、デフォルトで VP9 動画コーデックを選択するようになりました。以前は VP8 を選択していました ({{bug(1242324)}})。</li> +</ul> + +<h4 id="Others" name="Others">その他</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Web_Crypto_API">Web Crypto API</a> が <a href="/ja/docs/Web/API/Web_Workers_API">Web workers</a> で使用可能になりました ({{bug(842818)}})。</li> + <li>{{domxref("CustomEvent")}} インターフェイスが <a href="/ja/docs/Web/API/Web_Workers_API">Web Workers</a> で使用可能になりました ({{bug(1003432)}})。</li> + <li><code>DOMApplicationsManager.getNotInstalled()</code> メソッドを削除しました ({{bug("1255036")}})。</li> + <li>誤ってウェブに公開されていた Firefox OS の API を、本来すべきであったとおりに隠蔽しました。対象は {{domxref("mozContact")}}、{{domxref("MozContactChangeEvent")}}、{{domxref("navigator.mozContacts")}}、{{domxref("MozPowerManager")}}、{{domxref("MozSettingsEvent")}} です ({{bug("1043562")}}、{{bug("1256414")}}、{{bug("1256046")}})。</li> + <li>{{domxref("TextEncoder")}} で UTF-16 のサポートを廃止しました ({{bug(1257877)}})。</li> + <li>{{domxref("RTCStatsReport")}} が真に <code>maplike</code> なインターフェイスになりました。{{domxref("RTCStatsReport.forEach()", "forEach()")}}、{{domxref("RTCStatsReport.get()", "get()")}}、{{domxref("RTCStatsReport.has()", "has()")}} に加えて、{{domxref("RTCStatsReport.entries", "entries()")}}、{{domxref("RTCStatsReport.values", "values()")}}、{{domxref("RTCStatsReport.keys()", "keys()")}} メソッド、および {{domxref("RTCStatsReport.size", "size")}} ゲッターを実装しました ({{bug(906986)}})。</li> + <li><a href="https://hacks.mozilla.org/2016/03/referrer-and-cache-control-apis-for-fetch/">キャッシュの動作</a> を制御できるようにするため、{{domxref("Request.cache")}} プロパティを追加しました ({{bug(1120715)}})。</li> + <li>Mac OS X におけるデッドキーの扱いを、他のプラットフォームと同じ動作に変更しました。フォーカスがある要素が編集可能ではなく、テキストが生成されなかったときに {{event("keypress")}} イベントは発生しません (フォーカスがある要素が編集可能であるとき、Mac OS X ではデッドキーでキーボードイベントではなく composition イベントが発生します)。また他のプラットフォームと同様に、ほかの状況でテキストを生成しないデッドキー押下について、{{domxref("KeyboardEvent.key")}} の値が <code>"Dead"</code> になりました。</li> +</ul> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<ul> + <li>{{HTTPHeader("Upgrade-Insecure-Requests")}} ヘッダーをサポートしました ({{bug(1243586)}})。</li> + <li>CSP ディレクティブ {{CSP("block-all-mixed-content")}} を実装しました ({{bug(1122236)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<ul> + <li><a href="/ja/docs/Mozilla/Projects/Social_API/Service_worker_API_reference">Social Worker API</a> を削除しました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/48.0/releasenotes/">Firefox 48.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/48/">Firefox 48 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/05/firefox-48-addon-compatibility/">Firefox 48 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(47)}}</p> diff --git a/files/ja/mozilla/firefox/releases/49/index.html b/files/ja/mozilla/firefox/releases/49/index.html new file mode 100644 index 0000000000..3b428cc01f --- /dev/null +++ b/files/ja/mozilla/firefox/releases/49/index.html @@ -0,0 +1,350 @@ +--- +title: Firefox 49 for developers +slug: Mozilla/Firefox/Releases/49 +tags: + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/49 +--- +<p>Firefox 49 は、米国時間 2016 年 9 月 20 日にリリースされました。このページでは、開発者に影響する Firefox 49 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>コンソールに記録された JavaScript のエラーで、デバッグのためのヒントを <a href="https://hacks.mozilla.org/2016/06/helping-web-developers-with-javascript-errors/">[Learn more] リンクで提供します</a> ({{bug("1179876")}})。</li> + <li>CSS オートコンプリート: オートコンプリートのポップアップで、より多くの候補を表示します ({{bug("1260419")}})。</li> + <li>アニメーションインスペクターで、<a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations#Further_information_about_animation_compositing">アニメーションのパフォーマンス情報を提供する</a> ようになりました ({{bug("1254408")}})。</li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Element_popup_context_menu">インスペクターのコンテキストメニュー</a> を、よりきれいで使いやすくなるように再編しました ({{bug("1211613")}})。</li> + <li>インスペクターで、<code>#RRGGBBAA</code> および <code>#RGBA</code> 構文の色の値をサポートしました ({{bug("1271191")}})。</li> + <li>HTML のページでは開発ツールで、self-closing タグ ({{HTMLElement("br")}} や {{HTMLElement("img")}} など) が終了タグを持つかのように表示しないようになりました。XHTML ページではこの動作を変更していません ({{bug("820926")}})。</li> + <li>アクセシビリティが向上しました。 + <ul> + <li>ツールボックスで、キーボードフォーカスが見やすくなるように対処しました ({{bug(1242851)}})。</li> + <li>アクセシビリティのラベルがついていないコントロールに、ラベルを追加しました ({{bug(1242715)}})。</li> + <li>インスペクターのマークアップビューに、適切なツリービューの意味とキーボードナビゲーションを追加しました ({{bug(1242694)}})。</li> + </ul> + </li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> に Cause 列を追加しました。個々のネットワークリクエストを発生させたのは何かを示します ({{bug(1134073)}})。</li> + <li><em>about:debugging</em> のアドオンページで、再読み込みボタンは一時的なアドオンに限り使用できるようになりました。他のアドオンでは無効になります ({{bug(1273184)}})。</li> + <li><em>about:debugging</em> の Workers ページで、現在のブラウザーの設定に対して <a href="/ja/docs/Tools/about:debugging#Service_workers_not_compatible">互換性がない service worker</a> について、警告メッセージを Service Workers セクションに表示するようになりました ({{bug(1266415)}})。</li> + <li><em>about:debugging</em> で、新たに <a href="/ja/docs/Tools/about:debugging#Tabs">Tabs ページ</a> が使用可能になりました。現在の Firefox のインスタンスで開いている、デバッグ可能なタブを一覧表示します ({{bug(1266128)}})。</li> + <li><a href="/ja/docs/Tools/Settings#Advanced_settings">ツールボックスの詳細設定</a> の [<em>キャッシュを無効化</em>] を、[HTTP キャッシュを無効化] に改名しました。HTTP キャッシュに影響があり、<a href="/ja/docs/Web/API/Service_Worker_API">Service Workers</a> や <a href="/ja/docs/Web/API/Cache">Cache API</a> には影響がないことを明確にするためです (bug(1253018))。</li> + <li>ストレージインスペクターのコンテキストメニューで <a href="/ja/docs/Tools/Storage_Inspector#IndexedDB">IndexedDB データベースを削除できるようになりました</a> ({{bug("1205123")}})。また、何らかの理由で IndexedDB が削除できない (例えばアクティブな接続が存在する) 場合に警告メッセージを表示します ({{bug(1268460)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("details")}} 要素および {{HTMLElement("summary")}} 要素をサポートしました ({{bug(1226455)}})。</li> + <li>{{HTMLElement("input")}} 要素の {{htmlattrxref("pattern", "input")}} 属性は、背後の JavaScript {{jsxref("RegExp")}} で <code>'u'</code> パラメーターを使用するようになりました ({{bug(1227906)}})。</li> + <li>仕様書の変更に合わせて、{{HTMLElement('track')}} 要素の {{htmlattrxref("kind", "track")}} 属性で無効な値は、<code>'subtitles'</code> ではなく <code>'metadata'</code> と同様に扱うようになりました ({{bug(1269712)}})。</li> + <li>{{HTMLElement("iframe")}} 要素の {{htmlattrxref("sandbox", "iframe")}} 属性で値 <code>'allow-popups-to-escape-sandbox'</code> および <code>'allow-modals'</code> をサポートしました ({{bug(1190641)}})。</li> + <li>microdata 属性および Microdata API のサポートを廃止しました ({{bug(909633)}})。</li> + <li>{{HTMLElement("a")}} 要素の {{htmlattrxref("referrerpolicy", "a")}} 属性で値 <code>'no-referrer-when-downgrade</code>' および <code>'origin-when-cross-origin'</code> をサポートしました ({{bug(1178337)}})。</li> + <li>{{HTMLElement("label")}} 要素の {{htmlattrxref("form", "label")}} コンテンツ属性を削除しました。{{domxref("HTMLLabelElement.form")}} はまだ存在していますが、コントロールが存在する (およびそのコントロールがフォームに関連付けられている) 場合に、ラベルのコントロールが関連付けられているフォームを返すようになりました ({{bug(1268852)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>背景画像を描画する位置のオフセットを水平方向および垂直方向に分けて指定できる、{{cssxref("background-position-x")}} プロパティおよび {{cssxref("background-position-y")}} プロパティをサポートしました。これらは {{cssxref("background-position")}} を構成します ({{bug("550426")}})。</li> + <li>{{cssxref("background-repeat")}} で、キーワード <code>round</code> および <code>space</code> をサポートしました ({{bug("548372")}})。</li> + <li>{{cssxref("background-clip")}} で、キーワード <code>text</code> をデフォルトで有効化しました ({{bug(1264905)}})。</li> + <li>4 桁および 8 桁の 16 進数による CSS <a href="/ja/docs/Web/CSS/color_value">色</a> の値 (#RRGGBBAA や #RGBA) による、アルファチャンネルを含む色の指定をサポートしました ({{bug("567283")}})。</li> + <li>{{cssxref(":dir()")}} 疑似クラスの接頭辞を外しました ({{bug(859301)}})。</li> + <li>{{cssxref("clip-path")}} の実験的な実装 (デフォルトで有効化していません) で、複数の {{cssxref("<basic-shape>")}} 値の間で補間処理が可能になりました ({{bug(1110460)}})。</li> + <li><a href="/ja/docs/Web/CSS/length#q">長さの単位 <code>q</code></a> をサポートしました ({{bug(1274526)}})。</li> + <li>{{cssxref("text-align-last")}} プロパティの接頭辞を削除しました ({{bug(1039541)}})。</li> + <li>{{cssxref("overflow-wrap")}} をサポートしました。{{cssxref("word-wrap")}} を置き換えるものですが、こちらも別名としてサポートを続けます ({{bug(955857)}})。</li> + <li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout">CSS Grids</a> の実験的な実装が進展しました: + <ul> + <li>{{cssxref("grid-gap")}}、{{cssxref("grid-row-gap")}}、{{cssxref("grid-column-gap")}} プロパティで {{cssxref("<percentage>")}} をサポートしました ({{bug(1266268)}})。</li> + <li>{{cssxref("align")}}、{{cssxref("justify-self")}}<code>:baseline</code>、<code>last-baseline</code> ("baseline self-alignment" として知られる) でグリッドレイアウトをサポートしました ({{bug(1221525)}})。</li> + <li>グリッドアイテムの Baseline Content Alignment を実装しました ({{bug(1256429)}})。</li> + </ul> + </li> + <li><a href="/ja/docs/Web/CSS/CSS_Masks">CSS Masks</a> の実験的な実装が進展しました: + <ul> + <li>{{cssxref("mask-origin")}} プロパティの初期値を、仕様書に合わせて <code>padding-box</code> から <code>border-box</code> に変更しました ({{bug(1258286)}})。</li> + <li>{{cssxref("mask-repeat")}} プロパティで値 <code>space</code> および <code>round</code> をサポートしました ({{bug(1258626)}})。</li> + <li>{{cssxref("mask-position")}} 属性でアニメーションを行えない問題を修正しました ({{bug(1273804)}})。</li> + </ul> + </li> + <li>{{cssxref("text-emphasis")}} を制御する設定項目を削除しました。このプロパティを無効化することはできません ({{bug(1229609)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES2015 (ES6) の {{jsxref("Proxy")}} のトラップである {{jsxref("Global_Objects/Proxy/handler/getPrototypeOf", "getPrototypeOf()")}} および {{jsxref("Global_Objects/Proxy/handler/setPrototypeOf", "setPrototypeOf()")}} を実装しました ({{bug(888969)}})。</li> + <li>ES2015 (ES6) の {{jsxref("RegExp.prototype.@@match()", "RegExp.prototype[@@match]()")}}、{{jsxref("RegExp.prototype.@@replace()", "RegExp.prototype[@@replace]()")}}、{{jsxref("RegExp.prototype.@@search()", "RegExp.prototype[@@search]()")}}、{{jsxref("RegExp.prototype.@@split()", "RegExp.prototype[@@split]()")}} メソッドおよび {{jsxref("RegExp.@@species", "RegExp[@@species]")}} getter を実装しました ({{bug(887016)}})。</li> + <li>非推奨かつ非標準である、<code>String.prototype.</code>{{jsxref("String.prototype.match", "match")}}/{{jsxref("String.prototype.search", "search")}}/{{jsxref("String.prototype.replace", "replace")}} の <code>flags</code> 引数を廃止しました ({{bug(1108382)}})。</li> + <li>Google Chrome ブラウザとの相互運用性を高めるため {{jsxref("Date.parse()")}} で、2 桁で表す年の処理を変更しました ({{bug(1265136)}})。</li> +</ul> + +<h3 id="InterfacesAPIsDOM" name="InterfacesAPIsDOM">インターフェイス/API/DOM</h3> + +<h4 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h4> + +<ul> + <li>{{domxref("DOMTokenList.supports()")}} メソッドを追加しました ({{bug(1257849)}})。</li> + <li>{{domxref("DOMTokenList.replace()")}} メソッドを追加しました ({{bug(1224186)}})。</li> + <li>{{domxref("URLSearchParams.URLSearchParams", "URLSearchParams()")}} コンストラクタのパラメータで、先頭の <code>'?'</code> 文字は無視するようになりました ({{bug(1268361)}})。</li> + <li>{{domxref("URL.origin")}}、{{domxref("HTMLAnchorElement.origin")}}、{{domxref("HTMLAreaElement.origin")}} で <code>blob:</code> スキームの URL を使用した場合の戻り値が、誤った値である <code>null</code> ではなく、先頭の <code>blob:</code> を除いた URL のオリジンになりました ({{bug(1270451)}})。</li> + <li>プリレンダリングモードで、{{domxref('Document.visibilityState')}} プロパティが <code>'prerender'</code> を返すようになりました ({{bug(1069772)}})。</li> + <li>{{domxref("Window.isSecureContext")}} プロパティを実装しました ({{bug(1162772)}})。</li> + <li>DOM4 の {{domxref("ChildNode.before()")}}、{{domxref("ChildNode.after()")}}、{{domxref("ChildNode.replaceWith()")}}、{{domxref("ParentNode.append()")}}、{{domxref("ParentNode.prepend()")}} メソッドを実装しました ({{bug(911477)}})。</li> + <li>{{domxref("TouchList.identifiedTouch()")}} メソッドを削除しました ({{bug(1188539)}})。</li> + <li>{{domxref("Window.open()")}} を呼び出した際に、{{domxref("Window")}} の <code>scrollbars</code> 特性をデフォルトで有効にしました。従来から、これは有効化することが強く推奨されていましたが、デフォルトでは有効化していませんでした ({{bug(1257887)}})。</li> + <li>動画コンテンツの frame-by-frame シークを可能にする、<em>実験的</em>かつ<em>非標準</em>の {{domxref("HTMLMediaElement.seekToNextFrame()")}} メソッドを追加しました ({{bug(1235301)}}。これがどれだけ役に立つかを私たちが理解するのを助けるために試用することをお勧めしますが、<em>製品版のコードでは使用しないでください!</em></li> + <li>{{domxref("HTMLLabelElement.form")}} プロパティが、コントロールが存在する (およびそのコントロールがフォームに関連付けられている) 場合に、ラベルのコントロールが関連付けられているフォームを返すようになりました。以前は、このプロパティを使用して label を直接フォームに関連付けていました ({{bug(1268852)}})。</li> + <li>{{domxref("EventTarget.addEventListener()")}} の第 3 引数でサポートする値に、{{jsxref("Boolean")}} および {{interface("EventListenerOptions")}} を追加しました ({{bug(1266164)}} および {{bug(1266066)}})。</li> + <li>{{domxref("KeyboardEvent.key")}} で、音量に関する値を改名しました。<code>"VolumeDown"</code> は <code>"AudioVolumeDown"</code> に、<code>"VolumeUp"</code> は <code>"AudioVolumeUp"</code> に、<code>"VolumeMute"</code> は <code>"AudioVolumeMute"</code> に変わりました。この変更により、Firefox が UI Events 仕様の最新ドラフトに準拠しました ({{bug(1272578)}})。使用可能なすべてのキーコードについては、{{SectionOnPage("/en-US/docs/Web/API/KeyboardEvent/code", "Code values")}} をご覧ください。</li> + <li>以前は <code>"MozHomeScreen"</code>、<code>"MozCameraFocusAdjust"</code>、<code>"MozPhoneCall"</code> として参照されていたキーに、UI Events 仕様で公式な名称がつきました。<code>"GoHome"</code>、<code>"CameraFocus"</code>、<code>"Call"</code> になります。Firefox 49 で、新しい名称を使用するように更新しました ({{bug(1272599)}})。使用可能なすべてのキーコードについては、{{SectionOnPage("/en-US/docs/Web/API/KeyboardEvent/code", "Code values")}} をご覧ください。</li> + <li>キーの値 <code>"Separator"</code> および <code>"MediaSkip"</code> は、非推奨になったうえに使用されていませんので、削除しました ({{bug(1232919)}})。</li> + <li>キーの値 <code>"Hyper"</code> および <code>"Super"</code> とそれらに対応するキーコードを、過去のモディファイアキーを表すように追加しました ({{bug(1232919)}})。</li> + <li>マルチメディア数値キーパッド用に、2 つのキーの値を追加しました: <code>"Key11"</code>、<code>"Key12"</code> ({{bug(1232919)}})。</li> + <li>オーディオコントロールキー用に、以下の新たなキーの値を追加しました: <code>"AudioBassBoostToggle"</code>、<code>"AudioTrebleDown"</code>、<code>"AudioTrebleUp"</code> ({{bug(123919)}})。</li> + <li>マイクコントロールキー用に、以下のキーの値を追加しました: <code>"MicrophoneToggle"</code>、<code>"MicrophoneVolumeDown"</code>、<code>"MicrophoneVolumeUp"</code>、<code>"MicrophoneVolumeMute"</code> ({{bug(123919)}})。</li> + <li>音声認識デバイス用に、以下の新たなキーの値を追加しました: "<code>SpeechCorrectionList"</code>、<code>"SpeechInputToggle"</code> ({{bug(1232919)}})。</li> + <li>電話機の特殊キーをサポートするため、以下のキーの値を追加しました: <code>"AppSwitch"</code>、<code>"Call"</code>、<code>"CameraFocus"</code>、<code>"EndCall"</code>、<code>"GoBack"</code>、<code>"GoHome"</code>、<code>"HeadsetHook"</code>、<code>"LastNumberRedial"</code>、<code>"Notification"</code>、<code>"MannerMode"</code>、<code>"VoiceDial"</code> ({{bug(1232919)}})。</li> + <li>アプリケーションキー用に、以下のキーの値を追加しました: <code>"LaunchContacts"</code>、<code>"LaunchPhone"</code> ({{bug(1232919)}})。</li> + <li>テレビデバイス用に、以下の新たなキーの値を追加しました: <code>"TV3DMode"</code>、<code>"TVAntennaCable"</code>、<code>"TVAudioDescription"</code>、<code>"TVAudioDescriptionMixDown"</code>、<code>"TVAudioDescriptionMixUp"</code>、<code>"TVContentsMenu"</code>、<code>"TVDataService"</code>、<code>"TVInput"</code>、<code>"TVInputComponent1"</code>、<code>"TVInputComponent2"</code>、<code>"TVInputComposite1"</code>、<code>"TVInputComposite2"</code>、<code>"TVInputHDMI1"</code>、<code>"TVInputHDMI2"</code>、<code>"TVInputHDMI3"</code>、<code>"TVInputHDMI4"</code>、<code>"TVInputVGA1"</code>、<code>"TVMediaContext"</code>、<code>"TVNetwork"</code>、<code>"TVNumberEntry"</code>、<code>"TVRadioService"</code>、<code>"TVSatellite"</code>、<code>"TVSatelliteBS"</code>、<code>"TVSatelliteCS"</code>、<code>"TVSatelliteToggle"</code>、<code>"TVTerrestrialAnalog"</code>、<code>"TVTerrestrialDigital"</code>、<code>"TVTimer"</code>、<code>"DVR"</code> ({{bug(1232919)}})。</li> + <li>キーの値 <code>"MediaSelect"</code> を、標準のキーの値である <code>"LaunchMediaPlayer"</code> に置き換えました ({{bug(1272592)}})。</li> + <li>メディアプレイヤーの付加機能キーの値を追加しました。<code>"MediaAudioTrack"</code>、<code>"MediaSkipBackward"</code>、<code>"MediaSkipForward"</code>、<code>"MediaStepBackward"</code>、<code>"MediaStepForward"</code>、<code>"MediaTopMenu"</code>、<code>"NavigateIn"</code>、<code>"NavigateNext"</code>、<code>"NavigateOut"</code>、<code>"NavigatePrevious"</code> です ({{bug(1232919)}})。</li> +</ul> + +<h4 id="Canvas" name="Canvas">Canvas</h4> + +<ul> + <li>Canvas にフィルターを追加する機能を提供する {{domxref("CanvasRenderingContext2D.filter")}} プロパティがデフォルトで有効になり、設定の切り替えが不要になりました ({{bug(1173545)}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<ul> + <li>{{domxref("WebGL2RenderingContext", "WebGL 2", "", 1)}} の {{domxref("EXT_color_buffer_float")}} 拡張を実装しました ({{bug(1129332)}})。</li> + <li>WebGL コンテキストの作成が失敗したときに発生する、{{Event("webglcontextcreationerror")}} イベントを実装しました ({{bug(1271478)}})。デバッグや製品版のエラー制御において、何が誤っているかの理解を助けるために使用してください。</li> +</ul> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<ul> + <li>IndexedDB のインデックスがリネーム可能になりました。{{domxref("IDBIndex.name")}} プロパティが読み書き可能になっています ({{bug(1118028)}})。</li> + <li>{{domxref("IDBObjectStore")}} もリネーム可能になりました。{{domxref("IDBObjectStore.name")}} プロパティが読み書き可能になっています ({{bug(1118028)}})。</li> +</ul> + +<h4 id="Service_Workers_and_related" name="Service_Workers_and_related">Service Worker 関連</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Fetch_API">Fetch API</a> の {{domxref("Response")}} オブジェクトに、リダイレクトされたリクエストのレスポンスであるかを示す {{domxref("Response.redirected", "redirected")}} プロパティを実装しました。このプロパティを使用する前に、ドキュメントでセキュリティ関連の注意事項を確認してください ({{bug(1243792)}})。</li> + <li><a href="/ja/docs/Web/API/Permissions_API">Permissions API</a> で、Firefox は <code>PermissionDescriptor</code> ディクショナリータイプの 'push' のサポートを廃止しました (仕様書では <code>PushPermissionDescriptor</code> として言及されています)。Firefox は <code>userVisibleOnly</code> ステータスの制御で代わりにクォータシステムに依存しており、<code>PushPermissionDescriptor</code> インスタンスに出くわしたときにエラーが発生していたためです ({{bug(1266821)}})。このディクショナリの削除により、Firefox は単に無視するようになりました。</li> +</ul> + +<h4 id="Media_Streams" name="Media_Streams">Media Stream</h4> + +<ul> + <li>以前はユーザーが 2 種類のハードウェアのうち一方しか使用できない状況で、音声および映像を要求する {{domxref("MediaDevices.getUserMedia()")}} の呼び出しが成功していました。この問題を修正しました ({{bug(802326)}})。</li> + <li>以前のバージョンの Firefox では、合致するデバイスのうち (両方ではなく) 一方のアクセスが拒否されたにもかかわらず、音声および映像を要求する {{domxref("MediaDevices.getUserMedia()")}} の呼び出しが成功していました。この問題を修正しました ({{bug(802326)}})。これはユーザーインターフェイスを若干変更させており、ユーザーが許可を求められる際の選択肢で "No audio" や "No video" を削除しました。</li> + <li>{{domxref("MediaStream.getTrackById()")}} メソッドを実装しました ({{bug(1208390)}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>指定したストリームを構成していないトラックをコネクションへ追加できるように、{{domxref("RTCPeerConnection.addTrack()")}} メソッドを更新しました。代わりに、コネクションの受信側でトラックをまとめるためにストリームが使用されます ({{bug(1271669)}})。</li> +</ul> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{domxref("PerformanceObserver")}} API を、Nightly でデフォルトで有効にしました ({{bug(1271487)}})。他のバージョンの Firefox 49 では、デフォルトで無効化しています ({{bug(1271487)}})。</li> +</ul> + +<h4 id="Others" name="Others">その他</h4> + +<ul> + <li>{{domxref("XMLHttpRequest.getResponseHeader()")}} および {{domxref("XMLHttpRequest.getAllResponseHeaders()")}} で、設定項目 <code>network.http.keep_empty_response_headers_as_empty_string</code> が <code>true</code> に設定されている場合は、空のヘッダーを返すようになりました ({{bug(669259)}})。</li> + <li>Firefox OS 限定の <a href="/ja/docs/Archive/Firefox_OS/API/Data_Store_API">Data Store API</a> を削除しました ({{bug(1261009)}})。</li> + <li><a href="/ja/docs/Web/API/Fullscreen_API">Fullscreen API</a> の {{domxref("Document.onfullscreenchange")}}、{{domxref("Document.onfullscreenerror")}} イベントハンドラーを、 {{domxref("Element")}} から削除しました。そこでは発生していなかったためです。ただし、接頭辞付きのイベントハンドラーは互換性のために維持しています ({{bug(1270386)}})。これは設定項目 <code>full-screen-api.unprefix.enabled</code> で制御されており、デフォルトで有効化していないことに注意してください ({{bug(1268749)}})。</li> + <li>廃止済みの {{domxref("Document.mozFullScreen")}} プロパティの接頭辞を削除して、{{domxref("Document.fullscreen")}} としました ({{bug(1269157)}}}。これは設定項目 <code>full-screen-api.unprefix.enabled</code> で制御されており、デフォルトで有効化していないことに注意してください ({{bug(1268749)}})。</li> + <li>読み取り専用の {{domxref("Document.fullscreenElement")}} および {{domxref("Document.fullscreenEnabled")}} プロパティで、値を変更しようとしても例外が発生しないようになりました。代わりに新しい値は暗黙的に無視され、setter 関数は何も行いません ({{bug(1269798)}})。</li> + <li>{{domxref("DataTransfer.getData()")}} で、どのような種類のデータでもクリップボードから取り出せるようになりました。以前は、特定の MIME タイプのデータのみ取り出し可能でした ({{bug(860857)}})。</li> + <li><code>PerformanceCompositeTiming</code> および <code>PerformanceRenderTiming</code> の 2 つのインターフェイスで構成される、<a href="/ja/docs/Web/API/Frame_Timing_API">Frame Timing API</a> の実装を削除しました。仕様書が全面的に書き直されたためです ({{bug(1271846)}})。</li> + <li>仕様書に合わせて、{{domxref("VTTCue.positionAlign")}} プロパティが <code>Align</code> 列挙型ではなく <code>PositionAlign</code> 列挙型を返すようになりました ({{bug(1276129)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Speech_API#Speech_synthesis">Web Speech API</a> の、音声合成の部分をサポートしました ({{bug(1268633)}})。</li> + <li><a href="/ja/docs/Web/API/Performance_Timeline">Performance Timeline API</a> を、Nightly でデフォルトで有効化しました (Aurora、Beta、Release では無効です)。</li> + <li>{{event("install")}} イベントおよび {{domxref("Window.oninstall")}} イベントハンドラーを <a href="/ja/docs/Web/Manifest">Web Manifests</a> 向けにサポートしました ({{bug(1265279)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Audio_API">Web Audio API</a> の {{domxref("AudioContext.createPeriodicWave()")}} メソッドを使用するとき、結果の周期的な波形をノーマライズすべきかを、第 3 引数にディクショナリーオブジェクトを含めることで指定可能になりました。このオブジェクトにはひとつのパラメータを含めて <code>{disableNormalization: true}</code> のようにします ({{bug(1265405)}})。</li> + <li>WebVTT API で {{domxref("VTTCue.positionAlign")}} が、仕様書どおりに正しく <code>PositionAlignSetting</code> 列挙型を返すようになりました。以前は <code>AlignSetting</code> 列挙型を返していました ({{bug(1276129)}})。</li> + <li>Web Speech API の音声合成の部分を、すべてのデスクトップブラウザーでデフォルトで有効にしました ({{bug(1268633)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> の {{domxref("Animation.Animation()", "Animation()")}} コンストラクターが、null タイムラインを受け入れるようになりました ({{bug(1096776)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>非推奨の {{SVGElement('altGlyph')}}、{{SVGElement('altGlyphDef')}}、{{SVGElement('altGlyphItem')}} 要素のサポートを廃止しました ({{bug(1260032)}})。</li> +</ul> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Plugins_and_Flash" name="Plugins_and_Flash">プラグインと Flash</h3> + +<p>Firefox 49 より、サイトが正しく機能するために必要ではない特定の種類の Flash コンテンツをデフォルトでブロックするようになりました。この動作は設定項目 <code>browser.safebrowsing.blockedURIs.enabled</code> で制御しており、サイトのユーザービリティに大きな影響を与えることなく、一般的にはサイトや Firefox のパフォーマンスを向上する助けになります。また、クラッシュの主要な原因を取り除くことにより、ブラウジング体験の安定性を向上する助けにもなります。ブロックされる Flash モジュールにはフィンガープリンティングのためだけに使用されるものやいくつかの "スーパー Cookie" モジュールが含まれまており、将来はより多くの種類のモジュールをブロックするように拡張するでしょう。詳しくは {{bug(1275591)}} をご覧ください。</p> + +<p>これはプラグインがない未来への行程の、次のステップになります。機能を果たすためにプラグインを必要としない段階に、HTML はとても近づいています。</p> + +<h2 id="HTTP" name="HTTP">HTTP</h2> + +<ul> + <li><code><a href="/ja/docs/Web/HTTP/Headers/Cache-Control">Cache-Control: immutable</a></code> ディレクティブを実装しました ({{bug(1267474)}})。詳しくは <a href="https://bitsup.blogspot.de/2016/05/cache-control-immutable.html">ブログ記事</a> もご覧ください。</li> + <li>{{HTTPHeader("Content-Security-Policy")}} の {{CSP("require-sri-for")}} を実装しました ({{bug(1265318)}})。</li> +</ul> + +<h2 id="Networking" name="Networking">ネットワーク</h2> + +<ul> + <li><a href="/ja/docs/Mozilla/Projects/Necko/Proxy_Auto-Configuration_(PAC)_file">Proxy Auto-Configuration (PAC)</a> の実装を更新しました。<code>weekdayRange</code>、<code>dateRange</code>、<code>timeRange</code> で "リバースレンジ" をサポートしました。例えば <code>weekdayRange("SAT", "MON")</code> は、当日が土曜日、日曜日、月曜日である場合に <code>true</code> になります ({{bug(1251332)}})。</li> +</ul> + +<h2 id="Security" name="Security">セキュリティ</h2> + +<ul> + <li><a href="/ja/docs/Web/Security/Secure_Contexts">secure contexts</a> を必要とする機能を使用できるコンテキストであるかを示す、{{domxref("Window.isSecureContext")}} プロパティを実装しました ({{bug(1162772)}})。</li> +</ul> + +<h2 id="Compatibility" name="Compatibility">互換性</h2> + +<p>既存のコンテンツとの互換性を高めるために、一部の webkit 接頭辞つきプロパティおよび属性を Firefox で受け入れるようになりました。</p> + +<ul> + <li>以下のプロパティは、<code>-webkit</code> 接頭辞がついていても動作します: + + <ul> + <li>{{cssxref("-webkit-align-items")}}</li> + <li>{{cssxref("-webkit-align-content")}}</li> + <li>{{cssxref("-webkit-align-self")}}</li> + <li>{{cssxref("-webkit-animation")}}</li> + <li>{{cssxref("-webkit-animation-delay")}}</li> + <li>{{cssxref("-webkit-animation-direction")}}</li> + <li>{{cssxref("-webkit-animation-duration")}}</li> + <li>{{cssxref("-webkit-animation-fill-mode")}}</li> + <li>{{cssxref("-webkit-animation-iteration-count")}}</li> + <li>{{cssxref("-webkit-animation-name")}}</li> + <li>{{cssxref("-webkit-animation-play-state")}}</li> + <li>{{cssxref("-webkit-animation-timing-function")}}</li> + <li>{{cssxref("-webkit-backface-visibility")}}</li> + <li>{{cssxref("-webkit-background-clip")}}</li> + <li>{{cssxref("-webkit-background-origin")}}</li> + <li>{{cssxref("-webkit-background-size")}}</li> + <li>{{cssxref("-webkit-border-bottom-left-radius")}}</li> + <li>{{cssxref("-webkit-border-bottom-right-radius")}}</li> + <li>{{cssxref("-webkit-border-image")}}</li> + <li>{{cssxref("-webkit-border-top-left-radius")}}</li> + <li>{{cssxref("-webkit-border-top-right-radius")}}</li> + <li>{{cssxref("-webkit-border-radius")}}</li> + <li>{{cssxref("-webkit-box-shadow")}}</li> + <li>{{cssxref("-webkit-filter")}}</li> + <li>{{cssxref("-webkit-flex")}}</li> + <li>{{cssxref("-webkit-flex-basis")}}</li> + <li>{{cssxref("-webkit-flex-direction")}}</li> + <li>{{cssxref("-webkit-flex-flow")}}</li> + <li>{{cssxref("-webkit-flex-grow")}}</li> + <li>{{cssxref("-webkit-flex-shrink")}}</li> + <li>{{cssxref("-webkit-flex-wrap")}}</li> + <li>{{cssxref("-webkit-justify-content")}}</li> + <li>{{cssxref("-webkit-order")}}</li> + <li>{{cssxref("-webkit-perspective")}}</li> + <li>{{cssxref("-webkit-perspective-origin")}}</li> + <li>{{cssxref("-webkit-text-size-adjust")}}</li> + <li>{{cssxref("-webkit-transform")}}</li> + <li>{{cssxref("-webkit-transform-origin")}}</li> + <li>{{cssxref("-webkit-transform-style")}}</li> + <li>{{cssxref("-webkit-transition")}}</li> + <li>{{cssxref("-webkit-transition-delay")}}</li> + <li>{{cssxref("-webkit-transition-duration")}}</li> + <li>{{cssxref("-webkit-transition-property")}}</li> + <li>{{cssxref("-webkit-transition-timing-function")}}</li> + <li>{{cssxref("-webkit-user-select")}}</li> + </ul> + </li> + <li>以下のプロパティは、同等の接頭辞つきプロパティに紐づけています: + <ul> + <li>{{cssxref("-webkit-box-flex")}}</li> + <li>{{cssxref("-webkit-box-ordinal-group")}}</li> + <li>{{cssxref("-webkit-box-orient")}}</li> + <li>{{cssxref("-webkit-box-align")}}</li> + <li>{{cssxref("-webkit-box-pack")}}</li> + </ul> + </li> + <li>{{cssxref("<image>")}} の値について: + <ul> + <li>以下の関数は、接頭辞なしの同等物に紐づけています: {{cssxref("-webkit-linear-gradient", "-webkit-linear-gradient()")}}、{{cssxref("-webkit-radial-gradient", "-webkit-radial-gradient()")}}、{{cssxref("-webkit-repeating-linear-gradient", "-webkit-repeating-linear-gradient()")}}、{{cssxref("-webkit-repeating-radial-gradient","-webkit-repeating-radial-gradient()")}}。</li> + <li>旧式の <code>-webkit-gradient</code> をサポートします (また、正規のグラデーションに変換します)。</li> + </ul> + </li> + <li>以下の {{cssxref("display")}} の値を変換します: + <ul> + <li><code>-webkit-box</code> を <code>-moz-box</code> に変換</li> + <li><code>-webkit-flex</code> を <code>flex</code> に変換</li> + <li><code>-webkit-inline-box</code> を <code>inline-flex</code> に変換</li> + <li><code>-webkit-inline-flex</code> を <code>-moz-inline-flex</code> に変換</li> + </ul> + </li> + <li>以下のプロパティをサポートします (接頭辞なしの同等物に紐づけません): + <ul> + <li>{{cssxref("-webkit-text-fill-color")}}</li> + <li>{{cssxref("-webkit-text-stroke-color")}}</li> + <li>{{cssxref("-webkit-text-stroke-width")}}</li> + <li>{{cssxref("-webkit-text-stroke")}}</li> + </ul> + </li> + <li>{{domxref("WebKitCSSMatrix")}} インターフェイスを {{domxref("DOMMatrix")}} の別名にしました。</li> + <li>以下のメディアクエリー特性を実装しました: + <ul> + <li><code>-webkit-min-device-pixel-ratio</code> を <code><a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#resolution">min-resolution</a></code> の別名として、同じ値 (<code>dppx</code>) で実装しました。ただし、この機能は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1237720">デフォルトで無効</a> です (about:config の設定 <code>layout.css.prefixes.device-pixel-ratio-webkit</code> で制御)。</li> + <li><code>-webkit-max-device-pixel-ratio</code> を <code><a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#resolution">max-resolution</a></code> の別名として、同じ値 (<code>dppx</code>) で実装しました。この機能も about:config の同じ設定で、デフォルトで無効にしています。</li> + <li><code><a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#-webkit-transform-3d">-webkit-transform-3d</a></code> がマッチするようになりました。3D Transform をサポートすることを示します。</li> + </ul> + </li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<ul> + <li>{{WebExtAPIRef("history")}} をサポートしました。この機能でブラウザーの履歴にアクセスでき、履歴の検索、以前アクセスしたページの情報を取得、履歴項目の追加や削除を可能にするメソッドがあります。</li> + <li>tabs API に {{WebExtAPIRef("tabs.removeCSS()")}} メソッドを追加しました。このメソッドで、以前に {{WebExtAPIRef("tabs.insertCSS()")}} を呼び出して挿入した CSS を削除できます。</li> +</ul> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<ul> + <li>{{domxref("EventTarget.addEventListener()")}} で、XBL または Firefox の chrome で実行するコードに限り有効化されている値 <code>mozSystemGroup</code> をサポートしました。これは、リスナーがシステムグループに追加されるかを示す {{jsxref("Boolean")}} です ({{bug(1274520)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/49.0/releasenotes/">Firefox 49.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/49">Firefox 49 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/07/firefox-49-addon-compatibility/">Firefox 49 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(48)}}</p> diff --git a/files/ja/mozilla/firefox/releases/5/index.html b/files/ja/mozilla/firefox/releases/5/index.html new file mode 100644 index 0000000000..e87012955e --- /dev/null +++ b/files/ja/mozilla/firefox/releases/5/index.html @@ -0,0 +1,171 @@ +--- +title: Firefox 5 for developers +slug: Mozilla/Firefox/Releases/5 +tags: + - Firefox + - Firefox 5 + - Gecko 5.0 +translation_of: Mozilla/Firefox/Releases/5 +--- +<p>Firefox 5 は Gecko 5.0 ベースのブラウザで、2011 年 6 月 21 日にリリースされました。このページは Firefox 5 のリリースにあたり、開発者に影響する変更について情報をまとめたものです。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>すべての HTML 要素が {{ domxref("element.accessKey", "accessKey") }} 属性を持つようになりました。また、{{ domxref("element.blur()", "blur()") }}, {{ domxref("element.click()", "click()") }}, {{ domxref("element.focus()", "focus()") }} メソッドもすべての要素に定義されました。これらの属性やメソッドは {{ domxref("HTMLElement") }} に定義されています。</li> + <li>HTML5 仕様への準拠により、<a href="/ja/docs/Character_Sets_Supported_by_Gecko">文字エンコーディング</a> UTF-7 と UTF-32 のサポートが削除されました。</li> + <li>Quirks モードにおいて、空の {{ HTMLElement("map") }} がマッチされず、空でない <code><map></code> にスキップしてしまう問題が修正されました。詳細は {{ HTMLElement("map") }} 要素のページにある <a href="/ja/docs/HTML/Element/map#Gecko_notes">Gecko の実装に関する注意書き</a> をご覧ください。</li> + <li>Android 版 Firefox mobile が {{ cssxref("@font-face") }} で WOFF を利用できるようになりました。</li> + <li>セキュリティ対策により、WebGL で <a href="/ja/docs/WebGL/Cross-Domain_Textures">もとのドメイン外からのテクスチャが読み込まれなくなりました</a>。将来的に <a href="/ja/docs/HTTP_access_control">HTTP access control</a> のサポートが行われ、セキュリティを確保したかたちでクロステクスチャが実現できるでしょう。</li> +</ul> + +<h4 id="Canvas_improvements" name="Canvas_improvements">Canvas の修正</h4> + +<ul> + <li>{{ HTMLElement("canvas") }} 2D コンテキストの <code>createImageData()</code> メソッドに <code>ImageData</code> オブジェクト指定できるようになりました。このメソッドは指定したオブジェクトと同じ大きさの <a href="/ja/docs/HTML/Canvas/Pixel_manipulation_with_canvas#Creating_an_ImageData_object">新しい <code>ImageData</code> オブジェクトを作成</a> しますが、すべてのピクセルが透明な黒で描画されます。これは実装されたと書かれていたのですが、そうではありませんでした。</li> + <li>{{ domxref("CanvasGradient") }} の <code>addColorStop()</code> メソッドの呼び出しで非有限なカラーストップが指定された際、<code>INDEX_SIZE_ERR</code> が適切に投げられるようになりました (これまでは <code>SYNTAX_ERR</code> が投げられていました)。</li> + <li>{{ domxref("HTMLCanvasElement") }} の <code>toDataURL()</code> メソッド実装が修正され、指定した MIME 型をマッチングの前に小文字に変換するようになりました。</li> + <li><code>getImageData()</code> が修正され、canvas の境界を超えた矩形を受け入れるようになりました。canvas 外にあるピクセルは透明な黒として返されます。</li> + <li><code>drawImage()</code> と <code>createImageData()</code> が仕様に準拠し、負の引数を処理するようになりました。この処理は、適切な軸にそって矩形を反転させます。<strong>We need an article about <a class="external" href="http://dev.w3.org/csswg/css3-images/#default-sizing">CSS sizing</a> and how this works.</strong></li> + <li><code>createImageData()</code> の呼び出しで非有限な値が指定された際、<code>NOT_SUPPORTED_ERR</code> が適切に投げられるようになりました。</li> + <li>1px より小さな矩形が指定された際、<code>createImageData()</code> と <code>getImageData()</code> は適切に 1px 相当の ImageData を返すようになりました。</li> + <li><code>createRadialGradient()</code> の半径に負の値を指定した際、<code>INDEX_SIZE_ERR</code> が適切に投げられるようになりました。</li> + <li><code>createPattern()</code> や <code>drawImage()</code> の呼び出しで、画像に <code>null</code> や <code>undefined</code> が指定された際、<code>TYPE_MISMATCH_ERR</code> が適切に投げられるようになりました。</li> + <li><code>globalAlpha</code> に不正な値が指定されても <code>SYNTAX_ERR</code> が投げられないようになりました。このような場合は適切にただ無視されます。</li> + <li><code>translate()</code>, <code>transform()</code>, <code>rect()</code>, <code>clearRect()</code>, <code>fillRect()</code>, <code>strokeRect()</code>, <code>lineTo()</code>, <code>moveTo()</code>, <code>quadraticCurveTo()</code>, <code>arc()</code> に不正な値が指定されても例外が投げられないようになりました。このような場合は適切にただ無視されます。</li> + <li><code>shadowOffsetX</code>, <code>shadowOffsetY</code>, <code>shadowBlur</code> に不正な値が指定された際、それらはただ無視されるようになりました。</li> + <li><code>rotate</code>, <code>scale</code> に不正な値が指定された際、それらはただ無視されるようになりました。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<dl> + <dt><a href="/ja/docs/CSS/CSS_animations">CSS Animations</a></dt> + <dd>CSS Animations がサポートされました。<code>-moz-</code> 接頭辞をつければ利用可能です。</dd> +</dl> + +<h3 id="DOM">DOM</h3> + +<ul> + <li>{{ domxref("selection") }} オブジェクトの <a href="/ja/docs/DOM/Selection/modify"><code>modify()</code></a> メソッドが変更され、単語の選択で単語の後にある空白を含まなくなりました。この変更はプラットフォームごとの一貫性を向上させ、また WebKit の挙動とも一致します。</li> + <li>アクティブでないタブにおいて {{ domxref("window.setTimeout()") }} メソッドのタイムアウトが 1 秒に 1 回 を超えないようになりました。また、入れ子のタイムアウトが HTML5 仕様で定められた最小値 4ms になりました (これまでは 10ms でした)。</li> + <li>上記と同様に、アクティブでないタブにおける {{ domxref("window.setInterval()") }} も 1 秒に 1 回以下になりました。</li> + <li><a href="/ja/docs/DOM/XMLHttpRequest"><code>XMLHttpRequest</code></a> が <a href="/ja/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Detecting_any_load_end_condition"><code>loadend</code> イベントをサポート</a> for progress listeners. このイベントはすべての転送が終了した際 (つまり、<code>abort</code>, <code>error</code>, <code>load</code> イベントの後) に発生します。このイベントを利用すると、転送の成功・失敗に関わらず実行されるタスクを処理できます。</li> + <li>{{ domxref("Blob") }} オブジェクトと {{ domxref("File") }} オブジェクトの <code>slice()</code> メソッドが削除され、代わりに提案中のメソッドに置き換えられました。提案中のメソッドは JavaScript の <a href="/ja/docs/JavaScript/Reference/Global_Objects/Array/slice"><code>Array.slice()</code></a>, <a href="/ja/docs/JavaScript/Reference/Global_Objects/String/slice"><code>String.slice()</code></a> メソッドにより近いものです。現時点では <a href="/ja/docs/DOM/Blob#mozSlice()"><code>mozSlice()</code></a> という名前がつけられています。</li> + <li>{{ domxref("window.navigator.language") }} の値が <code>Accept-Language</code> <a href="/ja/docs/HTTP/Headers">HTTP ヘッダ</a> の値から決定されるようになりました。</li> + <li>DOM 仕様の要件により、{{ domxref("Node.prefix") }} プロパティが readonly になりました。</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>正規表現を関数のように呼び出せなくなりました。この変更は WebKit チームと互換性の確保について話し合った結果行われたものです。({{ WebkitBug(28285) }} をお読みください。この機能は長いこと存在していたものの、少なくとも MDC ではドキュメント化されていませんでした。)</li> + <li><a href="/ja/docs/JavaScript/Reference/Global_Objects/Function/isGenerator"><code>Function.prototype.isGenerator()</code></a> メソッドがサポートされました。個のメソッドによってある関数が <a href="/ja/docs/JavaScript/Guide/Iterators_and_Generators#Generators.3a_a_better_way_to_build_Iterators">generator</a> であるかを調べられます。</li> + <li>chrome コード内に生成された DOM 文書が sandbox 内のスクリプトに現れなくなりました。</li> + <li><a href="/ja/docs/JavaScript/Reference/Reserved_Words">予約語</a> <code>class</code>, <code>enum</code>, <code>export</code>, <code>extends</code>, <code>import</code>, <code>super</code> はこれまで Strict Mode のみで予約されていましたが、Strict Mode ではない通常のモードでも予約語扱いになりました。</li> + <li>JSON パーサが書き直され、スピードと準拠度が向上しました。この書き直しには {{ bug("572279") }} の修正も含まれています。</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<ul> + <li>{{ SVGAttr("class") }} SVG アトリビュートを動的に変化させられるようになりました。</li> + <li>{{ domxref("SVGLengthList") }}, {{ domxref("SVGNumberList") }}, {{ domxref("SVGPathSegList") }}, {{ domxref("SVGPointList") }} など、オブジェクトのリストを表す SVG DOM インターフェースがインデックスされ、配列のようにアクセス可能となりました。加えて、リスト中の項目数を表す <code>length</code> も持ちます。</li> +</ul> + +<h3 id="HTTP">HTTP</h3> + +<ul> + <li>Firefox は <code>Keep-Alive</code> HTTP ヘッダを送信しないようになります。私たちはこのヘッダを正しく整形していませんでした。また、{{ httpheader("Connection") }} や {{ httpheader("Proxy-Connection") }} ヘッダに "keep-alive" を指定していたため重複しており、意味がなかったのです。</li> + <li>HTTP のトランザクションモデルを変更し、持続的接続プール内の接続を再利用するというより高度なものになりました。Necko はプールを {{ interwiki("wikipedia", "FIFO") }} と扱うのではなく、プール内の接続を {{ interwiki("wikipedia", "congestion window") }} (CWND) の大きい順に並べ替えます。Window のサイズ拡大を避けることで、多くのケースで HTTP トランザクションの確認応答時間 (RTT) を減少させることができるでしょう。</li> + <li>Firefox は <code>Content-Disposition</code> HTTP レスポンスヘッダについて、<code>filename</code>, <code>filename*</code> パラメタがどちらも与えられている場合にそれらをより効果的に処理するようになりました。これは <code>filename</code> が先に与えられている場合でも <code>filename*</code> をまず調べすべての名前を読み取ることで実現しています。これまでは最初にマッチしたパラメタが使われており、後により適切な名前が与えられていた場合でもそれが使われなかったのです。詳細は {{ bug(588781) }} をお読みください。</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li><a class="external" href="http://www.w3.org/TR/MathML3/chapter3.html#id.3.2.5.7.3">embellished operators</a> がサポートされました。</li> +</ul> + +<h3 id="Developer_tools" name="Developer_tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Using_the_Web_Console#The_console_object">Web コンソールの <code>Console</code> オブジェクト</a> に <code>debug()</code> メソッドが導入されました。これは <code>log()</code> のエイリアスで、導入によっていくつかの Web サイトとの互換性が向上します。</li> +</ul> + +<h2 id="アドオン開発者向けの変更点一覧">アドオン開発者向けの変更点一覧</h2> + +<p>すでに開発済みのアドオンを Firefox 5 向けにアップデートを行う方法については <a href="/ja/docs/Firefox/Updating_add-ons_for_Firefox_5">Firefox 5 へのアドオンのアップデート方法</a>をご覧ください。</p> + +<div class="note">注意:Firefox 5 は他のメジャーリリース版の Firefox と同様に、再コンパイルされたバイナリコンポーネントが必要となります。詳しくは<a href="/ja/docs/Developer_Guide/Interface_Compatibility#Binary_Interfaces">バイナリインターフェース</a>をご覧ください。</div> + +<h3 id="JavaScriptコードモジュールに対する変更点">JavaScriptコードモジュールに対する変更点</h3> + +<h4 id="新しいJavaScriptコードモジュール">新しいJavaScriptコードモジュール</h4> + +<ul> + <li><a href="/ja/docs/JavaScript_code_modules/Dict.jsm"><code>Dict.jsm</code></a>コードモジュールが追加されました。このモジュールはキーと値のペアの辞書に対する API を提供します。</li> +</ul> + +<h4 id="NetUtil.jsm">NetUtil.jsm</h4> + +<ul> + <li><a href="/ja/docs/JavaScript_code_modules/NetUtil.jsm#asyncFetch()"><code>asyncFetch()</code></a> メソッドは今回から{{ interface("nsIInputStream") }} として入力ソースの特定をサポートします。</li> +</ul> + +<h3 id="インターフェースの変更点">インターフェースの変更点</h3> + +<ul> + <li>{{ interface("nsIHttpChannelInternal") }} インターフェースはチャネルの端点のアドレスとポートの情報にアクセスする新しい属性を持っています。この情報は主にデバッグに用いることができます。</li> + <li>{{ HTMLElement("canvas") }} エレメントの {{ htmlattrxref("width", "canvas") }} と {{ htmlattrxref("height", "canvas") }} 属性は今回から符号付き整数から符合なし整数に変わり、IDLにおけるリフレクトを行います(<a href="/ja/docs/DOM/HTMLCanvasElement"><code>HTMLCanvasElement</code></a> をご覧ください)。</li> + <li><code>nsIAppStartup2</code> と {{ interface("nsIAppStartup_MOZILLA_2_0") }} インターフェースは{{ interface("nsIAppStartup") }} インターフェースに統合されました。</li> + <li><code>nsIDocShell_MOZILLA_2_0_BRANCH は</code> {{ interface("nsIDocShell") }} インターフェースに統合されました。</li> + <li><code>nsIFocusManager_MOZILLA_2_0_BRANCH インターフェースは </code>{{ interface("<code><code>nsIFocusManager</code></code>") }} インターフェースに統合されました。</li> + <li><code>nsIHTMLEditor_MOZILLA_2_0_BRANCH</code> インターフェースは {{ interface("nsIHTMLEditor") }} インターフェースに統合されました。</li> +</ul> + +<h4 id="新しいインターフェース">新しいインターフェース</h4> + +<ul> + <li><code>nsIDOMAnimationEvent</code> が追加されました。 {{domxref("AnimationEvent")}}</li> +</ul> + +<h4 id="削除されたインターフェース">削除されたインターフェース</h4> + +<p>次にあげるインターフェースはもはや必要がないと判断されました。</p> + +<ul> + <li><code>nsICiter</code> ({{ bug("633066") }} をご覧ください)</li> + <li><code>nsIDOM3Document</code> ({{ bug("639849") }} をご覧ください。)</li> + <li><code>nsIFIXptrEvaluator</code></li> + <li><code>nsISelectElement</code> ({{ bug("619996") }} をご覧ください。)</li> +</ul> + +<h3 id="デバッグの補助">デバッグの補助</h3> + +<ul> + <li>新しい<a href="/ja/docs/Namespace/Mozilla/DebugOnly%3CT%3E"><code> DebugOnly<T></code></a> ヘルパーはデバッグモードにおけるビルドにおいてのみ変数の定義を可能にしました。</li> +</ul> + +<h3 id="JavaScript_API_(SpiderMonkey)">JavaScript API (SpiderMonkey)</h3> + +<ul> + <li><code><a href="/ja/docs/SpiderMonkey/JSAPI_Reference/jsdouble">jsdouble</a></code><code> の値を C の符号付き整数型と符合なし整数型に変換するために <a href="/ja/docs/SpiderMonkey/JSAPI_Reference/JS_DoubleToInt32">JS_DoubleToInt32()</a></code> と <a href="/ja/docs/SpiderMonkey/JSAPI_Reference/JS_DoubleToInt32"><code>JS_DoubleToUint32()</code></a> が追加されました。</li> +</ul> + +<h3 id="ビルドシステムの変更点">ビルドシステムの変更点</h3> + +<ul> + <li><code>mozconfig</code> ファイルがなくても Firefox をビルドできるようになり、 <a href="/ja/docs/Configuring_Build_Options#Choose_an_application"><code>--enable-application</code> setting</a> が "browser" のデフォルトになりました。コードをダウンロード後、<code>configure && make</code> (or <code>make -f client.mk</code>) を行うだけで Firefox をビルドできます。</li> +</ul> + +<h2 id="See_also" name="See_also">参考</h2> + +<ul> + <li><a class="link-https" href="https://dev.mozilla.jp/2011/06/firefox5-backward-compatibility/">Firefox 5 の後方互換性に関わる修正のまとめ</a></li> + <li><a class="external" href="http://mozilla.jp/firefox/preview/faq/">高速リリースサイクルに関するよくある質問</a></li> +</ul> + +<div>{{Firefox_for_developers('4')}}</div> diff --git a/files/ja/mozilla/firefox/releases/50/index.html b/files/ja/mozilla/firefox/releases/50/index.html new file mode 100644 index 0000000000..9526ed3419 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/50/index.html @@ -0,0 +1,203 @@ +--- +title: Firefox 50 for developers +slug: Mozilla/Firefox/Releases/50 +tags: + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/50 +--- +<p>Firefox 50 は、米国時間 2016 年 11 月 15 日にリリースされました。このページでは、開発者に影響する Firefox 50 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<ul> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("bdo")}} のデフォルトスタイルで、{{cssxref("unicode-bidi")}} の値が <code>isolate-override</code> になりました ({{bug(1249497)}})。</li> + <li>{{HTMLElement("track")}} 要素の {{htmlattrxref("src", "track")}} 属性の設定が正しく動作するようになりました ({{bug(1281418)}})。</li> + <li>{{HTMLElement("area")}}、{{HTMLElement("a")}}、{{HTMLElement("img")}}、{{HTMLElement("iframe")}}、{{HTMLElement("link")}} 要素の <code>referrerpolicy</code> 属性を、デフォルトで有効化しました ({{bug(1223838)}}、{{bug(1264165)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>dashed および dotted スタイルのボーダーに border-radius を設定したとき、角の部分を solid スタイルではなく指定したスタイルで描画するようになりました ({{bug(382721)}})。</li> + <li>非標準の {{cssxref(":-moz-full-screen-ancestor")}} 疑似クラスセレクターを削除しました ({{bug(1199529)}})。</li> + <li>仕様書から削除されたため、および実装していた主要ブラウザーが Firefox だけであったため、{{cssxref("box-sizing")}}<code>: padding-box</code> を削除しました ({{bug(1166728)}})。</li> + <li>{{cssxref("unicode-bidi")}} プロパティの値 <code>isolate</code>、<code>isolate-override</code>、<code>plaintext</code> の接頭辞を削除しました ({{bug(1141895)}})。</li> + <li>Quirk モードでリストのビュレットが、標準準拠モードと同様にリストのサイズを継承するようになりました ({{bug(648331)}})。</li> + <li>{{cssxref(":in-range")}} および {{cssxref(":out-of-range")}} 疑似クラスが、無効状態または読み取り専用の input にマッチしないように動作を変更しました ({{bug(1264157)}})。</li> + <li>{{cssxref(":any-link")}} 疑似クラスの接頭辞を削除しました ({{bug(843579)}})。</li> + <li>{{cssxref("border-image-repeat")}} で、値 <code>space</code> を実装しました ({{bug(720531)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES2015 の {{jsxref("Symbol.hasInstance")}} プロパティを実装しました ({{bug(1054906)}})。</li> + <li>ES2017 の {{jsxref("Object.getOwnPropertyDescriptors()")}} メソッドを実装しました ({{bug(1245024)}})。</li> + <li>Unicode および ignoreCase フラグを使用する {{jsxref("RegExp")}} の、\W の動作を最新の仕様草案に合わせて変更しました。K、S、k、s、KELVIN SIGN (U+212A)、LATIN SMALL LETTER LONG S (U+017F) にマッチしないようになりました ({{bug(1281739)}})。</li> +</ul> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Web_Console/Console_messages#Source_maps">ウェブコンソールがソースマップを理解するようになりました。</a></li> + <li><a href="/ja/docs/Tools/Storage_Inspector#IndexedDB">ストレージインスペクターで、IndexedDB のオブジェクトストアから個々のアイテムを削除できるようになりました。</a></li> + <li><a href="/ja/docs/Tools/Memory">メモリーツールをデフォルトで有効化しました。</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/UI_Tour#Computed_view">ボックスモデルビューを計算済みビューに移動しました。</a></li> + <li><a href="/ja/docs/Tools/Web_Console/Console_messages#Viewing_network_request_details">ウェブコンソールで、XHR や Fetch() によるネットワークリクエストのスタックトレースを表示します。</a></li> +</ul> + +<p><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?list_id=13263766&chfield=resolution&chfieldfrom=2016-06-06&chfieldvalue=FIXED&resolution=FIXED&classification=Client%20Software&chfieldto=2016-08-01&query_format=advanced&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%20about%3Adebugging&component=Developer%20Tools%3A%20Animation%20Inspector&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Computed%20Styles%20Inspector&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20CSS%20Rules%20Inspector&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20DOM&component=Developer%20Tools%3A%20Font%20Inspector&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20JSON%20Viewer&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Design%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Shared%20Components&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox">Firefox 49 から Firefox 50 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>実験的 (および非推奨) な <a href="https://en.wikipedia.org/wiki/SPDY">SPDY</a> 3.1 をデフォルトで無効にしました ({{bug(1287132)}})。</li> + <li>{{HTTPHeader("X-Content-Type-Options")}} をサポートしました ({{bug(471020)}})。</li> + <li>cookie の <strong><code>__Host-</code></strong> および <strong><code>__Secure-</code></strong> 接頭辞を実装しました。{{HTTPHeader("Set-Cookie")}} および {{bug(1283368)}} をご覧ください。</li> + <li>{{HTTPHeader("Referrer-Policy")}} ヘッダーを実装しました ({{bug(1264164)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>{{htmlelement("a")}} 要素の {{htmlattrxref("ping", "a")}} 属性が、<code><a href="/ja/docs/Web/Security/CSP/CSP_policy_directives#connect-src">connect-src</a></code> <a href="/ja/docs/Web/Security/CSP/CSP_policy_directives">CSP 1.1 ポリシーディレクティブ</a> に従うようになりました ({{bug(1100181)}})。</li> + <li><code><a href="/ja/docs/Web/Security/CSP/CSP_policy_directives#sandbox">sandbox</a></code> <a href="/ja/docs/Web/Security/CSP">CSP</a> ディレクティブをサポートしました ({{bug(671389)}})。</li> + <li><a href="/ja/docs/Web/API/Web_Workers_API/Using_web_workers#Content_security_policy">workers に content security policy を設定する</a> ことが可能になりました ({{bug (959388)}})。</li> + <li><a href="/ja/docs/Web/Security/CSP">Content Security Policy</a> の制限によりビーコンデータを送信できなかったとき、{{domxref("Navigator.sendBeacon()")}} メソッドで例外が発生しないようになりました。代わりに、想定どおり <code>false</code> を返します ({{bug(1234813)}})。</li> + <li>RC4 暗号のサポートは Firefox 36 から非推奨にしており、Firefox 44 では既定で無効にしました。1 年間の猶予期間が終了しましたので、Firefox 50 で RC4 のサポートを全面的に廃止しました (Google Chrome は 2016 年 8 月に RC4 のサポートを廃止しました)。今後、Firefox は RC4 暗号に出くわすと常に <code>SSL_ERROR_NO_CYPHER_OVERLAP</code> エラーが発生します。</li> +</ul> + +<h3 id="Networking" name="Networking">ネットワーク</h3> + +<ul> + <li>非同期 {{domxref("XMLHttpRequest")}} でエラーが発生したとき、{{domxref("XMLHttpRequest.getAllResponseHeaders()")}} メソッドが空文字列を返すようになりました ({{bug(1286744)}})。</li> + <li>CORS または他のネットワークの制約により失敗した非同期 {{domxref("XMLHttpRequest")}} は <code>NetworkError</code> を返すのではなく、他のエラーと同様にキャッチ可能な {{event("error")}} が発生するようになりました ({{bug(709991)}})。</li> + <li>{{domxref("XMLHttpRequest.getResponseHeader()")}} および {{domxref("XMLHttpRequest.getAllResponseHeaders()")}} が、デフォルトで空のヘッダーを返すようになりました。これは設定項目 <code>network.http.keep_empty_response_headers_as_empty_string</code> で制御しています ({{bug(918721)}})。</li> + <li><code><a href="/ja/docs/Web/API/Request/cache">Request.cache</a></code> に <code>only-if-cached</code> オプションを追加しました ({{bug(1272436)}})。</li> +</ul> + +<h3 id="DOM" name="DOM">DOM</h3> + +<ul> + <li>{{domxref("EventTarget.addEventListener()")}} の <code>once</code> オプションをサポートしました ({{bug(1287706)}})。</li> + <li>{{domxref("NodeList")}} インターフェイスがイテレート可能になり、{{domxref("NodeList.forEach()", "forEach()")}}、{{domxref("NodeList.values()", "values()")}}、{{domxref("NodeList.entries()")}}、{{domxref("NodeList.keys()")}} の各メソッドが使用可能になりました ({{bug(1290636)}})。</li> + <li>{{domxref("DOMTokenList")}} インターフェイスがイテレート可能になり、{{domxref("DOMTokenList.forEach()", "forEach()")}}、{{domxref("DOMTokenList.values()", "values()")}}、{{domxref("DOMTokenList.entries()")}}、{{domxref("DOMTokenList.keys()")}} の各メソッドが使用可能になりました ({{bug(1290636)}})。</li> + <li>{{domxref("Document.createElement()")}} および {{domxref("Document.createElementNS()")}} メソッドで、<a href="/ja/docs/Web/Web_Components/Custom_Elements">custom elements</a> を作成するための省略可能な引数 <code>options</code> を追加しました ({{bug(1276579)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li><code>allowReorder</code> 属性を廃止して、この属性に設定されていた動作を SVG {{SVGElement("switch")}} 要素の既定の動作にしました ({{bug(1279690)}})。</li> + <li>最新の SVG2 仕様に従って、SVG {{SVGElement("image")}} 要素の {{SVGAttr("preserveAspectRatio")}} 属性のキーワード <code>defer</code> を削除しました ({{bug(1280425)}})。</li> +</ul> + +<h3 id="Drag_and_Drop_API" name="Drag_and_Drop_API">Drag and Drop API</h3> + +<ul> + <li>HTML Drag and Drop API を使用してドラッグアンドドロップしている複数のアイテムにアクセスできる、{{domxref("DataTransfer.items")}} プロパティを実装しました。これを可能にするため、{{domxref("DataTransferItem")}} および {{domxref("DataTransferItemList")}} インターフェイスもサポートしました({{bug(906420)}})。これはデフォルトで有効です。</li> + <li>古く廃止済みである、Firefox 固有の drag and drop API イベント <code>dragdrop</code> および <code>draggesture</code> のサポートを廃止しました。これらを使用し続けているコードは、 <a href="/ja/docs/Web/API/HTML_Drag_and_Drop_API">HTML drag and drop API</a> を使用するように更新してください ({{bug(1162050)}}。</li> +</ul> + +<h3 id="Pointer_Lock_API" name="Pointer_Lock_API">Pointer Lock API</h3> + +<ul> + <li><a href="/ja/docs/Web/API/Pointer_Lock_API">Pointer Lock API</a> の接頭辞を削除しました ({{bug(991899)}})。</li> + <li>Firefox 50 より前のバージョンではドアハンガーを使用して <code><a href="/ja/docs/Web/API/Element/requestPointerLock">requestPointerLock()</a></code> を許可するかを問い合わせており、ユーザーが許可するまで pointer lock を有効化しませんでした。Firefox 50 より、pointer lock は <a href="/ja/docs/Web/API/Fullscreen_API">fullscreen API</a> と同様に即座に許可されますが、終了方法をユーザーに説明する通知を表示します ({{bug(1273351)}})。</li> +</ul> + +<h3 id="IndexedDB" name="IndexedDB">IndexedDB</h3> + +<ul> + <li>{{domxref("IDBDatabase")}} オブジェクトで対応するデータベースが意図せず閉じられたときに、{{event("close")}} イベントが送信されるようになりました ({{bug(1151017)}})。</li> +</ul> + +<h3 id="Service_Workers" name="Service_Workers">Service Workers</h3> + +<ul> + <li>{{domxref("WindowClient.navigate()")}} メソッドを実装しました。このメソッドで、Service Worker で制御されているクライアントウィンドウに、指定した URL を開くことができます ({{bug(1218148)}})。</li> +</ul> + +<h3 id="WebGL" name="WebGL">WebGL</h3> + +<ul> + <li>{{domxref("EXT_shader_texture_lod")}} WebGL 拡張を実装しました ({{bug(1111689)}})。</li> + <li>PBO (<code>PIXEL_UNPACK_BUFFER</code>) を実装するため、<a href="/ja/docs/Web/API/WebGL2RenderingContext">WebGL 2</a> 向けに texImage 関係のメソッドを更新しました ({{bug(1280499)}})。</li> +</ul> + +<h3 id="WebRTC" name="WebRTC">WebRTC</h3> + +<ul> + <li>{{domxref("MediaStream")}} にトラックを追加すると、仕様書で示されているように {{event("addtrack")}} イベントが発生するようになりました。このイベントは {{domxref("MediaStreamTrackEvent")}} タイプであり、トラックが追加されたストリームで発生します。<code>"addtrack"</code> イベントを扱うために、{{domxref("EventTarget.addEventListener", "MediaStream.addEventListener('addtrack', ...)")}} または {{domxref("MediaStream.onaddtrack")}} プロパティを使用できます。</li> + <li>{{domxref("MediaStreamTrack")}} インターフェイスが、{{event("ended")}} イベントおよび {{domxref("MediaStreamTrack.onended")}} イベントハンドラをサポートしました。</li> + <li>Firefox で {{domxref("MediaStreamTrack.readyState")}} プロパティをサポートしました。これは、トラックが生存中であるか永久に終了した状態であるかを示します。</li> + <li>{{domxref("MediaStreamTrack")}} の {{domxref("MediaStreamTrack.getConstraints", "getConstraints()")}} および {{domxref("MediaStreamTrack.getSettings", "getSettings()")}} メソッドを実装しました。それぞれ、カスタマイズしたプロパティ制約で直近に適用された値のセットを取得する、およびトラックで制限可能なすべてのプロパティの実際の値を取得するメソッドです。付随するデータ型もドキュメントに記載しています。</li> + <li>{{domxref("RTCDataChannel.stream")}} プロパティを削除しました。これは <a href="/ja/docs/Mozilla/Firefox/Releases/24">Firefox 24</a> で {{domxref("RTCDataChannel.id")}} に置き換えられましたが、後方互換性のためにサポートしていました。まだ <code>id</code> プロパティを使用するようにコードを更新していない場合は、必ず更新してください。</li> +</ul> + +<h3 id="Web_Audio_API" name="Web_Audio_API">Web Audio API</h3> + +<ul> + <li>{{domxref("PannerNode")}} インターフェイスで、オーディオソースの位置 ({{domxref("PannerNode.positionX")}}、{{domxref("PannerNode.positionY")}}、{{domxref("PannerNode.positionZ")}}) や方向性 ({{domxref("PannerNode.orientationX")}}、{{domxref("PannerNode.orientationY")}}、{{domxref("PannerNode.orientationZ")}}) に関する 3D 直交座標系のプロパティをサポートしました。</li> + <li>一般的な {{interwiki("wikipedia", "無限インパルス応答")}} (IIR) フィルターを生成する、{{domxref("IIRFilterNode")}} インターフェイスを実装しました。</li> + <li>{{domxref("WindowTimers.setInterval", "Window.setInterval()")}} および {{domxref("WindowTimers.setTimeout", "Window.setTimeout()")}} で作成したタイマーをバッググラウンドのタブで抑制する機能は、<a href="/ja/docs/Web/API/Web_Audio_API">Web Audio API</a> の {{domxref("AudioContext")}} がアクティブで音声を再生しているときに実施しないようになりました。これは、タイミングに敏感な音声再生 (タイマーを使用して個々の音を生成する音楽プレイヤーなど) をバックグラウンドで行う際の問題を避ける助けになります ({{bug(1181073)}})。</li> +</ul> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<ul> + <li><code>AlignSetting</code> 列挙型 ({{domxref("VTTCue.align")}} で使用可能な値を表す) が以前、誤って <code>"center"</code> ではなく <code>"middle"</code> を含んでいました。この問題を修正しました ({{bug(1276130)}})。</li> + <li>非標準かつ実験的な {{domxref("HTMLMediaElement.seekToNextFrame()")}} メソッドが、メディア内の次のフレームを同期的ではなく非同期的にシークするようになりました。また、シークが完了すると fullfill になる {{jsxref("Promise")}} を返します。</li> + <li>{{domxref("HTMLTrackElement")}} の実装を、ドキュメント内にない場合でも {{HTMLElement("track")}} 要素がリソースを読み込めるように修正しました ({{bug(871747)}})。</li> +</ul> + +<h3 id="Battery_API" name="Battery_API">Battery API</h3> + +<ul> + <li>Firefox 43 から非推奨にしていた {{domxref("navigator.battery")}} プロパティを廃止および削除しました。代わりに、バッテリーの {{jsxref("Promise")}} を取得する {{domxref("navigator.getBattery()")}} メソッドを使用してください。これは {{domxref("BatteryManager")}} が使用可能になったときに完了します。{{domxref("BatteryManager")}} は、promise が成功した場合のハンドラに渡されます ({{bug(12593355)}})。</li> +</ul> + +<h3 id="Files_and_directories" name="Files_and_directories">ファイルとディレクトリー</h3> + +<ul> + <li>以前は Google Chrome との互換性しか有していなかったサイトとの互換性を向上するため、<a href="/ja/docs/Web/API/File_and_Directory_Entries_API">File and Directory Entries API</a> のサブセットを実装しました ({{bug(1265767)}})。 + + <ul> + <li>非同期 API インターフェイスを実装しましたが、ファイルの読み取りしかサポートしませんので注意してください。例えば {{domxref("FileSystemFileEntry.createWriter()")}} メソッドは何も行いません。</li> + <li>以下のインターフェイスを実装しました: + <ul> + <li>{{domxref("FileSystem")}}</li> + <li>{{domxref("FileSystemEntry")}} (プロパティのみ。メソッドは未実装)</li> + <li>{{domxref("FileSystemFileEntry")}} ({{domxref("FileSystemFileEntry.createWriter", "createWriter()")}} を除く)</li> + <li>{{domxref("FileSystemDirectoryEntry")}} ({{domxref("FileSystemDirectoryEntry.removeRecursively", "removeRecursively()")}} を除く)</li> + <li>{{domxref("FileSystemDirectoryReader")}}</li> + </ul> + </li> + <li>{{HTMLElement("input")}} 要素の {{HTMLattrxref("webkitdirectory", "input")}} 属性および {{domxref("HTMLInputElement.webkitdirectory")}} を実装しました。ファイルではなくディレクトリーを受け入れるように、file 型の input を設定できます ({{bug(1258489)}})。</li> + <li>{{domxref("HTMLInputElement.webkitEntries")}} を実装しました。これは、選択されたアイテムを表す {{domxref("FileSystemEntry")}} ベースのオブジェクトの配列を返します。</li> + <li>{{domxref("File.webkitRelativePath")}} を実装しました。これは、{{domxref("HTMLInputElement.webkitGetEntries()")}} が返すリスト内のアイテムのひとつである {{domxref("FileSystemDirectoryEntry")}} に含まれているルートに対して相対的な、ファイルのパスを持ちます。</li> + <li>この API で何をサポートしているかについて、詳しくは <a href="/ja/docs/Web/API/File_and_Directory_Entries_API/Firefox_support">File and Directory Entries API support in Firefox</a> をご覧ください。</li> + <li>これらの API はデフォルトで有効です。一部の API は以前から使用できましたが、設定で無効化されていました ({{bug(1288683)}})。</li> + </ul> + </li> + <li><a href="/ja/docs/Web/API/File_and_Directory_Entries_API">File and Directory Entries API</a> の一部として、{{domxref("DataTransferItem.webkitGetAsEntry()")}} を実装しました。これは、ドロップされたファイルを表す {{domxref("FileSystemEntry")}} を取得できます ({{bug(1289255)}})。これはデフォルトで有効です。</li> + <li><a href="https://wicg.github.io/directory-upload/proposal.html">Directory Upload API</a> 提案の一部である <code>HTMLInputElement.directory</code> プロパティを <code>allowdirs</code> に改名しました ({{bug(1288681)}})。このプロパティは設定で無効化しています。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/50.0/releasenotes/">Firefox 50.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/50/">Firefox 50 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/09/firefox-50-addon-compatibility/">Firefox 50 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(49)}}</p> diff --git a/files/ja/mozilla/firefox/releases/51/index.html b/files/ja/mozilla/firefox/releases/51/index.html new file mode 100644 index 0000000000..a403bb460b --- /dev/null +++ b/files/ja/mozilla/firefox/releases/51/index.html @@ -0,0 +1,234 @@ +--- +title: Firefox 51 for developers +slug: Mozilla/Firefox/Releases/51 +tags: + - Firefox + - Mozilla + - Release Notes +translation_of: Mozilla/Firefox/Releases/51 +--- +<p>Firefox 51 は、米国時間 2017 年 1 月 24 日にリリースされました。このページでは、開発者に影響する Firefox 51 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("menu")}} 要素内でセパレーターとして {{HTMLElement("hr")}} が使用可能になりました ({{bug(870388)}})。</li> + <li>{{HTMLElement("input")}} および {{HTMLElement("textarea")}} 要素の <code>selectionStart</code> および <code>selectionEnd</code> 属性が、テキストが選択されていない場合に 0 ではなく、現在のテキスト入力カーソルの位置を正しく返すようになりました ({{bug(1287655)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><input type="radio"> 向けに {{cssxref(":indeterminate")}} を実装しました({{bug(885359)}})。</li> + <li><code><input type="text"></code> 向けに {{cssxref(":placeholder-shown")}} を実装しました ({{bug(1069015)}})。</li> + <li>{{cssxref("::placeholder")}} 疑似要素の接頭辞を削除しました ({{bug(1069012)}})。</li> + <li>{{cssxref(":valid")}} CSS 疑似クラスが有効な {{HTMLElement("form")}} 要素にマッチしない問題を修正しました ({{bug(1285425)}})。</li> + <li>{{cssxref("unicode-bidi")}} の値 <code>plaintext</code> が、縦書きモードでも動作するようになりました ({{bug(1302734)}})。</li> + <li>{{cssxref("clip-path")}} の値 <code>fill-box</code> および <code>stroke-box</code> を正式にサポートしました。以前は <code>border-box</code> の別名でした ({{bug(1289011)}})。</li> + <li>max-height が指定された、単一行で高さが自動の flex コンテナ内で、flex ラインの高さを抑える (引き延ばされた flex アイテムを抑える) ようになりました (仕様変更) ({{bug(1000957)}})。</li> + <li>Firefox の添え字付き子要素疑似クラス ({{cssxref(":nth-child()")}} や {{cssxref(":first-child")}} など) の実装を、CSS4 使用に準拠するよう更新しました。これらの疑似クラスは親要素の子ではなく、適切な兄弟要素にマッチするようになりました。これにより親が存在しない場合や親が {{domxref("Element")}} ではない場合でも、疑似クラスを使用できます ({{bug(1300374)}}。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ES2015 の {{jsxref("Symbol.toStringTag")}} プロパティを実装しました ({{bug(1114580)}})。</li> + <li>ES2015 の {{jsxref("TypedArray.prototype.toString()")}} および {{jsxref("TypedArray.prototype.toLocaleString()")}} メソッドを実装しました ({{bug(1121938)}})。</li> + <li>{{jsxref("DateTimeFormat.prototype.formatToParts()")}} メソッドが使用可能になりました ({{bug(1289340)}})。</li> + <li>{{jsxref("Statements/const", "const")}} および {{jsxref("Statements/let", "let")}} が ES2015 に完全準拠しました ({{bug(950547)}})。</li> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> ループ内で {{jsxref("Statements/const", "const")}} を使用すると {{jsxref("SyntaxError")}} が発生せず、イテレーションのたびに新たなバインディングを行うようになりました ({{bug(1101653)}})。</li> + <li>非推奨の <a href="/ja/docs/Web/JavaScript/Reference/Statements/for_each...in">for each...in</a> ループは、<a href="/ja/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated">コンソールで警告が発生する</a> ようになりました ({{bug(1293205)}})。標準化された <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> ループを使用するように、コードを移行してください。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Statements/function*">ジェネレーター関数</a> は <a href="/ja/docs/Web/JavaScript/Reference/Statements/label">label</a> を持つことができなくなりました。また、ラベル名として "<code>let</code>" が許可されなくなりました ({{bug(1288459)}})。</li> + <li>非推奨の <a href="/ja/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">古いジェネレーター関数</a> を <a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions">メソッド定義</a> 内で使用すると、エラーが発生するようになりました ({{bug(1199296)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterator_protocol">iterator プロトコル</a> の <code>next()</code> メソッドは、戻り値がオブジェクトではない場合に {{jsxref("TypeError")}} が発生するようになりました ({{bug(1016936)}})。</li> +</ul> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Network_Monitor#Timings">ネットワークモニターで、ネットワーク要求の "ブロック" 状態を表示するようになりました。</a></li> + <li><a class="external external-icon" href="https://bugzilla.mozilla.org/buglist.cgi?list_id=13263768&resolution=FIXED&classification=Client%20Software&chfieldto=2016-09-19&query_format=advanced&chfield=resolution&chfieldfrom=2016-08-01&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%20about%3Adebugging&component=Developer%20Tools%3A%20Animation%20Inspector&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Computed%20Styles%20Inspector&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20CSS%20Rules%20Inspector&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20DOM&component=Developer%20Tools%3A%20Font%20Inspector&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20JSON%20Viewer&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Design%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Shared%20Components&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox">Firefox 50 から Firefox 51 の間に解決した開発ツール関連のバグ一覧</a></li> +</ul> + +<h3 id="WebGL" name="WebGL">WebGL</h3> + +<ul> + <li><a href="/ja/docs/Web/API/WebGL_API">WebGL 2</a> をデフォルトで有効化しました。<a href="http://webglsamples.org/WebGL2Samples/">webglsamples.org/WebGL2Samples</a> でいくつかのデモをご覧ください。 + + <ul> + <li>WebGL 2 は、{{HTMLElement("canvas")}} 要素に OpenGL ES 3.0 をもたらす {{domxref("WebGL2RenderingContext")}} インターフェイスを提供します。</li> + <li>新機能: + <ul> + <li><a href="/ja/docs/Web/API/WebGL2RenderingContext/texImage3D">3D テクスチャ</a>、</li> + <li><a href="/ja/docs/Web/API/WebGLSampler">Sampler object</a>、</li> + <li><a href="/ja/docs/Web/API/WebGL2RenderingContext#Uniform_buffer_objects">Uniform Buffer object</a>、</li> + <li><a href="/ja/docs/Web/API/WebGLSync">Sync object</a>、</li> + <li><a href="/ja/docs/Web/API/WebGLQuery">Query object</a>、</li> + <li><a href="/ja/docs/Web/API/WebGLTransformFeedback">Tranform Feedback object</a>、</li> + <li>WebGL 2 のコア機能に昇格した拡張: <a href="/ja/docs/Web/API/WebGLVertexArrayObject">Vertex Array object</a>、<a href="/ja/docs/Web/API/WebGL2RenderingContext/drawArraysInstanced">instancing</a>、<a href="/ja/docs/Web/API/WebGL2RenderingContext/drawBuffers">Multiple Render Targets</a>、<a href="/ja/docs/Web/API/EXT_frag_depth">fragment depth</a>。</li> + </ul> + </li> + </ul> + </li> + <li><code>WEBGL_compressed_texture_es3</code> 拡張 (Firefox 46 で実装) を {{domxref("WEBGL_compressed_texture_etc")}} に改名して ({{bug(1316778)}})、WebGL 2 コンテキストにデフォルトで含まれないようになりました ({{bug(1306174)}})。</li> + <li>{{domxref("EXT_disjoint_timer_query")}} 拡張を、<code>WebGLTimerQuery</code> オブジェクトではなく {{domxref("WebGLQuery")}} オブジェクトを使用するように更新しました ({{bug(1308057)}})。</li> + <li>{{domxref("OES_vertex_array_object")}} 拡張が、独自の <code>WebGLVertexArrayObjectOES</code> オブジェクトではなく WebGL 2 の {{domxref("WebGLVertexArrayObject")}} オブジェクトを使用するようになりました ({{bug(1318523)}})。</li> + <li>{{domxref("WebGLRenderingContext.texImage2D()")}}、{{domxref("WebGLRenderingContext.texSubImage2D()")}}、{{domxref("WebGL2RenderingContext.texImage3D()")}}、{{domxref("WebGL2RenderingContext.texSubImage3D()")}} といったメソッドで、テクスチャ画像のソースとして {{domxref("ImageBitmap")}} が使用可能になりました ({{bug(1324924)}})。</li> +</ul> + +<h3 id="IndexedDB_v2" name="IndexedDB_v2">IndexedDB v2</h3> + +<ul> + <li><a href="/ja/docs/Web/API/IndexedDB_API">IndexedDB</a> バージョン 2 の実装が完了しました: + + <ul> + <li>{{domxref("IDBObjectStore.getKey()")}} メソッドをサポートしました ({{bug(1271506)}})。</li> + <li>{{domxref("IDBCursor.continuePrimaryKey()")}} メソッドをサポートしました ({{bug(1271505)}})。</li> + <li>バイナリーキーをサポートしました ({{bug(1271500)}})。</li> + <li><a href="https://hacks.mozilla.org/2016/10/whats-new-in-indexeddb-2-0/">"What’s new in IndexedDB 2.0?" – Mozilla hacks</a> もご覧ください。</li> + </ul> + </li> +</ul> + +<h3 id="Canvas" name="Canvas">Canvas</h3> + +<ul> + <li>非標準の <code>CanvasRenderingContext2D.mozFillRule</code>() メソッドを削除しました。塗りつぶし規則は、標準の {{domxref("CanvasRenderingContext2D.fill()")}} メソッドの引数で定義できます ({{bug(826619)}})。</li> + <li>{{domxref("CanvasRenderingContext2D.imageSmoothingEnabled")}} の接頭辞を削除しました ({{bug(768072)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>{{SVGAttr("tabindex")}} 属性を追加しました ({{bug(778654)}})。</li> + <li>{{SVGAttr("xlink:href")}} を不要にさせる、{{SVGAttr("href")}} 属性を追加しました ({{bug(1245751)}})。</li> + <li>{{domxref("SVGElement.dataset")}} プロパティと {{SVGAttr("data-*")}} SVG 属性一式を使用して、SVG 要素でカスタムデータ属性を使用できるようになりました ({{bug(921834)}})。</li> + <li>{{HTMLElement("img")}} 要素内の SVG で使用する CSS アニメーションが、再び動作するようになりました。これは、過去のリグレッションでした ({{bug(1190881)}})。</li> +</ul> + +<h3 id="Web_Workers" name="Web_Workers">Web Workers</h3> + +<ul> + <li>非標準かつ廃止扱いの {{domxref("WorkerGlobalScope.onclose")}} イベントハンドラと、{{event("close")}} イベントを {{domxref("Worker")}} で使用する機能を Firefox から削除しました。</li> +</ul> + +<h3 id="Networking" name="Networking">ネットワーク</h3> + +<ul> + <li>MIME タイプ <code>image/*</code>、<code>video/*</code>、<code>audio/*</code>、<code>text/csv</code> で提供されるスクリプトをブロックして、読み込みおよび実行しないようになりました。{{HTMLElement("script")}} 要素を使用して宣言したとき、あるいは {{domxref("Worker.importScripts()")}}、{{domxref("Worker.Worker","Worker()")}}、{{domxref("SharedWorker.SharedWorker", "SharedWorker()")}} を使用して読み込んだときに発生します ({{bug(1229267)}} and {{bug(1288361)}})。</li> + <li>公式に信頼された認証局から、SHA-1 証明書のサポートを削除しました ({{bug(1302140)}})。詳しくは、<a href="https://blog.mozilla.org/security/2016/10/18/phasing-out-sha-1-on-the-public-web/">Phasing Out SHA-1 on the Public Web</a> もご覧ください。</li> + <li>WoSign および StartCom の新たな証明書は、今後受け入れません ({{bug(1309707)}})。詳しくは <a href="https://blog.mozilla.org/security/2016/10/24/distrusting-new-wosign-and-startcom-certificates/">Distrusting New WoSign and StartCom Certificates</a> をご覧ください。</li> + <li>情報漏えいを避けるために <a href="/ja/docs/Mozilla/Projects/Necko/Proxy_Auto-Configuration_(PAC)_file">PAC</a> の <code>FindProxyForURL(url, host)</code> 関数は、https:// URL からパスおよびクエリーを取り除くようになりました ({{bug(1255474)}}、<a href="https://www.contextis.com//resources/blog/leaking-https-urls-20-year-old-vulnerability/">Sniffing HTTPS URLS with malicious PAC files</a>、<code>CVE-2017-5384</code> をご覧ください)。</li> +</ul> + +<h3 id="XHR" name="XHR">XHR</h3> + +<ul> + <li>{{domxref("XMLHttpRequest.responseXML")}} プロパティは、受信したデータを解析する際にパースエラーが発生した場合に、先頭に <parsererror> ノードを置いた部分的な {{domxref("Document")}} を返さないようになりました。代わりに、正しく <code>null</code> を返します ({{bug(289714)}})。</li> + <li>最新の仕様書に合わせて、{{domxref("XMLHttpRequest.setRequestHeader()", "setRequestHeader()")}} で {{HTTPHeader("Accept")}} ヘッダーを設定していない {{domxref("XMLHttpRequest")}} は、値として <code>*/*</code> を設定した Accept ヘッダーを送信するようになりました ({{bug(918752)}})。</li> + <li>{{domxref("XMLHttpRequest.open()")}} で、パラメーター <code>username</code> および <code>password</code> を省略した場合の既定値を、仕様書に従って <code>null</code> にするよう修正しました ({{bug(933759)}})。</li> +</ul> + +<h3 id="WebRTC" name="WebRTC">WebRTC</h3> + +<ul> + <li>{{domxref("RTCPeerConnection.removeStream()")}} メソッドを削除しました。これは Firefox 22 から非推奨であり、長い間 <code>NotSupportedError</code> が発生していました。代わりに、ストリームの各トラックで {{domxref("RTCPeerConnection.removeTrack()")}} を使用しなければなりません。</li> + <li>WebRTC で、デフォルトで VP9 コーデックをサポートします。Firefox 46 で VP9 を追加したときはデフォルトで無効化していましたが、有効化すれば優先的に選択するコーデックになりました。ただし、CPU 使用率のために第 2 の選択肢 (VP8 より後) になることがありました。</li> + <li>{{domxref("HTMLMediaElement.captureStream()")}} メソッドは、指定した {{HTMLElement("video")}} または {{HTMLElement("audio")}} のコンテンツを含む {{domxref("MediaStream")}} を返します。このメソッドはまだ <code>mozCaptureStream()</code> として接頭辞がついており、仕様書に完全には準拠していないことに注意が必要です。</li> +</ul> + +<h3 id="Audiovideo" name="Audiovideo">Audio/video</h3> + +<ul> + <li>FLAC コンテナーおよび Ogg コンテナーの FLAC (<a href="https://xiph.org/flac/index.html">FLAC コーデック</a>) をサポートしました ({{bug(1195723)}})。サポートする FLAC の MIME タイプは、<code>audio/flac</code> および <code>audio/x-flac</code> です。Ogg コンテナーの FLAC でサポートする MIME タイプは、<code>audio/ogg; codecs=flac</code> および <code>video/ogg; codecs=flac</code> です。</li> + <li>MP4 で FLAC をサポートしました (MSE の有無にかかわらず) ({{bug(1303888)}})。</li> + <li>Firefox 50 で、{{domxref("WindowTimers.setInterval", "Window.setInterval()")}} および {{domxref("WindowTimers.setTimeout", "Window.setTimeout()")}} で作成したタイマーをバッググラウンドのタブで抑制する機能は、<a href="/ja/docs/Web/API/Web_Audio_API">Web Audio API</a> の {{domxref("AudioContext")}} がアクティブで音声を再生しているときに実施しないようになりました。しかし、これはタイミングに敏感な音声再生 (タイマーを使用して個々の音を生成する音楽プレイヤーなど) が正しく動作しない問題を、すべての状況では解決できませんでした。このため、Firefox 51 では音声を再生していない場合でも {{domxref("AudioContext")}} が存在するバックグラウンドタブで抑制しないようになりました。</li> +</ul> + +<h3 id="DOM" name="DOM">DOM</h3> + +<ul> + <li>{{domxref("DOMImplementation.hasFeature()")}} は、どのような場合でも <code>true</code> を返すようになりました ({{bug(984778)}})。</li> + <li>{{domxref("HTMLInputElement")}} および {{domxref("HTMLTextAreaElement")}} の <code>selectionStart</code> および <code>selectionEnd</code> プロパティが、テキストが選択されていない場合に 0 ではなく、現在のテキスト入力カーソルの位置を正しく返すようになりました ({{bug(1287655)}})。</li> + <li>{{domxref("HTMLImageElement")}} インターフェイスと対応する {{HTMLElement("img")}} 要素で {{htmlattrxref("onerror")}} イベントハンドラーをサポートしました。<a href="/ja/docs/Web/API/HTMLImageElement#Errors">画像の読み込みや解釈を行おうとしてエラーが発生</a> すると、{{event("error")}} イベントを要素に送信します。</li> + <li>{{domxref("Animation.effect", "effect")}} プロパティに値を設定して、Web {{domxref("Animation")}} のエフェクトを変更できるようになりました。以前は、このプロパティが読み取り専用でした ({{bug(1049975)}})。</li> + <li>Permissions API の {{domxref("Permissions.revoke()")}} メソッドを追加しました。設定項目 (<code>dom.permissions.revoke.enable</code>) で制御しており、設計や存在自体について <a href="https://www.w3.org/2011/webappsec/">Web Application Security Working Group</a> で議論されているため、デフォルトで無効化しています。</li> + <li><a href="/ja/docs/Web/API/Storage_API">Storage API</a> の {{domxref("NavigatorStorage.storage", "navigator.storage")}} プロパティおよび {{domxref("StorageManager.estimate()")}} メソッドを、必要なサポートコードと共に実装しました。ストレージユニットの永続化機能は未実装です。{{bug(1267941)}} をご覧ください。</li> + <li>セキュリティ上の理由で、{{domxref("BatteryManager.chargingTime")}} および {{domxref("BatteryManager.dischargingTime")}} は戻り値をもっとも近い 15 分単位の値に丸めるようになりました ({{bug(1292655)}})。</li> +</ul> + +<h3 id="Events" name="Events">イベント</h3> + +<ul> + <li>Firefox で {{domxref("GlobalEventHandlers.onanimationstart", "onanimationstart")}}、{{domxref("GlobalEventHandlers.onanimationiteration", "onanimationiteration")}}、{{domxref("GlobalEventHandlers.onanimationstart", "onanimationstart")}} イベントハンドラーと、{{domxref("EventTarget.addEventListener", "addEventListener()")}} でそれらに対応するイベントをサポートしました ({{bug(911987)}})。</li> + <li>Firefox で {{domxref("GlobalEventHandlers.ontransitionend", "ontransitionend")}} イベントハンドラーをサポートしました ({{bug(911987)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>ログインページ (すなわち <code><a href="/ja/docs/Web/HTML/Element/input/password"><input type="password"></a></code> フィールドを含むページ) でログイン情報が安全でない方法で送信されると思われる場合に、Firefox はユーザーに警告するため、アドレスバーに打ち消し線付きの錠前のアイコンを表示します ({{bug(1319119)}})。詳しくは <a href="/ja/docs/Web/Security/Insecure_passwords">安全でないパスワード</a> をご覧ください。</li> +</ul> + +<h3 id="Removals" name="Removals">廃止</h3> + +<ul> + <li>非標準の <a href="/ja/docs/Archive/Firefox_OS/API/Simple_Push_API">Simple Push API</a> を、Gecko から完全に削除しました。これは主に Firefox OS 用の API であり、<a href="/ja/docs/Web/API/Push_API">W3C Push API</a> に置き換えられました ({{bug(1296579)}})。</li> + <li>非標準の <a href="/ja/docs/Archive/Firefox_OS/API/Alarm_API">Alarms API</a> を Gecko から完全に削除しました。これは主に Firefox OS 用の API でした ({{bug(1300884)}})。</li> + <li><a href="/ja/docs/Web/API/Page_Visibility_API">Page Visibility API</a> で、接頭辞のサポートを廃止しました ({{bug(812701)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<ul> + <li>新規 API: + <ul> + <li>{{WebExtAPIRef("idle.queryState()")}} ({{bug(1299846)}})</li> + <li>{{WebExtAPIRef("idle.onStateChanged")}} ({{bug(1299775)}})</li> + <li>{{WebExtAPIRef("management.getSelf()")}} ({{bug(1283116)}})</li> + <li>{{WebExtAPIRef("management.uninstallSelf()")}} ({{bug(1220136)}})</li> + <li>{{WebExtAPIRef("runtime.getBrowserInfo()")}} ({{bug(1268399)}})</li> + <li>{{WebExtAPIRef("runtime.reload()")}} および {{WebExtAPIRef("runtime.onUpdateAvailable()")}} ({{bug(1279012)}})</li> + </ul> + </li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/Embedded_WebExtensions">レガシーアドオンに WebExtension を埋め込む</a> ことが可能になりました ({{bug(1252215)}})。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/Interact_with_the_clipboard">クリップボードへのアクセス</a> をサポートしました ({{bug(1197451)}})。</li> + <li>{{WebExtAPIRef("tabs.executeScript()")}} のコールバックに渡す引数を修正しました ({{bug(1290157)}})。</li> + <li>WebExtension をアンインストールするとき、<a href="/ja/docs/Web/API/Storage/LocalStorage">localStorage</a> を消去するようになりました ({{bug(1213990)}})。</li> + <li>Web Extensions で変更された {{HTTPHeader("Content-Type")}} ヘッダーを考慮するようになりました ({{bug(1304331)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>アドオンがインストールされるときに Firefox でマルチプロセスの有効化を避けるために、<a href="/ja/Add-ons/Install_Manifests#multiprocessCompatible"><code>install.rdf</code> の <code>multiprocessCompatible</code></a> プロパティで明示的に <code>false</code> を設定することが必要になりました。</li> + <li>Mozilla 特有の <a href="/ja/docs/Mozilla/Projects/Social_API">Social API</a> を、以下のとおり大きく変更しました (主に、もはや使用されていない API を削除しました): + <ul> + <li>{{domxref("MozSocial")}} インターフェイスと、これをサポートする {{domxref("navigator.mozSocial")}} プロパティを削除しました。</li> + <li><a href="/ja/docs/Mozilla/Projects/Social_API/Bookmarks">Social Bookmarks API</a> を削除しました。</li> + <li>ソーシャルチャット機能を削除しました。</li> + <li>Social Status API を削除しました。</li> + <li>Share panel を除く、すべての <a href="/ja/docs/Mozilla/Projects/Social_API/Widgets">ソーシャルウィジェット</a> を削除しました。social sidebar や flyover panel などが含まれます。</li> + <li>削除した API のためにサポートしていたユーザインターフェイスや機能も、同様に削除しました。</li> + <li>削除した機能をサポートする、<a href="/ja/docs/Mozilla/Projects/Social_API/Manifest">Social service provider manifest</a> のプロパティを廃止しました。</li> + </ul> + </li> + <li>ファイル拡張子と MIME タイプの関連付けを与えるために <code>mimeTypes.rdf</code> をアドオンが使用する場合に、<code>"ext-to-type-mapping"</code> カテゴリーで項目を登録することが必要になりました ({{bug(306471)}})。</li> + <li><a href="/ja/docs/Mozilla/Gecko/Chrome/API/Browser_API">Browser API</a> が、<code><a href="/ja/docs/Web/Events/mozbrowserlocationchange">mozbrowserlocationchange</a></code> イベントのイベントオブジェクトで <code>detail</code> オブジェクトを含むようになりました。<code>canGoForward</code>/<code>canGoBack</code> プロパティを持っており、mozBrowser の戻る/進む の状態を同期的に取得できます ({{bug(1279635)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/51.0/releasenotes/">Firefox 51.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/51/">Firefox 51 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/10/firefox-51-addon-compatibility/">Firefox 51 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(50)}}</p> diff --git a/files/ja/mozilla/firefox/releases/52/index.html b/files/ja/mozilla/firefox/releases/52/index.html new file mode 100644 index 0000000000..bae93b39da --- /dev/null +++ b/files/ja/mozilla/firefox/releases/52/index.html @@ -0,0 +1,252 @@ +--- +title: Firefox 52 for developers +slug: Mozilla/Firefox/Releases/52 +tags: + - Firefox + - Mozilla + - Release Notes +translation_of: Mozilla/Firefox/Releases/52 +--- +<p>Firefox 52 は、米国時間 2017 年 3 月 7 日にリリースされました。このページでは、開発者に影響する Firefox 52 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">UA の選択やネットワークの調整など、レスポンシブデザインモードを全面的に改良しました。</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Work_with_animations">アニメーションインスペクターで、タイミング関数を表示するようになりました。</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts">インスペクターに CSS グリッドの調査機能を搭載しました。</a></li> + <li><a href="/ja/docs/Tools/about:debugging#Service_worker_state">about:debugging で Service Worker の状態を表示するようになりました。</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#element_rule">インスペクターで、選択した要素を簡単に強調表示できるようになりました。</a></li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Whitespace-only_text_nodes">インスペクターで、ホワイトスペースのみのテキストノードを表示するようになりました。</a></li> +</ul> + +<p><a href="https://bugzilla.mozilla.org/buglist.cgi?resolution=FIXED&classification=Client%20Software&chfieldto=2016-11-14&query_format=advanced&chfield=resolution&chfieldfrom=2016-09-19&chfieldvalue=FIXED&bug_status=RESOLVED&bug_status=VERIFIED&component=Developer%20Tools&component=Developer%20Tools%3A%20about%3Adebugging&component=Developer%20Tools%3A%20Animation%20Inspector&component=Developer%20Tools%3A%20Canvas%20Debugger&component=Developer%20Tools%3A%20Computed%20Styles%20Inspector&component=Developer%20Tools%3A%20Console&component=Developer%20Tools%3A%20CSS%20Rules%20Inspector&component=Developer%20Tools%3A%20Debugger&component=Developer%20Tools%3A%20DOM&component=Developer%20Tools%3A%20Font%20Inspector&component=Developer%20Tools%3A%20Framework&component=Developer%20Tools%3A%20Graphic%20Commandline%20and%20Toolbar&component=Developer%20Tools%3A%20Inspector&component=Developer%20Tools%3A%20JSON%20Viewer&component=Developer%20Tools%3A%20Memory&component=Developer%20Tools%3A%20Netmonitor&component=Developer%20Tools%3A%20Object%20Inspector&component=Developer%20Tools%3A%20Performance%20Tools%20%28Profiler%2FTimeline%29&component=Developer%20Tools%3A%20Responsive%20Design%20Mode&component=Developer%20Tools%3A%20Scratchpad&component=Developer%20Tools%3A%20Shared%20Components&component=Developer%20Tools%3A%20Source%20Editor&component=Developer%20Tools%3A%20Storage%20Inspector&component=Developer%20Tools%3A%20Style%20Editor&component=Developer%20Tools%3A%20User%20Stories&component=Developer%20Tools%3A%20Web%20Audio%20Editor&component=Developer%20Tools%3A%20WebGL%20Shader%20Editor&component=Developer%20Tools%3A%20WebIDE&product=Firefox&list_id=13333174">Firefox 51 から Firefox 52 の間に解決した開発ツール関連のバグ一覧</a></p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code>rel="noopener"</code> <a href="/ja/docs/Web/HTML/Link_types">リンクタイプ</a> を実装しました ({{bug(1222516)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<h4 id="New_features" name="New_features">新機能</h4> + +<ul> + <li>{{cssxref(":focus-within")}} 疑似クラスを追加しました ({{bug(1176997)}})。</li> + <li>{{HTMLElement("button")}} 要素内で <code>display:flex/grid</code> およびマルチカラムレイアウトをサポートしました ({{bug(984869)}})。</li> + <li>数値で表した色と <a href="/ja/docs/Web/CSS/color_value#currentColor_keyword">currentcolor</a> との間の補完処理を実装しました ({{bug(1299741)}})。</li> + <li><code>{{cssxref("justify-content")}}: space-evenly</code> および <code>{{cssxref("align-content")}}: space-evenly</code> 向けに flexbox レイアウトを実装しました ({{bug(1235922)}})。</li> + <li>CSS {{cssxref("mask")}} / {{cssxref("clip-path")}} でサブピクセルアンチエイリアシングをサポートしました ({{bug(1305259)}})。</li> + <li>CSS Text 3 の、区分分断の変換規則を実装しました ({{bug(1081858)}})。</li> + <li>SVG コンテンツで、({{cssxref("clip-path")}} プロパティで適用する) 基本的な図形のクリッピングをサポートしました ({{bug(1246741)}})。</li> + <li>{{cssxref("align-self")}}|{{cssxref("justify-self")}}: [ first | last ]? baseline 向けの Flexbox レイアウトを実装しました ({{bug(1221524)}})。</li> + <li>{{cssxref("touch-action")}} プロパティを、すべてのプラットフォームにおいてデフォルトで有効にしました。(詳しくは <a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/6CGjsm1XpD4">intent to ship mail #1</a> および <a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/SYEzvXJKw9M">intent to ship mail #2</a> をご覧ください)</li> + <li>Flexbox の {{cssxref("align-content")}} の処理および単一ラインのサイズ調整が、ラインの数ではなく {{cssxref("flex-wrap")}} に依存するようになりました ({{bug(1090031)}})。</li> + <li>補間処理ができないプロパティのアニメーションに <a href="/ja/docs/Web/CSS/CSS_Animations">CSS Animations</a> を使用できるようになりました ({{bug("1064937")}})。</li> + <li><code>baseline|last-baseline</code> を <code>[ first | last ]? baseline</code> に変更しました ({{bug(1313254)}}).</li> + <li>block-axis について、<code>left</code>/<code>right</code> の使用値を <code>start</code> にしました ({{bug(1221565)}})。</li> + <li>包含ブロックの長さが不定である、flexible tracks を伸長する際に、最小サイズや最大サイズを重視するようになりました ({{bug(1309407)}})。</li> + <li>{{cssxref("mask-position")}} および {{cssxref("mask-repeat")}} の初期値を、それぞれ <code>0% 0%</code> および <code>repeat</code> に変更しました ({{bug(1308963)}})。</li> + <li>CSS の {{cssxref("<color>")}} 値に対していくつか変更を施しました ({{bug(1295456)}}): + <ul> + <li><code>rgba()</code> および <code>hsla()</code> を、<code>rgb()</code> および <code>hsl()</code> の別名として再定義しました。どちらも同じ引数構文を受け入れます。</li> + <li><code>rgb(</code>) および <code>hsl()</code> が、アルファ値 (省略可能) を受け入れるようになりました。例: <code>rgb(255, 0, 0, 0.5)</code></li> + <li>色関数が、カンマ区切りではなく空白区切りの引数を受け入れるようになりました。例: <code>rgb(255 0 0 / 0.5)</code></li> + <li>アルファ値を、数値だけでなくパーセンテージでも指定できるようになりました。例: <code>rgb(255 0 0 / 50%)</code></li> + <li><code>hsl()</code> 色の色相を、数値だけでなく角度でも指定できるようになりました。例: <code>hsl(120deg, 60%, 70%)</code></li> + </ul> + </li> +</ul> + +<h4 id="CSS_Grids" name="CSS_Grids">CSS Grid</h4> + +<ul> + <li><a href="/ja/docs/Web/CSS/CSS_Grid_Layout">CSS Grid</a> を実装しました。</li> +</ul> + +<h4 id="Changes_and_removals" name="Changes_and_removals">変更および削除</h4> + +<ul> + <li>CSS3 マルチカラム関連プロパティの接頭辞を削除しました (また、<code>-moz</code> 接頭辞付きのプロパティを別名として再追加しました) ({{bug(1300895)}})。</li> + <li>無名の flex アイテム内で、flex コンテナの絶対配置の子を折り返さないようになりました ({{bug(1269045)}})。</li> + <li>グリッドコンテナーのベースラインを実装しました。 ({{bug(1151204)}})。</li> + <li>スタイルシステムから、<code><flex></code> 値を最小値として使用する箇所を削除しました ({{bug(1305244)}})。</li> + <li>設定項目 <code>layout.css.masking.enabled</code> を削除しました ({{bug(1308239)}})。</li> + <li>独自の <a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#Media_features">メディアタイプ</a> である <code>-moz-images-in-menus</code> および <code>-moz-images-in-buttons</code> を削除しました ({{bug(1302157)}})。</li> + <li>色のプロパティから <code>-moz-use-text-color</code> を削除しました。代わりに <code><a href="/ja/docs/Web/CSS/color_value#currentColor_keyword">currentColor</a></code> を使用してください ({{bug(1306214)}})。</li> + <li>[css-grid] グリッドアイテムに 'max-width' を設定するとテキストがはみ出す問題を修正しました ({{bug(1330380)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<h4 id="New_features_2" name="New_features_2">新機能</h4> + +<ul> + <li>async functions をサポートしました。{{jsxref("Statements/async_function", "async function")}}、{{jsxref("Operators/async_function", "async function expression")}}、{{jsxref("Operators/await", "await")}} キーワードを追加しました ({{bug(1185106)}})。</li> + <li>関数に対して、ES2017 の <a href="/ja/docs/Web/JavaScript/Reference/Trailing_commas">trailing commas</a> を実装しました ({{bug(1303788)}})。</li> + <li>{{jsxref("Functions/rest_parameters", "rest parameter の分割代入", "#Destructuring_rest_parameters", 1)}} を実装しました ({{bug(1243717)}})。</li> + <li>{{jsxref("Operators/Arithmetic_Operators", "べき乗演算子 (**)", "#Exponentiation_(**)", 1)}} をデフォルトで有効にしました ({{bug(1291212)}})。</li> + <li>{{jsxref("DateTimeFormat")}} や {{jsxref("Date.toLocaleString()")}} といった日付関連の API の <code>timeZone</code> オプションで、<a href="http://www.iana.org/time-zones">IANA タイムゾーン名称</a> が使用可能になりました ({{bug(837961)}})。</li> +</ul> + +<h4 id="Changes_and_removals_2" name="Changes_and_removals_2">変更および削除</h4> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Assigning_the_rest_of_an_array_to_a_variable">配列の分割代入</a> で、trailing comma を持つ rest parameters を使用した場合に {{jsxref("SyntaxError")}} が発生するようになりました ({{bug(1041341)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">オブジェクトの分割代入</a> で、<code>__proto__</code> プロパティの重複が可能になりました ({{bug(1204024)}})。</li> + <li>{{jsxref("Array.prototype.toLocaleString()")}} を、Intl API のパラメーター "<code>locales</code>" および "<code>options</code>" をサポートするように再実装しました ({{bug(1130636)}})。</li> + <li>{{jsxref("TypedArray")}} コンストラクターで、新しい typed array を生成するため <a href="/ja/docs/Web/JavaScript/Reference/Iteration_protocols">iterable</a> を受け入れるようになりました ({{bug(1232266)}})。</li> + <li>{{jsxref("TypedArray.from()")}}、{{jsxref("TypedArray.of()")}}、{{jsxref("TypedArray.prototype.filter()")}}、{{jsxref("TypedArray.prototype.map()")}}、{{jsxref("TypedArray.prototype.slice()")}}、{{jsxref("TypedArray.prototype.subarray()")}} が、値 <code>this</code> が有効な Typed Array のコンストラクターであることを要求するようになりました ({{bug(1122396)}})。</li> + <li>非標準の {{jsxref("ArrayBuffer.slice()")}} メソッド ({{jsxref("ArrayBuffer.prototype.slice()")}} ではありません) が非推奨になり、使用すると警告が発生します ({{bug(1316913)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#Unicode_code_point_escapes">Unicode コードポイントエスケープ</a> が、識別子として使用可能になりました (例: "<code>let \u{61} = 123</code>"。{{bug(1314037)}} をご覧ください)。</li> + <li>ES2015 に従って、<code>\u2e2f</code> および <code>ⸯ</code> を識別子として使用したときに例外が発生するようになりました。詳しくは {{bug(917436)}} および {{bug(1197230)}} をご覧ください。</li> +</ul> + +<h3 id="WebAssembly" name="WebAssembly">WebAssembly</h3> + +<ul> + <li>Gecko で <a href="/ja/docs/WebAssembly">WebAssembly</a> をサポートしました。</li> +</ul> + +<h3 id="DOM" name="DOM">DOM</h3> + +<ul> + <li>新たに {{Event("selectstart")}} および {{Event("selectionchange")}} イベント ({{domxref("GlobalEventHandlers.onselectstart")}}、{{domxref("GlobalEventHandlers.onselectionchange")}} をご覧ください) を含む、<a href="/ja/docs/Web/API/Selection_API">Selection API</a> を全面的に提供します ({{bug(1309612)}})。</li> + <li>{{domxref("Event.composed")}} プロパティをサポートしました。この論理値は、イベントが shadow root を経由して標準 DOM に伝達できるかを示します ({{bug(1292063)}})。</li> + <li>HTML 要素、{{HTMLElement("svg")}} 要素、{{HTMLElement("math")}} 要素に限り、{{domxref("Element.requestFullScreen()")}} を呼び出してフルスクリーンモードに移行できるようになりました ({{bug(1305928)}})。</li> + <li><a href="/ja/docs/Web/API/Touch_events">Touch event</a> を、Windows デスクトップ環境で再び有効化しました ({{bug(1244402)}})。これはいくつかの主要サイトで問題が発生したため、Firefox 24 で無効化していました ({{bug(888304)}})。</li> + <li>{{event("focusin")}} および {{event("focusout")}} イベントを実装しました ({{bug("687787")}})。</li> + <li>{{domxref("WindowOrWorkerGlobalScope.isSecureContext")}} プロパティを実装しました ({{bug(1269052)}})。</li> + <li>service worker のインストールイベント ({{domxref("ServiceWorkerGlobalScope.oninstall")}} をご覧ください) との混同を避けるため、<a href="/ja/docs/Web/Manifest">Web App Manifest</a> のインストールイベントを appinstalled に改名しました ({{domxref("Window.onappinstalled")}}、{{event("appinstalled")}} をご覧ください)。詳しくは {{bug(1309099)}} をご覧ください。</li> + <li><a href="/ja/docs/Web/API/HTML_Drag_and_Drop_API">Drag and drop API</a> の {{domxref("DataTransfer.types")}} プロパティが、{{domxref("DOMStringList")}} ではなく {{domxref("DOMString")}} の凍結された配列を返すようになりました ({{bug(1298243)}})。</li> + <li>{{Event("loadstart")}} および {{Event("loadend")}} イベントが {{htmlelement("img")}} 要素で発生するようになりました ({{bug(1264769)}}、{{domxref("GlobalEventHandlers.onloadstart")}}、{{domxref("GlobalEventHandlers.onloadend")}} をご覧ください)。</li> + <li><a href="/ja/docs/Web/API/Notifications_API">Notifications API</a> の {{domxref("Notification.requireInteraction")}} を実装しました ({{bug(862395)}})。</li> + <li>{{domxref("Window.open()")}} メソッドで、<code>noopener</code> <a href="/ja/docs/Web/API/Window/open#Window_functionality_features">ウィンドウ機能特性</a> が使用可能になりました ({{bug(1267339)}})。これは、<code>rel="noopener"</code> <a href="/ja/docs/Web/HTML/Link_types">リンクタイプ</a> の機能を反映します。</li> + <li><a href="/ja/docs/Web/Web_Components">Web Components API</a> の {{domxref("CustomElementRegistry.get()")}} メソッドを実装しました ({{bug(1275838)}})。</li> + <li><a href="/ja/docs/Web/API/Pointer_events">Pointer Event</a> の {{domxref("PointerEvent.width","width")}} および {{domxref("PointerEvent.height","height")}} プロパティのデフォルト値が 1 になりました ({{bug(1304315)}})。</li> + <li><a href="https://wicg.github.io/entries-api/">最新の仕様書</a> における変更点を含むように、<a href="/ja/docs/Web/API/File_and_Directory_Entries_API">File and Directory Entries API</a> を更新しました (詳しくは {{bug(1284987)}} をご覧ください)。</li> + <li>{{domxref("UIEvent")}} で定義されていた {{domxref("Event.cancelBubble", "cancelBubble")}} プロパティが、{{domxref("Event")}} インターフェイスで定義するようになりました。詳しくは {{bug(1298970)}} をご覧ください。</li> +</ul> + +<h4 id="Changes_and_removals_3" name="Changes_and_removals_3">変更および削除</h4> + +<ul> + <li>通話を制御する Firefox OS の API (Contacts、MobileConnection、Icc など) を削除しました ({{bug(1311206)}})。</li> + <li>Firefox OS の <code>Identity</code> インターフェイスを削除しました ({{bug(1309030)}})。</li> + <li>Firefox OS の Voicemail API (<code><a href="/ja/docs/Archive/B2G_OS/API/MozVoicemail">MozVoicemail</a></code>、<code><a href="/ja/docs/Archive/B2G_OS/API/MozVoicemailEvent">MozVoicemailEvent</a></code>、<code><a href="/ja/docs/Archive/B2G_OS/API/MozVoicemailStatus">MozVoicemailStatus</a></code>、<code><a href="/ja/docs/Archive/B2G_OS/API/Navigator/mozVoicemail">Navigator.mozVoicemail</a></code>) を削除しました ({{bug(1309723)}})。</li> + <li>Firefox OS の Cell Broadcast API (<code>MozCellBroadcast</code>、<code>MozCellBroadcastEvent</code>、<code>MozCellBroadcastMessage</code>、<code>Navigator.mozCellBroadcast</code>) を削除しました ({{bug(1306772)}})。</li> + <li>Firefox OS の TV broadcast 関連 API を削除しました ({{bug(1306778)}})。</li> + <li>Firefox OS の FM Radio API (<code><a href="/ja/docs/Archive/B2G_OS/API/FMRadio">FMRadio</a></code>、<code><a href="/ja/docs/Archive/B2G_OS/API/Navigator/mozFMRadio">Navigator.mozFMRadio</a></code>) を削除しました ({{bug(1306779)}})。</li> +</ul> + +<h3 id="Service_Workers_and_Fetch" name="Service_Workers_and_Fetch">Service Workers と Fetch</h3> + +<ul> + <li>{{domxref("Headers.getAll()")}} を削除しました。また {{domxref("Headers.get()")}} が、指定したヘッダーの (最初の値だけではなく) すべての値を取り出すようになりました ({{bug(1278275)}})。これは、最新の Fetch API 仕様の更新内容に準拠しています。</li> +</ul> + +<h3 id="Web_Audio_API" name="Web_Audio_API">Web Audio API</h3> + +<ul> + <li>{{domxref("ConstantSourceNode")}} インターフェイスを追加しました。これは、すべて同じ値であるサンプルのストリームを常に出力するオーディオソースを表します。複雑なオーディオフローを単純化するためにこのインターフェイスをどのように使用するかを示す例を、<a href="/ja/docs/Web/API/Web_Audio_API/Controlling_multiple_parameters_with_ConstantSourceNode">Controlling multiple parameters with ConstantSourceNode</a> でご覧ください。</li> +</ul> + +<h3 id="WebRTC" name="WebRTC">WebRTC</h3> + +<ul> + <li>ICE 接続が一時的に不通になったとき、{{domxref("RTCPeerConnection.iceConnectionState")}} プロパティが <code>"disconnected"</code> に設定されるようになりました。これは一時的な問題で間もなく解決する見込みであり、後に接続が <code>"connected"</code> 状態に戻ることを示します ({{bug(852665)}})。</li> + <li>{{domxref("MediaDevices.ondevicechange")}} イベントハンドラーと、これに対応する {{event("devicechange")}} イベントは Firefox 51 で Mac に限り実装してデフォルトで無効化していましたが、Windows および Linux でも実装して、すべてのプラットフォームでデフォルトで有効にしました。</li> + <li>{{domxref("MediaStream.active")}} プロパティをサポートしました。これはストリームで少なくとも 1 つのトラックが現在再生中であるかを示す、読み取り専用の Boolean 型プロパティです。</li> + <li>Firefox 52 より前のバージョンでは {{domxref("MediaStreamTrack.stop()")}} メソッドで、ローカルトラック (すなわち、{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} で取得したトラック) しか停止できませんでした。Firefox 52 で、<a href="/ja/docs/Glossary/WebRTC">WebRTC</a> 接続と関連付けられた {{domxref("MediaStream")}}、<a href="/ja/docs/Web/API/Web_Audio_API">Web Audio API</a> ストリーム、{{domxref("CanvasCaptureMediaStream")}} など、さまざまなトラックを停止できるようになりました。</li> + <li>以前は Firefox のイベントループによってひとつのパスで {{domxref("TextTrack")}} の {{domxref("TextTrack.mode", "mode")}} を繰り返し変更すると、複数の {{event("change")}} イベントが親メディア要素の {{domxref("HTMLMediaElement.textTracks", "textTracks")}} で指定された {{domxref("TextTrackList")}} に発行されていました。Firefox 52 から、ひとつのイベントに統合するようになりました ({{bug(882674)}})。</li> +</ul> + +<h3 id="AudioVideoMedia" name="AudioVideoMedia">Audio/Video/Media</h3> + +<ul> + <li>{{HTMLElement("audio")}} または {{HTMLElement("video")}} 要素を扱っていてエラーが発生したときに {{domxref("HTMLMediaElement.error")}} で指定される {{domxref("MediaError")}} オブジェクトが、{{domxref("MediaError.message", "message")}} プロパティを持つようになりました。これは、発生したエラーの具体的な説明を提供します。この文字列はエラーの事象について詳細情報を提供して、なぜ誤っているかの見識を与えます ({{bug(1299072)}})。このフィールドは Firefox 51 から nightly ビルドに含まれていましたが、release を含むすべてのビルドで有効化しました。</li> +</ul> + +<h3 id="Other_APIs" name="Other_APIs">その他の API</h3> + +<ul> + <li>Firefox 50 で追加した (ただし常にエラーを返す) {{domxref("FileSystemFileEntry.createWriter()")}} メソッドを削除しました ({{bug(1315185)}})。</li> + <li>Firefox OS 独自の <a href="/ja/docs/Archive/Marketplace/API/App_installation_and_management_APIs">Apps installation/management API</a> を、プラットフォームから削除しました ({{bug(1261019)}})。</li> + <li>Firefox OS 独自の <a href="/ja/docs/Archive/Firefox_OS/Web_Telephony_API">Web Telephony API</a> を、プラットフォームから削除しました ({{bug(1309719)}})。</li> + <li>Firefox OS 独自の <a href="/ja/docs/Archive/Firefox_OS/Bluetooth_API">Web Bluetooth API</a> を、プラットフォームから削除しました ({{bug(1310020)}})。</li> + <li><a href="/ja/docs/Web/API/Battery_Status_API">Battery Status API</a> が、chrome/特権付きコードに限り使用可能になりました ({{bug(1313580)}})。</li> + <li><code>ImageBitmapRenderingContext.transferImageBitmap()</code> を {{domxref("ImageBitmapRenderingContext.transferFromImageBitmap()")}} に改名しました ({{bug(1304767)}})。</li> + <li><code>mozDash</code> および <code>mozDashOffset</code> メンバーを、{{domxref("CanvasRenderingContext2D")}} から削除しました ({{bug(931389)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>{{HTTPHeader("Referrer-Policy")}} ヘッダーで <code>same-origin</code>、<code>strict-origin</code>、<code>strict-origin-when-cross-origin</code> ディレクティブをサポートしました ({{bug(1276836)}})。</li> + <li>{{CSP("script-src")}} のように、<a href="/ja/docs/Web/HTTP/Headers/Content-Security-Policy/script-src#strict-dynamic"><code>'strict-dynamic'</code> source expression</a> を {{HTTPHeader("Content-Security-Policy")}} のディレクティブでサポートしました ({{bug(1299483)}})。</li> + <li><a href="https://tools.ietf.org/html/draft-ietf-httpbis-cookie-alone-01">Strict Secure Cookies specification</a> に従って、安全ではないサイト (<code>http:</code>) が "secure" ディレクティブで <a href="/ja/docs/Web/HTTP/Cookies">Cookie を設定する</a> ことができなくなりました ({{bug(976073)}})。</li> + <li>HTTP/2 ヘッダー圧縮方式 <a href="https://tools.ietf.org/html/rfc7541">HPACK</a> の最大テーブルサイズを 4 KB から 64 KB に拡張しました ({{bug(1296280)}})。</li> + <li>{{HTTPHeader("Large-Allocation")}} ヘッダーを追加しました ({{bug(1304140)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>SVG ドキュメントは、SVGDocument に代わり {{domxref("XMLDocument")}} インターフェイスを使用して表すようになりました。これは SVG 2 仕様で変更されました。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>ログインページ (すなわち <code><a href="/ja/docs/Web/HTML/Element/input/password"><input type="password"></a></code> フィールドを含むページ) でログイン情報が安全でない方法で送信されると思われる場合に、Firefox はユーザーに警告するため、ページ内のパスワードフィールドの下に警告メッセージを表示します ({{bug(1319119)}})。また、安全でないログインフォームではオートフィルが無効になります ({{bug(1217152)}})。詳しくは <a href="/ja/docs/Web/Security/Insecure_passwords">安全でないパスワード</a> をご覧ください。</li> + <li>SHA-1 SSL 証明書のサポートを廃止しました。SHA-1 証明書を使用する安全なページに移動すると、<a href="https://support.mozilla.org/t5/Documents-Archive/quot-This-Connection-is-Untrusted-quot-error-message-appears/ta-p/589">Untrusted Connection</a> エラーが発生します ({{bug(1330043)}})。</li> +</ul> + +<h2 id="Plugins" name="Plugins">プラグイン</h2> + +<p>Flash を除くすべての NPAPI <a href="/ja/docs/Mozilla/Add-ons/Plugins">プラグイン</a> のサポートを廃止しました (詳しくは <a href="https://www.fxsitecompat.com/ja/docs/2016/plug-in-support-has-been-dropped-other-than-flash/">プラグイン対応は Flash を除き廃止されました</a> をご覧ください)。Flash の使用も将来、段階的に廃止します。</p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<p>新規 API:</p> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions"><code>sessions</code> API</a></li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/topSites"><code>topSites</code> API</a></li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/omnibox"><code>omnibox</code> API</a></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onInstalled">runtime.onInstalled</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onStartup">runtime.onStartup</a></code> イベント</li> + <li><a href="/ja/Add-ons/WebExtensions/API/webRequest#Modifying_requests">webRequest の非同期イベントハンドラー</a></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/onMoved">bookmarks.onMoved</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/onCreated">bookmarks.onCreated</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/onChanged">bookmarks.onChanged</a></code> イベント</li> + <li><a href="/ja/Add-ons/WebExtensions/manifest.json/commands">commands マニフェストキー</a> の <code>_execute_browser_action</code> および <code>_execute_page_action</code></li> + <li>content_scripts マニフェストキーの <code><a href="/ja/Add-ons/WebExtensions/manifest.json/content_scripts#match_about_blank">match_about_blank</a></code></li> +</ul> + +<h3 id="Interfaces" name="Interfaces">インターフェイス</h3> + +<ul> + <li>ドロップされた複数のアイテムを扱うための <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDroppedLinkHandler">nsIDroppedLinkHandler</a>.dropLinks</code> メソッドおよび <a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDroppedLinkItem">nsIDroppedLinkItem</a> インターフェイスを追加しました ({{bug(92737)}})。</li> +</ul> + +<h3 id="XUL" name="XUL">XUL</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/tabbrowser">tabbrowser</a>.<a href="/ja/docs/Mozilla/Tech/XUL/Method/loadTabs">loadTabs</a>(uris, params)</code> メソッドのオーバーロードを追加しました ({{bug(92737)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Tech/XUL/browser">browser</a>.<a href="/ja/docs/Mozilla/Tech/XUL/Attribute/droppedLinkHandler">droppedLinkHandler</a></code> 関数のシグネチャを変更しました ({{bug(92737)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/52.0/releasenotes/">Firefox 52.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/52/">Firefox 52 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2016/12/firefox-52-addon-compatibility/">Firefox 52 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(52)}}</p> diff --git a/files/ja/mozilla/firefox/releases/53/index.html b/files/ja/mozilla/firefox/releases/53/index.html new file mode 100644 index 0000000000..5a6f67e462 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/53/index.html @@ -0,0 +1,223 @@ +--- +title: Firefox 53 for developers +slug: Mozilla/Firefox/Releases/53 +tags: + - Firefox + - Mozilla + - Release Notes +translation_of: Mozilla/Firefox/Releases/53 +--- +<p>Firefox 53 は、米国時間 2017 年 4 月 19 日にリリースされました。このページでは、開発者に影響する Firefox 53 の変更点をまとめています。</p> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>非同期パン/ズームによって、ハイライト表示でスクロールに待ち時間が発生する問題を解消しました ({{bug(1312103)}})。</li> + <li>要素の <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Copy CSS Path">すべての CSS パスをコピーする </a> メニュー項目を追加しました ({{bug(1323700)}})。</li> + <li>開発ツールで CSS Color Module Level 4 をサポートしました ({{bug(1310681)}})。</li> + <li>マークアップビュー: 折りたたんでいるノードの開始タグと終了タグの間に、視覚的なヒントを追加しました ({{bug(1323193)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<h4 id="New_features" name="New_features">新機能</h4> + +<ul> + <li>すべての <code>mask-*</code> ロングハンドプロパティ (<a href="/ja/docs/Web/CSS/CSS_Masks">CSS Masks</a> をご覧ください) が、デフォルトで使用可能になりました ({{bug(1251161)}})。</li> + <li>{{cssxref("caret-color")}} プロパティを追加しました ({{bug(1063162)}})。</li> + <li>{{cssxref("place-items")}}/{{cssxref("place-self")}}/{{cssxref("place-content")}} ショートハンドプロパティを実装しました ({{bug(1319958)}})。</li> + <li>{{cssxref("display")}} プロパティに値 <code>flow-root</code> を追加しました ({{bug(1322191)}})。</li> + <li>{{cssxref("tab-size", "-moz-tab-size")}} が {{cssxref("<length>")}} 値を受け入れるようになりました ({{bug(943918)}})。また、アニメーションが可能になりました ({{bug(1308110)}})。</li> + <li>{{cssxref("mask-mode")}}:luminance がグラデーションのマスクで動作しない問題を修正しました ({{bug(1346265)}})。</li> + <li>[css-grid] {{cssxref("grid-template-rows")}} で、fr 単位を使用するとビューポートが埋まらない問題を修正しました ({{bug(1346699)}})。</li> + <li>flex アイテムが絶対位置指定の兄弟要素で隔てられているとき、"order" に従って並べ替えられない問題を修正しました ({{bug(1345873)}})。</li> +</ul> + +<h4 id="Other_changes" name="Other_changes">その他の変更点</h4> + +<ul> + <li>mask 関係のロングハンドプロパティを SVG 要素に対して有効化しました ({{bug(1319667)}})。</li> + <li>[css-grid] グリッドアイテムが <code><table></code> であるときに <code>align-self</code>/<code>justify-self:stretch</code>/<code>normal</code> が動作しない問題を修正しました ({{bug(1316051)}})。</li> + <li>大きなリファレンスボックスで半径をパーセンテージで示した <code>clip-path: circle()</code> が正しくレンダリングされない問題を修正しました ({{bug(1324713)}})。</li> + <li>ギリシャ文字に対して {{cssxref("text-transform")}} の値 <code>uppercase</code> を適用したとき、単独のエータについたアクセント (ή) が取り除かれないようになりました ({{bug(1322989)}})。</li> + <li>{{cssxref("display")}} の値 <code>contents</code> を使用できるかは、設定項目 <code>layout.css.display-contents.enabled</code> で制御していました。Firefox 53 でこの設定項目を削除しましたので常に有効になり、無効化できなくなりました ({{bug(1295788)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Function.name")}} プロパティの、ECMAScript 2015 のセマンティクスを実装しました。これは、無名関数で推測した名前 (<code>var foo = function() {}</code>) を含みます ({{bug(883377)}})。</li> + <li>closing iterators の、ECMAScript 2015 のセマンティクスを実装しました。これは、例えば <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/for...of">for...of</a></code> ループに影響があります ({{bug(1147371)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Template_literals#Tagged_template_literals_and_escape_sequences">タグ付けされた template literal でエスケープシーケンスの制限を取り去る</a>、<a href="https://tc39.github.io/proposal-template-literal-revision/">Template Literal Revision 提案</a> を実装しました ({{bug(1317375)}})。</li> + <li>非標準の <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/String#String_generic_methods">String ジェネリック</a> について、コンソールで非推奨の警告を表示するようになりました。将来削除する予定ですので、今後は使用しないでください! ({{bug(1319926)}})</li> + <li>{{jsxref("TypedArray")}} オブジェクトの静的なプロパティ <code>length</code> の値を、ES2016 に従って 3 から 0 に変更しました ({{bug(1317306)}})。</li> + <li>{{jsxref("DataView")}} で {{jsxref("SharedArrayBuffer")}} が使用可能になりました ({{bug(1246597)}})。</li> + <li>旧版の仕様書では、{{jsxref("SharedArrayBuffer")}} オブジェクトは <a href="/ja/docs/Web/API/Web_Workers_API/Structured_clone_algorithm">structured clone</a> の間に、明示的に転送しなければなりませんでした。新しい仕様では <a href="/ja/docs/Web/API/Transferable">転送可能なオブジェクト</a> ではなくなり、転送リストに含まれてはなりません。新しい動作について以前はコンソールで警告を表示するだけでしたが、今後はエラーが発生します ({{bug(1302037)}})。</li> + <li>{{jsxref("ArrayBuffer")}} の長さを、{{jsxref("Number.MAX_SAFE_INTEGER")}}に制限しました (>= 2 ** 53) ({{bug(1255128)}})。</li> + <li>{{jsxref("Error.prototype")}} やほかのネイティブエラーオブジェクトのプロトタイプ ({{jsxref("RangeError.prototype")}} など) が、固有の Error オブジェクトではなく通常のオブジェクトになりました (特に、<code>Object.prototype.toString.call(Error.prototype)</code> は <code>"[object Error]"</code> ではなく <code>"[object Object]"</code> になります) ({{bug(1213341)}})。</li> +</ul> + +<h3 id="Events" name="Events">イベント</h3> + +<ul> + <li>CSS Transitions: {{event("transitionstart")}}、{{event("transitionrun")}}、{{event("transitioncancel")}} イベントを実装しました ({{bug(1264125)}}、{{bug(1287983)}})。</li> + <li>{{domxref("CompositionEvent.CompositionEvent", "CompositionEvent")}} コンストラクターを実装しました ({{bug(1002256)}})。</li> + <li>{{domxref("MouseEvent.clientX")}}/{{domxref("MouseEvent.clientY")}} の別名である {{domxref("MouseEvent.x")}} および {{domxref("MouseEvent.y")}} を実装しました ({{bug(424390)}})。</li> + <li>{{Event("auxclick")}} イベントと、これに対応する {{domxref("GlobalEventHandlers.onauxclick")}} イベントハンドラーを実装しました ({{bug(1304044)}})。</li> + <li>{{Event("transitioncancel")}} イベントが、<a href="/ja/docs/Web/CSS/CSS_Transitions">transition</a> をキャンセルした後に発生するようになりました。詳細および例は、{{domxref("GlobalEventHandlers.ontransitioncancel")}} をご覧ください ({{bug("1264125")}})。</li> +</ul> + +<h3 id="DOM" name="DOM">DOM</h3> + +<ul> + <li>以前は {{domxref("HTMLHyperLinkElementUtils")}} の {{domxref("HTMLHyperLinkElementUtils.pathname", "pathname")}} および {{domxref("HTMLHyperLinkElementUtils.search", "search")}} プロパティが、URL の誤った部分を返していました。例えば <code>http://z.com/x?a=true&b=false</code> の URL について、<code>pathname</code> は "<code>/x</code>" ではなく "<code>/x?a=true&b=false</code>"、<code>search</code> は "<code>?a=true&b=false</code>" ではなく "" を返していました。これらを修正しました ({{bug(1310483)}})。</li> + <li>{{domxref("URLSearchParams.URLSearchParams", "URLSearchParams()")}} コンストラクターが、init オブジェクトとして {{domxref("USVString")}} や一連の {{domxref("USVString")}} を受け入れるようになりました ({{bug("1330678")}})。</li> + <li><a href="/ja/docs/Web/API/Selection_API">Selection API</a> の {{domxref("Selection.setBaseAndExtent()")}} メソッドを実装しました ({{bug(1321623)}})。</li> + <li><code>file</code> 型の {{htmlelement("input")}} の <code>value</code> に<a href="https://html.spec.whatwg.org/multipage/forms.html#fakepath-srsly">"fakepath"</a> を追加する機能を、Gecko に実装しました。ほかのブラウザーと同等になります ({{bug(1274596)}})。</li> + <li>非推奨の {{domxref("Node.rootNode")}} プロパティを置き換える、{{domxref("Node.getRootNode()")}} を実装しました ({{bug(1269155)}})。</li> + <li>{{domxref("Plugin")}} および {{domxref("PluginArray")}} オブジェクト特有のプロパティが、enumerable ではなくなりました ({{bug("1270366")}})。</li> + <li>{{domxref("MimeTypeArray")}} オブジェクトの名前付きプロパティが、enumerable ではなくなりました ({{bug("1270364")}})。</li> + <li><a href="/ja/docs/Web/API/Permissions_API">Permissions API</a> の {{domxref("Permissions.query()")}} で使用するパーミッション名で、新たに <code>persistent-storage</code> が使用可能になりました ({{bug(1270038)}})。これは <a href="https://storage.spec.whatwg.org/">Storage API</a> による、持続的なボックス (すなわち <a href="https://storage.spec.whatwg.org/#persistence">persistent storage</a>) をオリジンに許可します。</li> +</ul> + +<h3 id="Workers_and_service_workers" name="Workers_and_service_workers">Workers および service workers</h3> + +<ul> + <li><a href="/ja/docs/Web/API/Network_Information_API">Network Information API</a> が、worker で使用可能になりました ({{bug(1323172)}})。</li> + <li><a href="/ja/docs/Web/API/Server-sent_events">Server-sent events</a> が worker から使用可能になりました ({{bug(1267903)}})。</li> + <li>{{domxref("ExtendableEvent.waitUntil", "ExtendableEvent.waitUntil()")}} が、非同期呼び出し可能になりました ({{bug(1263304)}})。</li> +</ul> + +<h3 id="WebGL" name="WebGL">WebGL</h3> + +<ul> + <li>{{domxref("WEBGL_compressed_texture_astc")}} WebGL 拡張を実装しました ({{bug(1250077)}})。</li> + <li>{{domxref("WEBGL_debug_renderer_info")}} WebGL 拡張をデフォルトで有効にしました ({{bug(1336645)}})。</li> +</ul> + +<h3 id="Audio_video_and_media" name="Audio_video_and_media">Audio/Video/Media</h3> + +<h4 id="General" name="General">全般</h4> + +<ul> + <li><strong>Android 版 Firefox 53</strong> より、マルチコアシステムでパフォーマンスを高めるため、メディアのデコードを外部プロセスで制御します ({{bug(1333323)}})。</li> +</ul> + +<h4 id="Media_elements" name="Media_elements">メディア要素</h4> + +<ul> + <li>メディア要素でメディアの再生を開始するために使用する {{domxref("HTMLMediaElement.play()")}} メソッドが、{{jsxref("Promise")}} を返すようになりました。この Promise は再生を開始すると fulfilled 状態、エラーが発生すると rejected 状態になります ({{bug(1244768)}})。</li> +</ul> + +<h4 id="Web_Audio_API" name="Web_Audio_API">Web Audio API</h4> + +<ul> + <li>{{domxref("AudioScheduledSourceNode")}} インターフェイスを実装して、{{domxref("AudioBufferSourceNode")}}、{{domxref("ConstantSourceNode")}}、{{domxref("OscillatorNode")}} インターフェイスはこのインターフェイスを基にするようになりました ({{bug("1324568")}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>{{domxref("RTCPeerConnection")}} の {{domxref("RTCPeerConnection.createOffer", "createOffer()")}} および {{domxref("RTCPeerConnection.createAnswer", "createAnswer()")}} メソッドが、{{domxref("RTCSessionDescription")}} を直接返すのではなく、{{domxref("RTCSessionDescriptionInit")}} ディクショナリーに従うオブジェクトを返す {{jsxref("Promise")}} を返すようになりました。既存のコードは引き続き動作しますが、<a href="/ja/docs/Web/API/RTCPeerConnection/setLocalDescription#About_the_session_description_parameter">新しいコードはよりシンプルに記述できます</a>。</li> + <li>同様に、{{domxref("RTCPeerConnection")}} の {{domxref("RTCPeerConnection.setLocalDescription", "setLocalDescription()")}} および {{domxref("RTCPeerConnection.setRemoteDescription", "setRemoteDescription()")}} メソッドが、{{domxref("RTCSessionDescriptionInit")}} ディクショナリーに従うオブジェクトを受け入れるようになりました。既存のコードは引き続き動作しますが、<a href="/ja/docs/Web/API/RTCPeerConnection/setLocalDescription#About_the_session_description_parameter">シンプルにできます</a>。</li> + <li>{{domxref("RTCPeerConnection.addIceCandidate()")}} が、{{domxref("RTCIceCandidateInit")}} ディクショナリーに従うオブジェクトを受け入れるようになりました。これは既存のコードと互換性がありますが、上記の変更点と並んで使用するとコードをよりシンプルに記述できます ({{bug(1263312)}})。</li> + <li>{{domxref("RTCDTMFSender")}} を使用する {{Glossary("DTMF")}} のサポートを、デフォルトで有効にしました。詳細や動作について、<a href="/ja/docs/Web/API/WebRTC_API/Using_DTMF">Using DTMF with WebRTC</a> をご覧ください。</li> +</ul> + +<h3 id="HTTPNetworking" name="HTTPNetworking">HTTP/ネットワーク</h3> + +<ul> + <li>{{HTTPHeader("Referrer-Policy")}} の既定値をユーザーが設定できる設定項目 <code>network.http.referer.userControlPolicy</code> を、Gecko の <code>about:config</code> に追加しました ({{bug("1304623")}})。以下の値を使用できます: + + <ul> + <li>0 — <code>no-referrer</code></li> + <li>1 — <code>same-origin</code></li> + <li>2 — <code>strict-origin-when-cross-origin</code></li> + <li>3 — <code>no-referrer-when-downgrade</code> (既定値)</li> + </ul> + </li> + <li><a href="https://en.wikipedia.org/wiki/Application-Layer_Protocol_Negotiation">Application-Layer Protocol Negotiation</a> (ALPN) を支持するため、Next Protocol Negotiation (NPN) のサポートを廃止しました ({{bug("1248198")}})。</li> + <li>{{httpheader("Large-Allocation")}} HTTP ヘッダーをデフォルトで有効にして、設定で無効化しないようになりました ({{bug(1331083)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>{{domxref("SVGGeometryElement")}} インターフェイスを部分的に実装しました ({{bug(1239100)}})。</li> +</ul> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="HTMLXML" name="HTMLXML">HTML/XML</h3> + +<ul> + <li>設定項目 <code>dom.details_element.enabled</code> (Firefox で {{htmlelement("details")}} および {{htmlelement("summary")}} 要素のサポートを有効化/無効化します) を <code>about:config</code> から削除しました。これらの要素 (Firefox 49 からデフォルトで有効化) は無効化できません。{{bug(1271549)}} をご覧ください。</li> + <li>{{htmlelement("iframe")}} 要素および {{domxref("HTMLIFrameElement")}} インターフェイスの <code>mozapp</code> 属性を削除しました。これは、moz <a href="/ja/docs/Mozilla/Gecko/Chrome/API/Browser_API">Browser API</a> の <code><iframe></code> に Firefox OS アプリを埋め込めるようにするために使用しました ({{bug(1310845)}})。</li> + <li>{{domxref("HTMLIFrameElement.setInputMethodActive()")}} メソッドおよび <code>InputMethod</code> インターフェイス (Firefox OS アプリで IME を設定および制御するために使用しました) を削除しました ({{bug(1313169)}})。</li> +</ul> + +<h3 id="CSS_2" name="CSS_2"><span><span>CSS</span></span></h3> + +<ul> + <li>{{cssxref(":dir", ":dir()")}} 疑似クラスの、{{property_prefix("-moz")}} 接頭辞がついた派生形を削除しました ({{bug(1270406)}})。</li> + <li>{{cssxref("text-align-last")}} の、<code>-moz</code> 接頭辞がついた派生形を削除しました ({{bug(1276808)}})。</li> + <li>{{cssxref("calc()")}} メソッドの、{{property_prefix("-moz")}} 接頭辞がついた派生形を削除しました ({{bug(1331296)}})。</li> + <li>独自仕様である <code>-moz-samplesize</code> media fragment (メモリが少ない Firefox OS 端末にダウンサンプリングした画像を提供することを支援するために追加しました。{{bug(854795)}} をご覧ください) を削除しました ({{bug(1311246)}})。</li> +</ul> + +<h3 id="JavaScript_2" name="JavaScript_2">JavaScript</h3> + +<ul> + <li>非標準の {{jsxref("ArrayBuffer.slice()")}} を削除しました (ただし、標準化された {{jsxref("ArrayBuffer.prototype.slice()")}} を維持しています) ({{bug(1313112)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<ul> + <li><a href="/ja/docs/Archive/B2G_OS/API/WiFi_Information_API">Wifi information API</a>、Speaker Manager API、Tethering API、<a href="/ja/docs/Archive/B2G_OS/API/Settings_API">Settings API</a> をプラットフォームから削除しました ({{bug(1313788)}}、{{bug(1317853)}}、{{bug(1313789)}}、{{bug(1313155)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>{{domxref("HTMLEmbedElement")}} および {{domxref("HTMLObjectElement")}} インターフェイスから <code>legacycaller</code> を削除しました ({{bug(909656)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<p>新規 API:</p> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData">browsingData</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/identity">identity</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities">contextualIdentities</a></code></li> +</ul> + +<p>向上した API:</p> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync">storage.sync</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contextMenus">contextMenus</a></code> の <a href="/ja/Add-ons/WebExtensions/API/contextMenus/ContextType">context タイプ</a> として <code>page_action</code>、<code>browser_action</code>、<code>password</code>, <code>tab</code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/onBeforeRequest">webRequest.onBeforeRequest</a></code> で <code>requestBody</code> をサポート</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/insertCSS">tabs.insertCSS</a></code> で <code>cssOrigin</code> をサポート。ユーザースタイルシートが挿入可能になります。</li> +</ul> + +<h3 id="JavaScript_code_modules" name="JavaScript_code_modules">JavaScript コードモジュール</h3> + +<ul> + <li>非同期の <a href="/ja/Add-ons/Add-on_Manager/AddonManager">AddonManager API</a> で、コールバックだけでなく {{jsxref("Promise")}} もサポートしました ({{bug(987512)}}。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/53.0/releasenotes/">Firefox 53.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/53">Firefox 53 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2017/03/firefox-53-addon-compatibility/">Firefox 53 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(53)}}</p> diff --git a/files/ja/mozilla/firefox/releases/54/index.html b/files/ja/mozilla/firefox/releases/54/index.html new file mode 100644 index 0000000000..3dcaa143fc --- /dev/null +++ b/files/ja/mozilla/firefox/releases/54/index.html @@ -0,0 +1,130 @@ +--- +title: Firefox 54 for developers +slug: Mozilla/Firefox/Releases/54 +tags: + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/54 +--- +<article class="text-content" id="wikiArticle"> +<p>Firefox 54 は、米国時間 2017 年 6 月 13 日にリリースされました。このページでは、開発者に影響する Firefox 54 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>ネットワーク要求の要約で、パフォーマンス解析ビューと同様に、実際に転送されたデータの量 ("転送量") を表示するようになりました ({{bug(1168376)}})。</li> + <li>ネットワーク要求のヘッダービューで、MDN の関連ドキュメントへのリンクを追加しました ({{bug(1320233)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("clip-path")}} で <a href="/ja/docs/Web/CSS/CSS_Shapes">基本シェイプ</a> をサポートしました ({{bug(1247229)}})。</li> + <li>Firefox の CSS Flexbox と CSS alignment の実装で、{{cssxref("align-items")}} と {{cssxref("align-self")}}、{{cssxref("justify-items")}} と {{cssxref("justify-self")}} の相互作用について更新された仕様を実装しました ({{bug(1340309)}})。</li> + <li>type が <code>checkbox</code> および <code>radio</code> である {{htmlelement("input")}} で {{cssxref("appearance", "-moz-appearance")}}<code>: none;</code> を設定した場合に、他のブラウザーとの互換性のため非置換要素にするようになりました ({{bug(605985)}})。</li> + <li>以前は、<code>display:block</code> を指定した {{domxref("HTMLInputElement")}} 型の子要素を持つ、{{cssxref("display")}}<code>: inline-block</code> を指定した要素のベースラインが誤っていました ({{bug(1330962)}})。この問題を修正しました。</li> + <li>Mozilla がコンテンツ専用のスレッドを (Electrolysis または e10s プロジェクトで) Firefox に導入したとき、{{HTMLElement("option")}} 要素へのスタイル設定機能のを一時的に削除しました。Firefox 54 より {{cssxref("color")}} および {{cssxref("background-color")}} プロパティを使用して、<code><option></code> 要素に再び前景色や背景色を設定できるようになりました。詳しくは {{bug(910022)}} をご覧ください。Linux では、コントラストが不足するためまだ無効化していますので注意してください (進捗状況は {{bug(1338283)}} で確認してください)。</li> + <li><a href="/ja/docs/Web/CSS/CSS_Animations">CSS Animations</a> でアニメーションが早期に終了したとき、想定どおりに {{event("animationcancel")}} イベントが発生するようになりました ({{bug(1302648)}})。</li> + <li>透過色 (すなわち、アルファチャンネルが 0 である色) が、<a href="https://www.fxsitecompat.com/ja/docs/2017/transparent-rgba-colour-values-are-no-longer-serialized-to-transparent-keyword/">特定の状況</a> で <a href="/ja/docs/Web/CSS/color_value#transparent_keyword"><code>transparent</code> 色キーワード</a> にシリアライズされていました。これを、仕様書や他のブラウザーの実装に従うよう修正しました。詳しくは {{bug("1339394")}} をご覧ください。</li> + <li>独自仕様である <code>:-moz-table-border-nonzero</code> 疑似クラスが、ウェブコンテンツで使用できなくなりました。Firefox 内部の UA スタイルシートのみに制限されています ({{bug(1341925)}})。</li> + <li>[css-grid] overflow:auto を指定したコンテンツがグリッド内で重なり合う問題を修正しました ({{bug(1348857)}})。</li> + <li>[css-grid] 固有の比率を持つ、サイズをパーセンテージで指定したグリッドアイテムに対する、Transferred min-size の寄与に関する問題を修正しました ({{bug(1349320)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><code>"u"</code> (Unicode) フラグと <code>"i"</code> (大文字・小文字を無視) フラグを設定した {{jsxref("RegExp")}} で <code>\b</code> および <code>\B</code> は、U+017F (LATIN SMALL LETTER LONG S) および U+212A (KELVIN SIGN) を単語に使用される文字として扱うようになりました ({{bug(1338373)}})。</li> + <li>{{jsxref("DataView")}} コンストラクターで、<code>byteOffset</code> パラメーターが {{jsxref("Number.MAX_SAFE_INTEGER")}} (>= 2 ** 53) の範囲外であるときに {{jsxref("RangeError")}} が発生するようになりました ({{bug(1317382)}})。</li> + <li>{{jsxref("Date.UTC()")}} メソッドで引数が 2 個未満である場合の動作を、ECMAScript 2017 に準拠するように更新しました ({{bug(1050755)}})。</li> + <li>{{jsxref("Function.prototype.toString()")}} メソッドを、最新の <a href="http://tc39.github.io/Function-prototype-toString-revision/">仕様案</a> に準拠するよう更新しました ({{bug(1317400)}})。</li> +</ul> + +<h3 id="DOM_HTML_DOM" name="DOM_HTML_DOM">DOM & HTML DOM</h3> + +<ul> + <li>{{domxref("URL.toJSON()")}} メソッドを実装しました ({{bug(1337702)}})。</li> + <li>{{domxref("URLSearchParams.URLSearchParams", "URLSearchParams()")}} コンストラクターが、init オブジェクトとして {{domxref("USVString")}} を含むレコードを受け入れるようになりました ({{bug("1331580")}})。</li> + <li>macOS で、control キーと印刷可能なキーを組み合わせた場合に {{domxref("KeyboardEvent.key")}} が返す値を修正しました (command キーの押下中を除く) ({{bug(1342865)}})。</li> + <li>主に、worker で <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/let">let</a></code> を使用したときに発生する問題 ({{bug(855665)}} のため。これは修正済み) を回避するために実装した設定項目 <code>dom.workers.latestJSVersion</code> を削除しました ({{bug(1219523)}})。</li> + <li>{{domxref("event.timeStamp")}} プロパティが、エポック時刻 ({{domxref("DOMTimeStamp")}})に代わり高精度モノトニック時刻 ({{domxref("DOMHighResTimeStamp")}}) を返すようになりました。</li> +</ul> + +<h3 id="Web_Workers_and_Service_Workers" name="Web_Workers_and_Service_Workers">Web Workers および Service Workers</h3> + +<ul> + <li>{{domxref("WorkerGlobalScope.close")}} が、{{domxref("DedicatedWorkerGlobalScope.close", "DedicatedWorkerGlobalScope")}} および {{domxref("SharedWorkerGlobalScope.close", "SharedWorkerGlobalScope")}} で利用可能になりました。この変更は、service workers で使用してはならない <code>close()</code> を使用できないようにして、呼び出された場合は常に例外が発生します ({{bug(1336043)}})。</li> + <li>{{domxref("WindowOrWorkerGlobalScope.origin")}} プロパティを実装しました ({{bug(1306170)}})。</li> + <li>{{domxref("Client.type")}} プロパティを実装しました ({{bug(1339844)}})。</li> + <li>{{domxref("Clients.matchAll()")}} が {{domxref("Client")}} オブジェクトを、直近に注視した順序で返すようになりました ({{bug(1266747)}})。</li> + <li>新しいインスタンスを生成するために {{domxref("Request.Request","Request()")}} へ既存の {{domxref("Request")}} オブジェクトが渡されたときに見られる動作を、若干変更しました。以下の新たな動作は例外を発生しにくくするとともに、セキュリティを維持するように設計しました: + <ul> + <li>コンストラクターを呼び出すオリジンとは別のオリジンにこのオブジェクトが存在する場合は、{{domxref("Request.referrer")}} を削除します。</li> + <li>このオブジェクトの {{domxref("Request.mode")}} が <code>navigate</code> である場合は、<code>mode</code> の値を <code>same-origin</code> に変換します。</li> + </ul> + </li> +</ul> + +<h3 id="AudioVideo" name="AudioVideo">Audio/Video</h3> + +<h4 id="General" name="General">全般</h4> + +<ul> + <li>Windows、macOS、Linux で、5.1ch サラウンド音声の再生をデフォルトで有効化しました ({{bug(1334508)}}、{{bug(1321502)}}、{{bug(1323659)}})。</li> +</ul> + +<h4 id="Media_Capture_and_Streams_API" name="Media_Capture_and_Streams_API">Media Capture and Streams API</h4> + +<ul> + <li>{{domxref("URL.createObjectURL()")}} の入力引数として {{domxref("MediaStream")}} オブジェクトを使用することが非推奨になりました。コンソールに警告を表示します ({{bug(1334564)}})。代わりに {{domxref("HTMLMediaElement.srcObject")}} を使用することを推奨します。</li> +</ul> + +<h4 id="Web_Audio_API" name="Web_Audio_API">Web Audio API</h4> + +<ul> + <li>{{domxref("AnalyserNode.getFloatFrequencyData()")}} メソッドが値 <code>-<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Infinity">Infinity</a></code> で返すバッファーで、正しく無音のサンプルを表すようになりました ({{bug(1336098)}})。</li> + <li>{{domxref("AudioParam.setValueCurveAtTime()")}} で、指定された値のいずれかが有限値ではない場合に <code>TypeError</code> 例外が発生するようになりました ({{bug(1308437)}})。</li> +</ul> + +<h4 id="Encrypted_MediaExtensions_API" name="Encrypted_MediaExtensions_API">Encrypted MediaExtensions API</h4> + +<ul> + <li><code>MediaKeySession.keySystem</code> 文字列が仕様書から削除されたため、Firefox 54 で廃止しました ({{bug(1335555)}})。</li> + <li><a href="https://www.w3.org/TR/encrypted-media/#clear-key">Clear Key</a> および <a href="http://www.widevine.com/">Widevine</a> を使用する暗号化ストリームで、VP9 コーデックをサポートしました ({{bug(1338064)}})。</li> + <li>以前は MSE で、システムが "十分に高速である" と思われる場合に限り WebM/VP8 動画の使用を許可していましたが、システムのパフォーマンスにかかわらず VP8 でエンコードした <code>webm/video</code> メディアの再生をサポートするようになりました。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>Firefox 41 で追加した TCP ICE candidate のサポートを、デフォルトで有効にしました。これにより、転送に好ましい UDP ではなく TCP を使用することを ICE レイヤーが候補として検討することを可能にします。これは、UDP がブロックされている環境で役に立つでしょう ({{bug(1176382)}})。<a href="https://blog.mozilla.org/webrtc/active-ice-tcp-punch-firewalls-directly/">こちらのブログ投稿</a> で、この機能を詳しく説明しています。</li> +</ul> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="CSS_2" name="CSS_2">CSS</h3> + +<ul> + <li>{{cssxref("unicode-bidi")}} プロパティの値 <code>isolate</code>、<code>isolate-override</code>、<code>plaintext</code> について、<code>-moz</code> 接頭辞がついている値を削除しました ({{bug(1333675)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>Firefox 54 で、HTTP/1 のパイプラインのサポートを廃止しました。ネットワークのパフォーマンス向上が標準化された HTTP/2 や他の価値ある技術が充実した段階へ移行するにつれて、パイプラインは互換性やパフォーマンスの問題によりメンテナンスする価値がなくなります。設定項目 <code>network.http.pipelining</code> (および "network.http.pipelining" で始まる他の項目) は無視します。詳しくは {{bug(1340655)}} をご覧ください。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/54.0/releasenotes/">Firefox 54.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/54/">Firefox 54 サイト互換性情報</a></li> + <li><a href="https://dev.mozilla.jp/2017/04/firefox-54-addon-compatibility/">Firefox 54 アドオン互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(53)}}</p> +</article> diff --git a/files/ja/mozilla/firefox/releases/55/index.html b/files/ja/mozilla/firefox/releases/55/index.html new file mode 100644 index 0000000000..1af31a28b4 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/55/index.html @@ -0,0 +1,232 @@ +--- +title: Firefox 55 for developers +slug: Mozilla/Firefox/Releases/55 +tags: + - '55' + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/55 +--- +<article class="text-content" id="wikiArticle"> +<p>Firefox 55 は、米国時間 2017 年 8 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 55 の変更点をまとめています。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>ネットワーク要求を、列の値や他のプロパティでフィルタリング可能になりました ({{bug(1041895)}}、{{bug(1354508)}}、{{bug(1354507)}})。また、正規表現を使用してフィルタリングできるようになりました ({{bug(1354495)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> で列を隠したり表示したりできるようになりました ({{bug(862855)}})。</li> + <li>ネットワークモニターに Remote IP ({{bug(1344523)}})、Protocol ({{bug(1345489)}})、Scheme ({{bug(1356867)}})、Cookies および Set-Cookies ({{bug(1356869)}}) の列を追加しました。</li> + <li>{{HTTPHeader("SourceMap")}} HTTP ヘッダーをサポートしました (以前のバージョンでは、非推奨である <code>X-SourceMap</code> ヘッダーをサポートしていました。{{bug(1346936)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{htmlattrxref("contenteditable")}} を <code>true</code> に設定した要素で、テキストの別の行を分けるために {{htmlelement("div")}} 要素を使用するようになりました。これは、他の現行ブラウザーに Firefox を合わせるためです ({{bug(1297414)}})。詳しくは <a href="/en-US/docs/Web/Guide/HTML/Editable_content#Differences_in_markup_generation">Differences in markup generation</a> をご覧ください。</li> + <li>Nightly で、<code>dom.forms.datetime</code> をデフォルトで有効にしました ({{bug(1366188)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("transform-box")}} プロパティをデフォルトで有効にしました ({{bug(1208550)}})。</li> + <li><a href="/ja/docs/Web/CSS/single-transition-timing-function#The_frames()_class_of_timing-functions">frames() タイミング関数</a> を実装しました ({{bug(1248340)}})。</li> + <li>{{cssxref("text-justify")}} プロパティを実装しました ({{bug(1343512)}}, {{bug("276079")}}).</li> + <li>[css-grid] repeat() 内で {{cssxref("fit-content")}} が、意図せず最大限に制限したサイズで領域を確保してしまう問題を修正しました ({{bug(1359060)}})。</li> + <li>{{cssxref("float")}} / {{cssxref("clear")}} の論理値 <code>inline-start</code> および <code>inline-end</code> は、以前から実装していましたが Release チャンネルでは無効化していました。これを、すべてのチャンネルにおいてデフォルトで有効化しました ({{bug(1253919)}})。</li> + <li>設定項目 <code>layout.css.variables.enabled</code> を完全に削除しました。<a href="/ja/docs/Web/CSS/Using_CSS_variables">CSS 変数</a> の機能は常にデフォルトで有効であり、無効化できません ({{bug(1312328)}})。</li> + <li>独自仕様である {{cssxref("-moz-context-properties")}} プロパティを実装しました ({{bug(1058040)}})。</li> + <li>角度の単位がつかない 0 度の値が、{{cssxref("linear-gradient")}} で正しく解釈されない問題を修正しました ({{bug(1363292)}})。</li> + <li>{{cssxref("::cue")}} 疑似要素をサポートしました。これは、メディア要素内で提供するテキストキューにマッチします ({{bug(1318542)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>{{svgelement("radialGradient")}} の {{SVGAttr("fr")}} 属性を実装しました ({{bug("1240275")}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("SharedArrayBuffer")}} および {{jsxref("Atomics")}} オブジェクトをデフォルトで有効化しました。JavaScript の Shared Memory と Atomics の入門として、<a href="https://hacks.mozilla.org/2016/05/a-taste-of-javascripts-new-parallel-primitives/">A Taste of JavaScript’s New Parallel Primitives</a> をご覧ください。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment">object destructuring</a> で rest operator (<code>...</code>) をサポートしました。また、spread operator (<code>...</code>) が <a href="/ja/docs/Web/JavaScript/Reference/Operators/Spread_operator#Spread_in_object_literals">object literals</a> で動作するようになりました (Stage 3 ECMAScript proposal: <a href="https://github.com/tc39/proposal-object-rest-spread">Object Rest/Spread Properties</a>。 {{bug(1339395)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Functions/Method_definitions#Async_generator_methods">Async generator methods</a> をサポートしました ({{bug(1353693)}})。</li> + <li>{{jsxref("String.prototype.toLocaleLowerCase()")}} および {{jsxref("String.prototype.toLocaleUpperCase()")}} メソッドで、ロケール固有の大文字・小文字の対応を言語タグで指定するための、省略可能な引数 <code>locale</code> をサポートしました ({{bug(1318403)}})。</li> + <li>{{jsxref("Collator", "Intl.Collator")}} オブジェクトで <code>caseFirst</code> オプションをサポートしました ({{bug(866473)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl">Intl API</a> でロケール設定が提供されていない場合に、オペレーティングシステムのデフォルトのロケールではなくブラウザーのデフォルトのロケールを使用するようになりました ({{bug(1346674)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Template_literals">Template call sites objects</a> が、未加工の文字列のリストに基づいて範囲ごとに正規化されるようになりました ({{bug(1108941)}})。</li> + <li>{{jsxref("TypedArray")}} のコンストラクター ({{jsxref("Int8Array")}}、{{jsxref("Float32Array")}} など) を ES2017 に更新しました。<code>ToIndex</code> 操作を行うようになり、引数なしでコンストラクターを使用できます。この場合は、length が 0 の typed array が戻ります ({{bug(1317383)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>Firefox 53 から設定により使用可能であった <strong><a href="/ja/docs/Web/API/Background_Tasks_API">Collaborative Scheduling of Background Tasks API</a></strong> (またはシンプルに <strong>Background Tasks API</strong> または <strong><code>requestIdleCallback</code> API</strong> として知られる) を、デフォルトで有効にしました。この API は、次の再描画を行う前に利用可能な空き時間があるとブラウザーが判断したときに実行するタスクを予定することができます。これにより、目に見えるパフォーマンス低下を発生させずに空き時間をコードで使用できます ({{bug(1314959)}})。</li> + <li><strong><a href="/ja/docs/Web/API/WebVR_API">WebVR 1.1 API</a></strong> を、Windows でデフォルトで有効にしました (macOS は Nightly で使用できます)。この API はバーチャルリアリティデバイス (例えば Oculus Rift や HTC Vive のようなヘッドマウントディスプレイ) をウェブアプリで使用可能にして、開発者がディスプレイの位置や移動の情報を 3D シーンの移動に変換して、ディスプレイにコンテンツを表示することが可能になります。</li> + <li><strong><a href="/ja/docs/Web/API/Intersection_Observer_API">Intersection Observer API</a></strong> (祖先要素またはトップレベルのドキュメントの <a href="/ja/docs/Glossary/viewport" title="viewport: A viewport は、現在表示されているコンピューター画像の中の、多角形 (通常は長方形) 領域を表します。ウェブやブラウザーの場合、表示されているウェブサイトのコンテンツが占めるブラウザーの領域を示します。viewport の外側にあるコンテンツは、オンスクリーンで表示されていません。">viewport</a> と対象要素の交差状態の変化を非同期に監視する手段を提供します) を追加しました ({{bug(1321865)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("Window")}} の {{domxref("Window.scrollX", "scrollX")}} および {{domxref("Window.scrollY", "scrollY")}} プロパティ (別名である {{domxref("Window.pageXOffset", "pageXOffset")}} および {{domxref("Window.pageYOffset", "pageYOffset")}} も同様) を、サブピクセル精度に更新しました。戻り値が整数ではなく、サブピクセル精度のディスプレイでスクロール位置をより正確に示す浮動小数点数値になります ({{bug(1151421)}})。必要に応じて、整数に変換する {{jsxref("Math.round()")}} を使用できます。</li> + <li>{{domxref("MediaQueryList")}} (および他の関連機能) を、最新の仕様に合わせて更新しました。{{bug("1354441")}}、{{domxref("MediaQueryList")}}、{{domxref("MediaQueryListEvent")}} をご覧ください。</li> + <li>リストの値を変更する {{domxref("DOMTokenList")}} のメソッドが、自動的にホワイトスペースの切りつめと重複する値の削除を行うようになりました ({{bug("869788")}}、<a href="/en-us/docs/Web/API/DOMTokenList#Trimming_of_whitespace_and_removal_of_duplicates">Trimming of whitespace and removal of duplicates</a> をご覧ください)。</li> + <li>{{domxref("HTMLInputElement")}} の <code>maxLength</code> プロパティを、同等の HTML が生成された後に JavaScript で動的に変更することが可能になりました ({{bug(1352799)}})。</li> + <li>{{domxref("URL.URL", "URL()")}} コンストラクターの base (第 2 引数) が {{domxref("DOMString")}} を受け入れないようになりました。{{domxref("USVString")}} のみ受け入れます。既存の {{domxref("URL")}} オブジェクトを base に使用することは可能であり、それ自体をオブジェクトの {{domxref("DOMString.href","href")}} 属性に文字列化します ({{bug(1368950)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>{{domxref("Document.createEvent()")}} メソッドがサポートするイベントの型を、最新の DOM 仕様に合わせて更新しました ({{bug(1251198)}})。</li> + <li>{{domxref("MessageEvent.origin")}} プロパティの値が、{{domxref("DOMString")}} 型から {{domxref("USVString")}} 型に替わりました。また、{{domxref("MessageEvent.source")}} プロパティが <code>MessageEventSource</code> 値 (これは {{domxref("WindowProxy")}}、{{domxref("MessagePort")}}、{{domxref("ServiceWorker")}} オブジェクトにできます) をとるようになりました ({{bug(1311324)}})。</li> + <li>ピンチズームのジェスチャーを、{{event("wheel")}} イベントと <kbd>Ctrl</kbd> キーの組み合わせにマッピングしました。モバイルスクリーンやトラックパッドでピンチズームによるジェスチャーを使用してシンプルなズーム機能を開発者が実装できるようにするため、このマッピングを実装しました (一般的に、マウスホイール + <kbd>Ctrl</kbd> でズームします) ({{bug(1052253)}})。</li> +</ul> + +<h4 id="Selection_API" name="Selection_API">Selection API</h4> + +<ul> + <li>内部で選択範囲が動いたときに editing hosts がどのようにフォーカスを得るかについて、他のブラウザーへ合わせるために <a href="/ja/docs/Web/API/Selection_API">Selection API</a> を更新しました ({{bug("1318312")}})。詳しくは <a href="/en-US/docs/Web/API/Selection#Behavior_of_Selection_API_in_terms_of_editing_host_focus_changes">Behavior of Selection API in terms of editing host focus changes</a> をご覧ください。</li> + <li>最近の仕様の変更に合致するよう、{{domxref("Selection")}} API を更新しました ({{bug(1359371)}}): + <ul> + <li>{{domxref("Selection.collapse", "collapse()")}} および {{domxref("Selection.extend", "extend()")}} メソッドの <code>offset</code> 引数を省略可能にしました。</li> + <li>{{domxref("Selection.collapse", "collapse()")}} メソッドの <code>node</code> 引数を null にすることが可能になりました。</li> + <li>{{domxref("Selection.containsNode", "containsNode()")}} メソッドの <code>partialContainment</code> 引数が省略可能になりました。</li> + <li>{{domxref("Selection.deleteFromDocument", "deleteFromDocument()")}} メソッドを追加しました。</li> + </ul> + </li> + <li>ウェブ互換性のため、および WebKit/Blink と一致させるため、{{domxref("Selection")}} API で {{domxref("Selection.removeAllRanges()")}} および {{domxref("Selection.collapse()")}} の別名として、<code>Selection.empty()</code> および <code>Selection.setPosition()</code> を追加しました ({{bug(1359387)}})。</li> + <li><a href="/ja/docs/Web/API/Storage_API">Storage API</a> の {{domxref("StorageManager.persist()")}} および {{domxref("StorageManager.persisted()")}} メソッドを実装して、<code>Window</code> コンテキストに公開しました ({{bug(1286717)}})。</li> +</ul> + +<h4 id="Workers" name="Workers">Workers</h4> + +<ul> + <li>Worker および Shared Worker を、識別用の <code>name</code> プロパティをつけて作成できるようになりました。{{domxref("Worker.Worker", "Worker()")}} および {{domxref("SharedWorker.SharedWorker", "SharedWorker()")}} コンストラクター、{{domxref("DedicatedWorkerGlobalScope")}} および {{domxref("SharedWorkerGlobalScope")}} インターフェイスをご覧ください ({{bug(1364297)}})。</li> + <li>{{domxref("WindowOrWorkerGlobalScope.setTimeout","setTimeout()")}} および {{domxref("WindowOrWorkerGlobalScope.setInterval","setInterval()")}} が、バックグラウンドのタブでトラッキングスクリプトに対して最小間隔の調整を課すようになりました。<a href="/en-us/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout#Throttling_of_tracking_timeout_scripts">Throttling of tracking timeout scripts</a> をご覧ください ({{bug(1355311)}})。</li> +</ul> + +<h4 id="Service_WorkersPush" name="Service_WorkersPush">Service Workers/Push</h4> + +<ul> + <li>Service Worker コンテキストに送信したメッセージ (例えば、{{domxref("ServiceWorkerGlobalScope.onmessage","onmessage")}} のイベントオブジェクトとして) は、他のウェブメッセージング機能との一貫性のため、{{domxref("MessageEvent")}} オブジェクトで表すようになりました。以前は {{domxref("ServiceWorkerMessageEvent")}} オブジェクトで表していましたが、これは非推奨になりました ({{bug(1311324)}})。</li> + <li>{{domxref("PushManager.subscribe()")}} メソッドが <code>applicationServerKey</code> の値として、{{domxref("ArrayBuffer")}}s や Base64 エンコードの文字列を受け入れるようになりました ({{bug(1337348)}})。</li> +</ul> + +<h4 id="Web_Audio_API" name="Web_Audio_API">Web Audio API</h4> + +<ul> + <li>{{domxref("AudioContext")}} インターフェイスの非標準のコンストラクター (コンテキストの用途を示す列挙型の文字列を受け入れます) は、<code>options</code> 引数が与えられた場合にエラーが発生していました。この非標準コンストラクターを削除しました。ただし <code>options</code> 引数は Firefox で未サポートであり、現在は無視することに注意してください ({{bug(1361475)}})。</li> +</ul> + +<h4 id="WebRTC" name="WebRTC">WebRTC</h4> + +<ul> + <li>ソースデバイスがステレオ音声を提供する場合に、{{domxref("mediaDevices.getUserMedia", "getUserMedia()")}} がデフォルトでステレオ音声ストリームを提供するようになりました。モノラル入力を明示的に要求する機能は <a href="/ja/docs/Mozilla/Firefox/Releases/56">Firefox 56</a> でサポートする予定です。現在、この機能はデスクトップに限り動作します。モバイル版 Firefox はステレオ音声入力ソースが未サポートです ({{bug(971528)}})。</li> + <li><code>getUserMedia()</code> の <a href="/ja/docs/Web/API/Media_Streams_API/Constraints">メディア特性、制約、設定</a> である <code>autoGainControl</code> および <code>noiseSuppression</code> が仕様書に準拠しました。以前は <code>moz</code> 接頭辞がついていました ({{bug(1366415)}})。</li> + <li>制約セットを空にして <code>getUserMedia()</code> を呼び出したとき、誤って <code>TypeError</code> はなく <code>NotSupportedError</code> を返していました。この問題を修正しました ({{bug(1349480)}})。</li> + <li>以下の新たな WebRTC 統計値を使用できます: <code>framesEncoded</code>、<code>pliCount</code>、<code>nackCount</code>、<code>firCount</code> ({{bug(1348657)}})。</li> + <li>以前は <code>mozRtt</code> と呼ばれていた <code>RTCInboundRTPStreamStats</code> ディクショナリーフィールドを、仕様書に合わせて <code>roundTripTime</code> に改名しました。また、<code>roundTripTime</code> の動作を標準仕様に準拠するよう調節しました。RTCP Receiver Report の RTCP タイムスタンプに基づいて秒単位で測定した、ラウンドトリップタイムの推定値を倍精度浮動小数点数を持ちます ({{RFC(3550, "", "6.4.1")}} で説明されているアルゴリズムに準拠します) ({{bug(1344970)}})。ただしこのプロパティは、まもなく別のディクショナリー (<code>RTCRemoteInboundRTPStreamStats</code>) に<em>移動する</em>ことを意識しておいてください ({{bug(1380555)}})。</li> + <li><code>RTCRTPStreamStats</code> ディクショナリーが、<code>firCount</code>、<code>pliCount</code>、<code>nackCount</code> フィールドを持つようになりました。これは、接続の信頼性を判断するために使用できる低レベルの情報を返します ({{bug(1348657)}})。</li> + <li><code>RTCOutboundRTPStreamStats</code> ディクショナリーが <code>framesEncoded</code> フィールドを持つようになりました。これは、ストリーム用のエンコードが成功したフレームの数を報告します。この情報を使用して、フレームレートを計算できます ({{bug(1348657)}})。</li> + <li>Android でビデオ通話のパフォーマンス向上とバッテリー節約のため、ハードウェアによる動画エンコードを有効化する <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1265755#c36">設定</a> を追加しました。これは <a href="/ja/docs/Mozilla/Firefox/Releases/56">Firefox 56</a> で、デフォルトで有効化します ({{bug(1265755)}})。</li> +</ul> + +<h4 id="Encrypted_Media_Extensions_API" name="Encrypted_Media_Extensions_API">Encrypted Media Extensions API</h4> + +<ul> + <li>現在、Firefox は仕様書で認められていないにもかかわらず、安全でないコンテキストで Encrypted Media Extensions を使用できます。近い将来にこの動作を変更する予定であり、Firefox 55 からこのようなことを行うと、<a href="/ja/docs/Tools/Web_Console">ウェブコンソール</a> に非推奨である旨の警告を出力します ({{bug(1361000)}})。</li> + <li>現在、Firefox は仕様書で必須であるにもかかわらず、{{domxref("Navigator.requestMediaKeySystemAccess()")}} に渡す <code>suggestedConfigurations</code> 引数に {{domxref("MediaKeySystemCapabilities")}} オブジェクトを少なくとも 1 つ含めることを要求していません。Firefox 55 より、サポートするコーデックを指定せずに音声や動画の構成を指定すると、ウェブコンソールに警告を表示します。まもなく、1 つ以上の音声や動画の有効な構成が含められていない場合に例外が発生するようになります ({{bug(1368683)}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<ul> + <li>{{domxref("WEBGL_compressed_texture_s3tc_srgb")}} 拡張が、<a href="/ja/docs/Web/API/WebGL_API">WebGL</a> および <a href="/ja/docs/Web/API/WebGL2RenderingContext">WebGL2</a> コンテキストで使用可能になりました ({{bug(1325113)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>{{domxref("Geolocation")}} API が、<a href="/ja/docs/Web/Security/Secure_Contexts">安全なコンテキスト</a> である場合に限り利用可能になりました ({{bug(1072859)}})。</li> + <li>{{domxref("Storage API")}} が、<a href="/ja/docs/Web/Security/Secure_Contexts">安全なコンテキスト</a> である場合に限り利用可能になりました ({{bug(1268804)}})。</li> + <li>localhost で、混在コンテンツの読み込みを許可しました ({{bug(903966)}})。</li> + <li>リモートの JAR ファイルの読み込みを再び無効化しました ({{bug(1329336)}})。詳しくは <a href="/ja/docs/Mozilla/Security/Security_and_the_jar_protocol">Security and the jar protocol</a> をご覧ください。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<ul> + <li>Flash コンテンツが "click-to-activate" になりました ({{bug(1317856)}})。これはすべての Nightly のユーザーと、beta のユーザーの 50% へ直ちに適用しました。Firefox 55 リリース版では、リリース後の 2 週間でユーザーの 5%、4 週間でユーザーの 25%、6 週間でユーザーの 100% へ適用する予定です ({{bug(1365714)}})。</li> + <li>Flash および他のプラグインは、<code>http://</code> および <code>https://</code> 以外の URL スキームで読み込むことができなくなりました ({{bug("1335475")}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>Linux 版 Firefox が、<code>-headless</code> フラグを使用して <a href="/ja/docs/Mozilla/Firefox/Headless_mode">ヘッドレスモード</a> で実行できるようになりました ({{bug(1356681)}})。</li> +</ul> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="HTML_2" name="HTML_2">HTML</h3> + +<ul> + <li><code>xml:base</code> 属性を、{{htmlattrxref("style")}} 属性内に現れるパスのベース URL として使用できなくなりました。 例えば <code><div xml:base="https://example.com/" style="background:url(picture.jpg)"></div></code> のような使い方です ({{bug(1350521)}})。<a href="https://www.fxsitecompat.com/ja/docs/2017/xml-base-for-style-attribute-has-been-disabled/">style 属性向け xml:base が無効化されました</a> もご覧ください。</li> + <li>他のブラウザーがサポートしていないため、Firefox 55 から content ドキュメントでは {{htmlelement("style")}} 要素の {{htmlattrxref("scoped","style")}} 属性を設定 (<code>layout.css.scoped-style.enabled</code>) で無効化しました。</li> + <li>{{htmlelement("meta")}} 要素の {{htmlattrxref("http-equiv","meta")}} 属性で、不明瞭な値である <code>MSThemeCompatible</code> のサポートを Gecko から削除しました。他にサポートする現行ブラウザーがなく、また <a href="https://www.fxsitecompat.com/ja/docs/2017/checkboxes-and-radio-buttons-are-not-displayed-when-msthemecompatible-is-no/">互換性の問題が発生しました</a> ({{bug("966240")}})。</li> +</ul> + +<h3 id="CSS_2" name="CSS_2">CSS</h3> + +<ul> + <li>独自仕様である <code>:-moz-bound-element</code> 疑似クラスを削除しました ({{bug(1350147)}})。</li> + <li>{{cssxref("text-decoration-line")}} の独自仕様の値である <code>-moz-anchor-decoration</code> を削除しました ({{bug(1355734)}})。</li> +</ul> + +<h3 id="APIs_2" name="APIs_2">API</h3> + +<ul> + <li>{{domxref("UIEvent.isChar")}} プロパティは Firefox 以外のブラウザーがサポートせず、また macOS 以外では不完全な実装でした。よってほかのブラウザーに合わせるため、Firefox 55 で削除しました。</li> + <li>Firefox OS の独自仕様である Device Storage API を、プラットフォームから削除しました ({{bug(1299500)}})。</li> + <li>非標準の {{domxref("Window.find()")}} メソッドの、<code>aShowDialog</code> 引数 (ブラウザーの "検索" ダイアログを開くかを指定できます) を削除しました ({{bug(1348409)}})。</li> + <li><code>HTMLFormElement.requestAutoComplete()</code> メソッドを削除しました ({{domxref("HTMLFormElement")}} を参照) ({{bug(1270740)}})。</li> + <li>非標準で Mozilla 特有の WebRTC オプションである <code>mozDontOfferDataChannel</code> および <code>mozBundleOnly</code> を、<code><a href="/ja/docs/Web/API/RTCPeerConnection/createOffer#RTCOfferOptions_dictionary">RTCOfferOptions</a></code> ディクショナリーから削除しました。また、これらは {{domxref("RTCPeerConnection.createOffer()")}} でサポートしません ({{bug(1196974)}})。</li> + <li>Firefox OS 独自の <a href="/ja/docs/Archive/B2G_OS/API/Audio_Channels_API">Audio Channels API</a> を、{{domxref("HTMLMediaElement")}} および {{domxref("AudioContext")}} から削除しました ({{bug(1358061)}})。</li> +</ul> + +<h3 id="SVG_2" name="SVG_2">SVG</h3> + +<ul> + <li><code>SVGZoomEvent</code> および <code>SVGZoomEvents</code> インターフェイスを、<svg> の <code>onzoom</code> 属性とともに SVG2 仕様および Gecko から削除しました ({{bug(1314388)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<ul> + <li><a href="/ja/Add-ons/WebExtensions/API/contextMenus/create">contextMenus.create() の command プロパティで、コンテキストメニューからブラウザーアクションポップアップ、ページアクションポップアップ、サイドバーを開くことができます。</a></li> + <li><a href="/ja/Add-ons/WebExtensions/API/proxy">proxy API</a></li> + <li><a href="/ja/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides">chrome_settings_overrides キーで、ブラウザーのホームページをオーバーライドできます。</a></li> + <li>browser_style プロパティで、<a href="/ja/Add-ons/WebExtensions/manifest.json/browser_action">ブラウザーアクションポップアップ</a>、<a href="/ja/Add-ons/WebExtensions/manifest.json/sidebar_action">サイドバー</a>、<a href="/ja/Add-ons/WebExtensions/manifest.json/options_ui">オプションページ</a> にブラウザーライクなスタイルを適用できます。</li> + <li><a href="https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/permissions">permissions API</a></li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/55.0/releasenotes/">Firefox 55.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/55/">Firefox 55 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(54)}}</p> +</article> diff --git a/files/ja/mozilla/firefox/releases/56/index.html b/files/ja/mozilla/firefox/releases/56/index.html new file mode 100644 index 0000000000..1b316dbe56 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/56/index.html @@ -0,0 +1,165 @@ +--- +title: Firefox 56 for developers +slug: Mozilla/Firefox/Releases/56 +tags: + - '56' + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/56 +--- +<article class="text-content" id="wikiArticle"> +<p>Firefox 56 は、米国時間 2017 年 9 月 28 日にリリースされました。このページでは、開発者に影響する Firefox 56 の変更点をまとめています。</p> + +<article class="text-content" id="wikiArticle"> +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>CSS Grid インスペクターで負の行数を表示するようになりました ({{bug(1369942)}})。</li> + <li>新しい CSS Grid レイアウトパネルが使用可能になり、CSS Grid のデバッグの容易さが向上しました ({{bug(1181227)}})。詳しくは <a href="https://hacks.mozilla.org/2017/06/new-css-grid-layout-panel-in-firefox-nightly/">Powerful New Additions to the CSS Grid Inspector in Firefox Nightly</a> をご覧ください。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>ラベル付け可能なフォームコントロールに <code>labels</code> プロパティを実装しました。例えば {{domxref("HTMLInputElement.labels")}} です ({{bug(556743)}})。</li> + <li><code><link rel="preload"></code> を実装しました。詳しくは <a href="/ja/docs/Web/HTML/Preloading_content">Preloading content with rel="preload"</a> をご覧ください ({{bug(1222633)}})。現在は Firefox だけがキャッシュ可能なリソースのプリロードをサポートすることに注意してください。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>Mozilla の独自仕様である {{cssxref("<color>")}} 値 <code>-moz-win-accentcolor</code> と <code>-moz-win-accentcolortext</code> ({{bug(1344910)}})、および独自仕様のメディアクエリーである <code><a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#-moz-windows-accent-color-in-titlebar">-moz-windows-accent-color-in-titlebar</a></code> を実装しました ({{bug(1379938)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl">Intl API</a> を、Android 版 Firefox で有効化しました ({{bug(1344625)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<p><em>変更なし。</em></p> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>Mac で別の半透明ではないアプリケーションの背後にウィンドウがあるとき、{{domxref("Document.hidden")}} が true を返すようになりました ({{bug(1236512)}})。</li> + <li>{{domxref("Gamepad.displayId")}} プロパティを実装しました ({{bug(1375816)}})。</li> + <li>{{domxref("PerformanceTiming.secureConnectionStart")}} プロパティを実装しました ({{bug(772589)}})。</li> + <li>Firefox は <code>iso-2022-jp</code> の {{domxref("TextDecoder.TextDecoder","TextDecoder()")}} がインスタンス化されたときに黙って <code>iso-2022-jp-2</code> シーケンスを受け入れていました。しかし他のブラウザーはこれをサポートしておらず、またこれを使用するページもないようですので、API を単純化するためにこの動作を削除しました ({{bug(715833)}})。</li> + <li>{{domxref("WindowOrWorkerGlobalScope.setTimeout","setTimeout()")}} および {{domxref("WindowOrWorkerGlobalScope.setInterval","setInterval()")}} の 4ms 制限の動作を、<a href="/ja/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout#Timeouts_throttled_to_%3E4ms">Timeouts throttled to >=4ms</a> で説明しているとおり、他のブラウザーに合わせるよう更新しました ({{bug(1378586)}})。</li> + <li><a href="/ja/docs/Web/API/Page_Visibility_API">Page Visibility API</a> の {{domxref("Document.onvisibilitychange")}} ハンドラーを追加しました ({{bug("1333912")}})。</li> + <li>{{domxref("Window.showModalDialog()")}} メソッドを削除しました ({{bug(981796)}})。</li> + <li>{{domxref("HTMLFormElement.action")}}、{{domxref("HTMLInputElement.formAction")}}、{{domxref("HTMLButtonElement.formAction")}} プロパティの実装を、仕様書に従って正しい形式のサブミッション URL を返すように変更しました ({{bug(1366361)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>{{domxref("GlobalEventHandlers.onwheel")}} が {{domxref("HTMLElement")}} で使用可能になりました。以前は使用不可でした ({{bug(1370550)}})。</li> +</ul> + +<h4 id="Media_and_WebRTC" name="Media_and_WebRTC">メディアと WebRTC</h4> + +<ul> + <li>設定変更の管理を支援するため、接続のローカル側およびリモート側の現行および未実行の構成を調査することが可能な {{domxref("RTCPeerConnection")}} のプロパティを Firefox でサポートしました: {{domxref("RTCPeerConnection.currentLocalDescription", "currentLocalDescription")}}、{{domxref("RTCPeerConnection.pendingLocalDescription", "pendingLocalDescription")}}、{{domxref("RTCPeerConnection.currentRemoteDescription", "currentRemoteDescription")}}、{{domxref("RTCPeerConnection.pendingRemoteDescription", "pendingRemoteDescription")}}。</li> + <li>Android で、メディアのハードウェアエンコーディングをデフォルトで有効化しました。Firefox 55 でも使用可能でしたが、デフォルトで無効でした ({{bug(1386974)}})。VP8 メディアのエンコードをサポートするデバイスでは、高効率なエンコーディングが可能になります。これはユーザーのデバイスのバッテリーやプロセッサーの消費を節約して、一般的にパフォーマンスが向上します。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li>{{domxref("CanvasRenderingContext2D.drawImage()")}} メソッドを、<code>imageSmoothingEnabled</code> が <code>false</code> であってもダウンスケーリングする際にスムージングを行うよう更新しました。これは仕様書では必須にされていませんが、Chrome の動作に合わせています。{{bug(1360415)}} をご覧ください。</li> + <li>{{domxref("SVGImageElement")}} を {{domxref("CanvasImageSource")}} として使用可能になりました。例えば {{domxref("CanvasRenderingContext2D.drawImage","drawImage()")}} を呼び出すときに画像リソースとして使用できます ({{bug(1382027)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<ul> + <li>Android 版 Firefox で、すべてのプラグインのサポートを廃止しました ({{bug(1381916)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>URL エンコーディングの問題を避けるため、Gecko は URL を内部で <a href="https://ja.wikipedia.org/wiki/Punycode">punycode</a> としてエンコードするようになりました ({{bug("945240")}} および {{bug("942074")}} の議論を参照)。</li> + <li>Windows および Mac OS X 版の Firefox で、<code>-headless</code> フラグを使用して <a href="/ja/docs/Mozilla/Firefox/Headless_mode">ヘッドレスモード</a> で実行することが可能になりました ({{bug(1355150)}} および {{bug(1355147)}})。</li> +</ul> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="HTML_2" name="HTML_2">HTML</h3> + +<ul> + <li>{{htmlelement("isindex")}} 要素を HTML パーサーおよびフォーム送信から削除しました({{bug(1266495)}})。</li> + <li>{{htmlelement("applet")}} 要素を削除しました ({{bug(1279218)}})。</li> +</ul> + +<h3 id="APIs_2" name="APIs_2">API</h3> + +<p><em>変更なし。</em></p> + +<h3 id="SVG_2" name="SVG_2">SVG</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/RemovalOptions">browsingData.RemovalOptions</a> に、Cookie のための "hostnames" オプションを追加しました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/settings">browsingData.settings()</a> および <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/removeCookies">browsingData.removeCookies()</a> を、Android 版 Firefox でサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/cacheEnabled">browserSettings.cacheEnabled</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/user_interface/Browser_styles">browser_style</a> の使用方法を変更しました。</li> + <li><a href="/ja/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides">chrome_settings_overrides.search_provider.is_default</a> をサポートしました。</li> + <li>contextMenus を <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/menus">menus</a> に改名しました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/cookies/set">cookies.set()</a> および <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/cookies/remove">cookies.remove()</a> がプライベートブラウジングモードで動作するようになりました。</li> + <li><a href="/ja/Add-ons/WebExtensions/API/devtools.panels/ElementsPanel/onSelectionChanged">devtools.panels.elements.onSelectionChanged</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/downloads/open">downloads.open()</a> が、ユーザーアクションから呼び出すことのみ可能になりました。</li> + <li><a href="/ja/Add-ons/WebExtensions/API/proxy#PAC_file_environment">FindProxyForURL の戻り値 "DIRECT" が、引数をとらないようになりました</a>。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/history/onVisited">history.onVisited</a> が、既知の場合に限ってページのタイトルを持つようになりました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/management/get">management.get()</a> および <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/management/getAll">management.getAll()</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/menus">menus</a> で "tools_menu" コンテキストをサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/menus/OnClickData">menus.OnClickData</a> が "linkText" を持つようになりました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/menus/create">menus.create()</a> が <a href="/ja/Add-ons/WebExtensions/API/menus#Icons">"icons"</a> オプションを持つようになりました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/notifications/onShown">notifications.onShown</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/show">pageAction.show()</a> および <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/hide">pageAction.hide()</a> を、Android 版 Firefox でサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions">permissions</a> で "unlimitedStorage" をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/privacy/services">privacy.services</a> が passwordSavingEnabled プロパティを持つようになりました。</li> + <li><a href="/ja/Add-ons/WebExtensions/API/privacy/websites">privacy.websites.referrersEnabled</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/protocol_handlers">protocol_handlers</a> で "gopher" をサポートしました。</li> + <li>proxy.<span id="compatNote_1">registerProxyScript() を <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/register">proxy.register()</a></span> に改名しました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/unregister">proxy.unregister()</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onInstalled">runtime.onInstalled</a> で <code>temporary</code> フラグをサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/print">tabs.print()</a>、<a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/PageSettings">tabs.PageSettings</a>、<a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/printPreview">tabs.printPreview()</a>、<a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/saveAsPDF">tabs.saveAsPDF()</a> をサポートしました。</li> + <li><a href="/ja/Add-ons/WebExtensions/API/tabs/Tab">tabs.Tab.lastAccessed</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/theme/reset">theme.reset()</a> をサポートしました。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/windows/create">windows.create()</a> および <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/windows/update">windows.update()</a> で、ウィンドウの初期タイトルをサポートしました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.jp/firefox/56.0/releasenotes/">Firefox 56.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/56/">Firefox 56 サイト互換性情報</a></li> +</ul> +</article> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(55)}}</p> +</article> diff --git a/files/ja/mozilla/firefox/releases/57/index.html b/files/ja/mozilla/firefox/releases/57/index.html new file mode 100644 index 0000000000..9f5ceea0a9 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/57/index.html @@ -0,0 +1,302 @@ +--- +title: Firefox 57 (Quantum) for developers +slug: Mozilla/Firefox/Releases/57 +tags: + - '57' + - Firefox + - Firefox Quantum + - Release Notes + - Stylo +translation_of: Mozilla/Firefox/Releases/57 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">Firefox 57 (別名 Firefox Quantum) は、米国時間 2017 年 11 月 14 日にリリースされました。このページでは、開発者に影響する Firefox 57 の変更点をまとめています。</p> + +<h2 id="Firefox_57_Firefox_Quantum" name="Firefox_57_Firefox_Quantum">Firefox 57 === Firefox Quantum</h2> + +<p>Firefox 57 は、Firefox を徹底的に再構築してパフォーマンス、安定性、外見を大きく向上させることを目指す <a href="https://wiki.mozilla.org/Quantum">Firefox Quantum</a> エンジニアリングプロジェクトにちなんで <strong>Quantum</strong> というリリース名を与えられました。Firefox 57 はこれらの改善点の一部をリリースする最初のバージョンであり、祝福を求めていました。</p> + +<div class="note"> +<p><strong>注記</strong>: このリリースの Quantum の特徴について詳しくは、Dan Callahan による記事 <a href="https://hacks.mozilla.org/2017/09/firefox-quantum-developer-edition-fastest-firefox-ever/">Firefox Quantum Developer Edition: the fastest Firefox ever with Photon UI and better tooling</a> をご覧ください。</p> +</div> + +<p><a href="https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo/">Firefox's new parallel CSS engine</a>、別名 <strong>Quantum CSS</strong> または <strong>Stylo</strong> はデスクトップ版の Firefox 57 でデフォルトで有効であり、モバイル版の Firefox は追って有効化します。多くのパフォーマンス向上は別として、開発者が何らかの大きな違いに気づくことがあってはいけません。Stylo には多くの小規模な機能差がありますが、Gecko で取り除くべき非標準の動作を修正するために実装したものです。このような差異は、適宜リファレンスのページやリリースノートに掲載します ({{anch("Quantum CSS notes", "Quantum CSS に関する補足")}} を参照)。</p> + +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p><em>変更なし。</em></p> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{htmlelement("input")}} の <a href="/ja/docs/Web/HTML/Element/input/date">date</a> および <a href="/ja/docs/Web/HTML/Element/input/time">time</a> タイプが、すべてのビルドで有効になりました ({{bug("1399036")}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><code><a href="/ja/docs/Web/CSS/@media/display-mode">display-mode</a></code> メディアクエリーの値 <code>minimal-ui</code> および <code>standalone</code> をサポートしました ({{bug(1369815)}})。<a href="/ja/docs/Web/Manifest#display">Web app manifest の <code>display</code> フィールド</a> もご覧ください。</li> + <li>{{CSSxRef("grid-row-gap")}} および {{CSSxRef("grid-column-gap")}} プロパティが、{{CSSxRef("grid")}} ショートハンドプロパティでリセットされないようになりました ({{bug(1387410)}})。</li> + <li>設定項目 <code>layout.css.clip-path-shapes.enabled</code> を削除しました ({{bug(1399767)}})。この設定項目で、{{CSSxRef("clip-path")}} の {{cssxref("<basic-shape>")}} のサポートを無効化できました。これは Firefox 54 で導入されたものであり、今後は無効化できません。</li> +</ul> + +<h4 id="Quantum_CSS_notes" name="Quantum_CSS_notes">Quantum CSS に関する補足</h4> + +<p>Quantum で以下の不具合を修正しました:</p> + +<ul> + <li>以前の Gecko のスタイルシステムでは <code>radial-gradient(circle gold,red)</code> のような放射状のグラデーションが、<code>circle</code> と <code>gold</code> の間にカンマがないため動作すべきではないにもかかわらず、動作していました ({{bug(1383323)}})。</li> + <li>オフスクリーンの要素をオンスクリーンにアニメーションするときに遅延を指定すると、Gecko は Windows など一部のプラットフォームで再描画を行いません ({{bug(1383239)}})。</li> + <li>Gecko では、{{htmlelement("details")}} 要素で {{CSSxRef("animation")}} をアクティブにすると <code>open</code> 属性を使用して既定で開かせることができません ({{bug(1382124)}})。</li> + <li>Gecko では、色を指定した {{CSSxRef("text-shadow")}} から色を指定しない {{CSSxRef("text-shadow")}} へ遷移する場合に {{cssxref("transition", "transitions")}} が動作しません ({{bug(726550)}})。</li> + <li>Gecko ではアニメーションのフィリングをキャンセルする (例えば <code>animation-fill-mode: forwards</code> を設定) と、1 回だけですが同じ要素に設定したトランジションを発生させられます (詳しくは {{bug(1192592)}} および <a href="https://bug1192592.bmoattachments.org/attachment.cgi?id=8843824">こちらのテストケース</a> をご覧ください)。一般的に、宣言的なアニメーションがトランジションを発生させるべきではありません。</li> + <li>Gecko では em 単位を使用するアニメーションが、アニメーションする要素の親で {{CSSxRef("font-size")}} を変更しても影響を受けませんが、実際は影響を受けるべきです ({{bug(1254424)}})。</li> + <li>Gecko と Quantum CSS では <code>font-size</code> の継承が異なっており、Gecko では一部の言語設定で継承したフォントのサイズが想定より小さくなります ({{bug(1391341)}})。</li> + <li>Gecko では {{CSSxRef("@document", "@-moz-document")}} 規則の <code>domain()</code> あるいは <code>url-prefix()</code> URL マッチング関数で解析するときに、URL トークンの解析と同じ仕組みを再使用します。Quantum CSS は同じ仕組みを使用せず、括弧や引用符を含む場合にトークンを無効とみなしません ({{bug(1362333)}})。</li> + <li>Gecko では canvas 2D コンテキストの {{DOMxRef("CanvasRenderingContext2D.font", "font")}} の値としてシステムフォント (例えば <code>menu</code>) を設定すると、期待するフォントが返りません (何も返りません)。Quantum でこの不具合を修正しました ({{bug(1374885)}})。</li> + <li>Gecko では、切り離されたサブツリー (例えば {{DOMxRef("Document.createElement","createElement()")}} を使用して作成した、DOM に未挿入の {{htmlelement("div")}}) を作成すると、サブツリーのルート要素がブロックレベル要素として設定されます。Quantum CSS では仕様書に従って、インラインとして設定します ({{bug(1374994)}})。</li> + <li>Gecko では {{CSSxRef("radial-gradient")}} の半径の構成要素として {{CSSxRef("calc")}} 式を使用すると、式が拒否されて値が無効になります ({{bug(1376019)}})。</li> + <li>Gecko では <code>calc(1*2*3)</code> が正しく解析されません。Quantum CSS でこの不具合を修正しました ({{bug(1379467)}})。</li> + <li>Quantum CSS では、<a href="https://drafts.csswg.org/css-values-3/#calc-notation"><code>calc()</code> を仕様書で説明されているとおり全面的にサポートしています</a> ({{bug(1350857)}})。Gecko はそうではありません。</li> + <li>Gecko は {{CSSxRef("::before")}} および {{CSSxRef("::after")}} 疑似要素で、{{CSSxRef("content")}} プロパティの値が <code>normal</code> や <code>none</code> であっても疑似要素を生成する不具合があります。仕様書によると、このようにするべきではありません ({{bug(1387931)}})。</li> + <li>Gecko は {{CSSxRef("background-position")}} プロパティで、異なる数の {{CSSxRef("<position>")}} 値を持つ 2 つの値の間 (例えば <code>background-position: 10px 10px;</code> と <code>background-position: 20px 20px, 30px 30px;</code>) でトランジションを行えない不具合があります ({{bug(1390446)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>非標準の {{JSxRef("Statements/for_each...in", "for each...in")}} (E4X) ループを廃止しました。代わりに {{JSxRef("Statements/for...of", "for...of")}} を使用してください。また、移行の助けになる <a href="/ja/docs/Web/JavaScript/Reference/Errors/For-each-in_loops_are_deprecated">Warning: JavaScript 1.6's for-each-in loops are deprecated</a> をご覧ください。({{bug(1083470)}})</li> + <li>{{JSxRef("Object.prototype.watch()")}} および {{JSxRef("Object.unwatch", "unwatch()")}} メソッドが非推奨になり、使用すると警告が発生します。また、将来削除する予定です ({{bug(934669)}})。</li> + <li>非標準の {{JSxRef("Iterator")}} および {{JSxRef("StopIteration")}} オブジェクトと、古いイテレーションプロトコルを廃止しました ({{bug(1098412)}})。</li> + <li>非同期ジェネレーターを有効化しました ({{bug(1352312)}})。</li> + <li>for await (... of ...) 構文を有効化しました ({{bug(1352312)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{DOMxRef("PerformanceObserver")}} API をデフォルトで有効にしました ({{bug(1386021)}})。</li> + <li>{{DOMxRef("AbortController")}} および {{DOMxRef("AbortSignal")}} インターフェイス (Abort API) を追加しました。必要に応じて、DOM リクエスト (<a href="/ja/docs/Web/API/WindowOrWorkerGlobalScope/fetch">fetch リクエスト</a> など) を中止できます ({{bug(1378342)}})。</li> + <li><a href="/ja/docs/Web/API/Storage_API">Storage API</a> を実装して、デフォルトで有効にしました ({{bug(1399038)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Selection_API">Selection API</a> の {{DOMxRef("Selection.type")}} プロパティを実装しました ({{bug(1359157)}})。</li> + <li>{{DOMxRef("Document.createEvent", "Document.createEvent('FocusEvent')")}} をサポートしました ({{bug(1388069)}})。</li> + <li>{{DOMxRef("HTMLInputElement")}} インターフェイスの <code>files</code> プロパティが設定可能になりました ({{bug(1384030)}})。</li> + <li><code>HTMLDocument.getSelection()</code> メソッドを {{DOMxRef("Document.getSelection","Document")}} インターフェイスに移動して、XML ドキュメントで使用可能になりました ({{bug(718711)}})。</li> + <li>{{Event("messageerror")}} イベントを実装して、メッセージターゲットで実装したイベントハンドラーの発動に反応して実行するコードを持つことが可能になりました。{{DOMxRef("MessagePort.onmessageerror")}}、{{DOMxRef("DedicatedWorkerGlobalScope.onmessageerror")}}、{{domxref("Worker.onmessageerror")}}、{{domxref("BroadcastChannel.onmessageerror")}}、{{domxref("Window.onmessageerror")}} をご覧ください ({{bug(1359017)}})。</li> + <li>{{DOMxRef("Headers")}} の値でイテレートを行うとき、値を自動的に辞書順で整列して、さらに重複するヘッダー名の値を結合するようになりました ({{bug(1396848)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Media_and_WebRTC" name="Media_and_WebRTC">メディアと WebRTC</h4> + +<ul> + <li>SCTP メッセージの end-of-record (EOR) フラグを使用することにより、{{DOMxRef("RTCDataChannel")}} で任意のサイズ (256kiB が相互運用性が高いのですが、最大 1GiB まで) のメッセージをサポートしました。詳しくは {{SectionOnPage("/en-US/docs/Web/API/WebRTC_API/Using_data_channels", "Understanding message size limits")}} をご覧ください ({{bug(979417)}})。 + <div class="note">Firefox は、複数のソースの SCTP メッセージを多重化する機能を提供する SCTP ndata プロトコルが未サポートですので、大きなデータオブジェクトを送信すると他のすべての SCTP 通信で著しい遅延が発生する可能性があります。Firefox の ndata サポートの実装および展開の進捗を追跡するには、{{bug(1381145)}} をご覧ください。</div> + </li> + <li>{{DOMxRef("RTCDataChannel.send()")}} メソッドで、送信しようとしたメッセージのサイズが受信側の {{Glossary("user agent","ユーザーエージェント")}} と互換性がない場合に <code>TypeError</code> 例外を発生できるようになりました (これは {{bug(979417)}} の一部として実装しました)。</li> + <li>録画中に発生した問題を報告するために送信される {{event("error")}} イベントを一般的なイベントから {{DOMxRef("MediaRecorderErrorEvent")}} 型にするため、<a href="/ja/docs/Web/API/MediaStream_Recording_API">MediaStream Recording API</a> を更新しました。</li> + <li>{{DOMxRef("OfflineAudioContext")}} のコンストラクターで引数のリストに加えてオブジェクトを指定可能になったため、関連文書を更新しました ({{bug(1388591)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li><code>resource://</code> URL が情報を漏えいしないようになりました ({{bug(863246)}})。</li> + <li>Data URI のオリジンが、ナビゲーションの責任がある設定オブジェクトのオリジンを継承するのではなく、一意の opaque origin として扱うようになりました ({{bug(1324406)}})。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>Firefox の <a href="/ja/docs/Mozilla/Firefox/Headless_mode">ヘッドレスモード</a> に、コマンドラインからウェブサイトのスクリーンショットを直接取得することを可能にする <code>-screenshot</code> フラグを追加しました ({{bug(1378010)}})。</li> +</ul> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="HTML_2" name="HTML_2">HTML</h3> + +<ul> + <li>さまざまなウェブ互換性の問題があるため、Firefox 57 で <code><link rel="preload"></code> (<a href="/ja/docs/Web/HTML/Preloading_content">Preloading content with rel="preload"</a> をご覧ください) を無効化しました ({{bug(1405761)}})。キャッシュ不可のリソース向けに改良したバージョンを Firefox 58 に搭載する予定です。</li> +</ul> + +<h3 id="APIs_2" name="APIs_2">API</h3> + +<ul> + <li>Mozilla 独自仕様の <a href="/ja/docs/Archive/Social_API">Social API</a> を完全に削除しました ({{bug(1388902)}})。</li> +</ul> + +<h3 id="SVG_2" name="SVG_2">SVG</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<div class="note"> +<p>Firefox 57 より、XPCOM ベースのアドオンのサポートを全面的に廃止します。すべての拡張機能は新しい <a href="/ja/Add-ons/WebExtensions">ブラウザー拡張機能</a> (WebExtensions としても知られています) への移行が必要であり、そうしなければ動作しません。</p> +</div> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<p>以下の API を追加または拡張しました:</p> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks">bookmarks</a></code> + + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/bookmarks/BookmarkTreeNodeType">bookmarks.BookmarkTreeNodeType</a></code> でセパレーターをサポートしました。</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_action">browser_action</a></code> + <ul> + <li>light/dark テーマアイコンのための <code>theme_icons</code> プロパティ</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserAction">browserAction</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/openPopup">browserAction.openPopup()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings">browserSettings</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/allowPopupsForUserEvents">allowPopupsForUserEvents</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/homepageOverride">homepageOverride</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/imageAnimationBehavior">imageAnimationBehavior</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/newTabPageOverride">newTabPageOverride</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData">browsingData</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/removeLocalStorage">browsingData.removeLocalStorage()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/clipboard">clipboard</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/clipboard/setImageData">setImageData()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities">contextualIdentities</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onCreated">onCreated</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onRemoved">onRemoved</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/onUpdated">onUpdated</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contextualIdentities/ContextualIdentity">contextualIdentitities.ContextualIdentity</a></code> の <code>colorCode</code> および <code>iconUrl</code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels">devtools.panels</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels/ElementsPanel/createSidebarPane">devtools.panels.ElementsPanel.createSidebarPane()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/downloads">downloads</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/downloads/download">downloads.download()</a></code> の <code>incognito</code> オプション</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/downloads/DownloadItem">downloads.DownloadItem</a></code> の <code>estimatedEndTime</code> プロパティ</li> + </ul> + </li> + <li><code><a href="/ja/Add-ons/WebExtensions/API/find">find</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/find/find">find()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/find/highlightResults">highlightResults()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/find/removeHighlighting">removeHighlighting()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/openPopup">pageAction.openPopup()</a></code></li> + <li><code><a href="/ja/Add-ons/WebExtensions/API/privacy/websites">privacy</a></code> + <ul> + <li><code><a href="/ja/Add-ons/WebExtensions/API/privacy/websites">websites.trackingProtectionMode</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy">proxy</a></code> + <ul> + <li><code>FindProxyForURL()</code> がオブジェクトを返せるようになりました</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/runtime">runtime</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/runtime/openOptionsPage">runtime.openOptionsPage()</a></code> を Android でサポート</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions">sessions</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions/setTabValue">setTabValue()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions/getTabValue">getTabValue()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions/removeTabValue">removeTabValue()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions/setWindowValue">setWindowValue()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions/getWindowValue">getWindowValue()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions/removeWindowValue">removeWindowValue()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction">sidebarAction</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/open">sidebarAction.open()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/storage">storage</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/storage/managed">storage.managed</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs">tabs</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/update">tabs.update()</a></code> の <code>loadReplace</code> オプション</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/Tab">tabs.Tab</a></code>、<code><a href="/ja/docs/">tabs.onUpdated</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/query">tabs.query()</a></code> の <code>discarded</code> プロパティ</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/create">tabs.create()</a></code> で "view-source:" URL を開くことが可能になりました</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/Tab">tabs.Tab</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/create">tabs.create()</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/query">tabs.query()</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/update">tabs.update()</a></code> の <code>openerTabId</code> プロパティ</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a></code> + <ul> + <li><code>colors.toolbar</code></li> + <li><code>colors.toolbar_field</code></li> + <li><code>colors.toolbar_field_text</code></li> + <li><code>colors.toolbar_text</code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/theme">theme</a></code> + <ul> + <li><code><a href="/ja/Add-ons/WebExtensions/API/theme/update">theme.update()</a></code> の <code>windowId</code> オプション</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest">webRequest</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/filterResponseData">filterResponseData()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest">webRequest</a></code> イベントの <code>proxyInfo</code> プロパティ</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/windows">windows</a></code> + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/windows/create">windows.create()</a></code> の <code>allowScriptsToClose</code> プロパティ</li> + </ul> + </li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/ja/versions/57/">Firefox 57 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(56)}}</p> diff --git a/files/ja/mozilla/firefox/releases/58/index.html b/files/ja/mozilla/firefox/releases/58/index.html new file mode 100644 index 0000000000..cb1233c705 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/58/index.html @@ -0,0 +1,252 @@ +--- +title: Firefox 58 for developers +slug: Mozilla/Firefox/Releases/58 +tags: + - '58' + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/58 +--- +<article class="text-content" id="wikiArticle"> +<p class="summary">Firefox 58 は、米国時間 2018 年 1 月 23 日にリリースされました。このページでは、開発者に影響する Firefox 58 の変更点をまとめています。</p> + +<article class="text-content" id="wikiArticle"> +<h2 id="Changes_for_Web_developers" name="Changes_for_Web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>{{cssxref("clip-path")}} で生成したシェイプ用の <a href="/ja/docs/Tools/Page_Inspector/How_to/Edit_CSS_shapes">シェイプパスエディター</a> を、既定で有効にしました ({{bug(1405339)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> に、<a href="/ja/docs/Tools/Network_Monitor#Pausing_and_resume_network_traffic_recording">ネットワーク通信の記録を停止/再開する</a> ボタンを追加しました ({{bug(1005755)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> で "Flash" フィルターボタンが使用できなくなりました。Flash の要求は "その他" フィルターに含まれます ({{bug(1413540)}})。</li> + <li>古いレスポンシブデザインモード (Firefox 52 より前のバージョンで、デフォルトで有効でした) のコードを、開発ツールから削除しました ({{bug(1305777)}})。新しいツールの情報は <a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> で確認してください。</li> + <li>ページインスペクターの CSS ペインから、MDN のドキュメントを参照する機能を削除しました (バージョン 55 から無効化していました。{{bug(1382171)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("@font-face/font-display", "font-display")}} ディスクリプターを、すべてのプラットフォームにおいてデフォルトで有効にしました ({{bug(1317445)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Promise.prototype.finally()")}} メソッドを実装しました ({{bug(1019116)}})。</li> + <li>{{jsxref("PluralRules", "Intl.PluralRules")}} オブジェクトを実装しました ({{bug(1403318)}})。</li> + <li>{{jsxref("NumberFormat.formatToParts", "Intl.NumberFormat.prototype.formatToParts()")}} メソッドを実装しました ({{bug(1403319)}})。</li> + <li>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}} オブジェクトで <code>hourCycle</code> オプションと <code>hc</code> 言語タグをサポートしました ({{bug(1386146)}})。</li> + <li><a href="https://github.com/tc39/proposal-optional-catch-binding">optional catch binding 提案</a> を実装しました ({{bug(1380881)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{domxref("PerformanceNavigationTiming")}} API を実装しました ({{bug(1263722)}})。 + <ul> + <li>必要に応じてこのインターフェイスを無効化できる設定項目 <code>dom.enable_performance_navigation_timing</code> (既定値は <code>true</code>) を Gecko に追加しました ({{bug(1403926)}})。</li> + </ul> + </li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>いくつかの API において、error オブジェクトで報告されるエラー (例えば {{domxref("FileReader")}}、{{domxref("IDBRequest")}}、{{domxref("IDBTransaction")}} の <code>error</code> プロパティや、{{domxref("RTCPeerConnection")}} で一定の方法によるリクエストが成功しなかったとき) が、{{domxref("DOMException")}} のインスタンスになりました。{{domxref("DOMError")}} は非推奨になり、DOM4 仕様書から削除されました ({{bug(1120178)}})。</li> + <li><a href="/ja/docs/Web/API/WebVR_API">WebVR API</a> を、macOS でデフォルトで有効にしました ({{bug(1374399)}})。</li> + <li>{{domxref("PerformanceResourceTiming.workerStart")}} プロパティをサポートしました ({{bug(1191943)}})。</li> + <li>バジェットベースのバックグラウンドタイムアウト調節を実装しました。詳しくは <a href="/ja/docs/Web/API/Page_Visibility_API#Policies_in_place_to_aid_background_page_performance">Policies in place to aid background page performance</a> をご覧ください ({{bug(1377766)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Media_and_WebRTC" name="Media_and_WebRTC">メディアと WebRTC</h4> + +<ul> + <li>接頭辞付きの {{domxref("HTMLMediaElement.srcObject")}} を削除しました。<code>mozSrcObject</code> の代わりに標準の <code>srcObject</code> を使用するように、コードを更新してください ({{bug(1183495)}})。</li> + <li>{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} を使用して取得したストリームにトラックを追加するために {{domxref("MediaStream.addTrack()")}} を使用して、その結果のストリームを記録しようとすると、期待どおりに動作するようになりました。以前は、<code>getUserMedia()</code> が返したストリームに元から含まれていたトラックだけが、記録したメディアに含まれていました ({{bug(1296531)}})。</li> + <li><a href="/ja/docs/Web/API/WebVTT_API">WebVTT</a> の {{domxref("VTTRegion")}} インターフェイスは WebVTT ファイルを解釈するときに常に作成されていましたが、以前はその結果の領域が使用されませんでした。Firefox 58 より、設定項目 <code>media.webvtt.regions.enabled</code> の値を <code>true</code> に設定すると、領域を使用するようになりました。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li>接頭辞つき WebGL 拡張のサポートを廃止しました ({{bug(1403413)}}): + <ul> + <li><code>MOZ_WEBGL_compressed_texture_atc</code> の代わりに {{domxref("WEBGL_compressed_texture_atc")}} を使用してください。</li> + <li><code>MOZ_WEBGL_compressed_texture_pvrtc</code> の代わりに {{domxref("WEBGL_compressed_texture_pvrtc")}} を使用してください。</li> + <li><code>MOZ_WEBGL_compressed_texture_s3tc</code> の代わりに {{domxref("WEBGL_compressed_texture_s3tc")}} を使用してください。</li> + <li><code>MOZ_WEBGL_depth_texture</code> の代わりに {{domxref("WEBGL_depth_texture")}} を使用してください。</li> + <li><code>MOZ_WEBGL_lose_context</code> の代わりに {{domxref("WEBGL_lose_context")}} を使用してください。</li> + </ul> + </li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>{{httpheader("Content-Security-Policy-Report-Only")}} で <code><a href="/ja/docs/Web/HTTP/Headers/Content-Security-Policy/frame-ancestors">frame-ancestors</a></code> を無視しないようになりました ({{bug(1380755)}})。</li> + <li>TLS ハンドシェイクのタイムアウトを Firefox に実装しました。既定値は 30 秒です。タイムアウト時間は、about:config の設定項目 <code>network.http.tls-handshake-timeout</code> で変更できます ({{bug(1393691)}})。</li> + <li><code><a href="/ja/docs/Web/HTTP/Headers/Content-Security-Policy/worker-src">worker-src</a></code> CSP ディレクティブを実装しました ({{bug(1302667)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li><a href="/ja/Apps/Progressive">プログレッシブ ウェブアプリ</a> の取り組みの一環として、Android 版 Firefox で "ホーム画面に追加" をサポートしました ({{bug(1212648)}})。</li> + <li><a href="/ja/docs/WebAssembly">WebAssembly</a> に、読み込み時間を最適化する階層型コンパイラー ({{bug(1277562)}}) と、新たなストリーミング API ({{jsxref("WebAssembly.compileStreaming()")}} および {{jsxref("WebAssembly.installStreaming()")}}) を搭載しました ({{bug(1347644)}})。</li> +</ul> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="HTML_2" name="HTML_2">HTML</h3> + +<ul> + <li>ホットスポット領域を作成するために、{{htmlelement("map")}} 要素の内部に {{htmlelement("a")}} 要素を入れ子にすることができなくなりました。代わりに {{htmlelement("area")}} 要素を使用しなければなりません ({{bug(1317937)}})。</li> +</ul> + +<h3 id="CSS_2" name="CSS_2">CSS</h3> + +<ul> + <li>Mozilla 独自仕様である以下の system metric 疑似クラスが、ウェブコンテンツで使用できなくなりました ({{bug(1396066)}}): + <ul> + <li>{{Cssxref(":-moz-system-metric(images-in-menus)")}}</li> + <li>{{Cssxref(":-moz-system-metric(mac-graphite-theme)")}}</li> + <li>{{Cssxref(":-moz-system-metric(scrollbar-end-backward)")}}</li> + <li>{{Cssxref(":-moz-system-metric(scrollbar-end-forward)")}}</li> + <li>{{Cssxref(":-moz-system-metric(scrollbar-start-backward)")}}</li> + <li>{{Cssxref(":-moz-system-metric(scrollbar-start-forward)")}}</li> + <li>{{Cssxref(":-moz-system-metric(scrollbar-thumb-proportional)")}}</li> + <li>{{Cssxref(":-moz-system-metric(touch-enabled)")}}</li> + <li>{{Cssxref(":-moz-system-metric(windows-default-theme)")}}</li> + </ul> + </li> + <li>Mozilla 独自仕様である以下の media feature が、ウェブコンテンツで使用できなくなりました ({{bug(1396066)}}): + <ul> + <li><code>-moz-color-picker-available</code></li> + <li><code>-moz-is-glyph</code></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-mac-graphite-theme"><code>-moz-mac-graphite-theme</code></a></li> + <li><code>-moz-mac-yosemite-theme</code></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-os-version"><code>-moz-os-version</code></a></li> + <li><code>-moz-overlay-scrollbars</code></li> + <li><code>-moz-physical-home-button</code></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-scrollbar-end-backward"><code>-moz-scrollbar-end-backward</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-scrollbar-end-forward"><code>-moz-scrollbar-end-forward</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-scrollbar-start-backward"><code>-moz-scrollbar-start-backward</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-scrollbar-start-forward"><code>-moz-scrollbar-start-forward</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-scrollbar-thumb-proportional"><code>-moz-scrollbar-thumb-proportional</code></a></li> + <li><code>-moz-swipe-animation-enabled</code></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-windows-accent-color-in-titlebar"><code>-moz-windows-accent-color-in-titlebar</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-windows-classic"><code>-moz-windows-classic</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-windows-compositor"><code>-moz-windows-compositor</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-windows-default-theme"><code>-moz-windows-default-theme</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-windows-glass"><code>-moz-windows-glass</code></a></li> + <li><a href="/ja/docs/Web/CSS/@media/-moz-windows-theme"><code>-moz-windows-theme</code></a></li> + </ul> + </li> + <li>Mozilla 独自仕様である <code>:-moz-styleeditor-transitioning</code> 疑似クラスが、ウェブコンテンツで使用できなくなりました ({{bug(1396099)}})。</li> +</ul> + +<h3 id="JavaScript_2" name="JavaScript_2">JavaScript</h3> + +<ul> + <li>非標準の {{jsxref("Date.prototype.toLocaleFormat()")}} メソッドを削除しました ({{bug(818634)}})。詳細および移行方法について、<a href="/ja/docs/Web/JavaScript/Reference/Errors/Deprecated_toLocaleFormat">Warning: Date.prototype.toLocaleFormat is deprecated</a> をご覧ください。</li> + <li>非標準および非推奨の {{jsxref("Object.prototype.watch()")}} および {{jsxref("Object.prototype.unwatch", "unwatch()")}} メソッドを削除しました。今後は動作しません ({{bug(638054)}})。代わりに <a href="/ja/docs/Web/JavaScript/Guide/Working_with_Objects#Defining_getters_and_setters">setters および getters</a> または <a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Proxy">proxy</a> の使用を検討してください。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features/The_legacy_Iterator_protocol">レガシーイテレータープロトコル</a>、<code><a href="/ja/docs/Archive/Web/StopIteration">StopIteration</a></code> オブジェクト、<a href="/ja/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">レガシージェネレーター関数</a>、非標準の {{jsxref("Function.prototype.isGenerator()")}} メソッドを削除しました。代わりに ES2015 の <a href="/ja/docs/Web/JavaScript/Reference/Iteration_protocols">反復処理プロトコル</a> や、標準準拠の <a href="/ja/docs/Web/JavaScript/Guide/Iterators_and_Generators">イテレーターとジェネレーター</a> を使用してください ({{bug(1083482)}}, {{bug(1413867)}}, {{bug(1119777)}})。</li> + <li>非標準の <a href="/ja/docs/Web/JavaScript/Reference/Operators/Array_comprehensions">配列内包</a> および <a href="/ja/docs/Web/JavaScript/Reference/Operators/Generator_comprehensions">ジェネレーター内包</a> を削除しました ({{bug(1414340)}})。</li> +</ul> + +<h3 id="APIs_2" name="APIs_2">API</h3> + +<ul> + <li>{{domxref("XMLHttpRequest.responseType")}} プロパティの独自仕様の値である <code>moz-blob</code> および <code>moz-chunked-text</code> を、Firefox 58 で完全に削除しました ({{bug(1397145)}}, {{bug(1397151)}}, {{bug(1120171)}})。</li> + <li><a href="/ja/docs/Web/API/Fetch_API#Aborting_a_fetch">Abort API の機能</a> を制御する設定項目である <code>dom.abortController.enabled</code> および <code>dom.abortController.fetch.enabled</code> を削除しました ({{bug(1402317)}})。デフォルトで有効化したためです。</li> + <li>独自仕様である <code>mozSrcObject</code> プロパティを Firefox 58 で削除しました ({{bug(1183495)}})。代わりに、標準の {{domxref("HTMLMediaElement.srcObject")}} プロパティを使用してください。</li> +</ul> + +<h3 id="SVG_2" name="SVG_2">SVG</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings">browserSettings</a> + + <ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/webNotificationsDisabled">browserSettings.webNotificationsDisabled</a> を実装しました ({{bug(1364942)}})</li> + </ul> + </li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData">browsingData</a> + <ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/removeLocalStorage">browsingData.localStorage</a> で、ホストによる localStorage の削除をサポートしました ({{bug(1388428)}})</li> + </ul> + </li> + <li>セキュリティデバイスを管理するための <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/pkcs11">pkcs11</a> API をサポートしました ({{bug(1357391)}})</li> + <li>プライバシー + <ul> + <li>firstPartyIsolate で、ファーストパーティー分離の切り替えが可能になりました ({{bug(1409045)}})</li> + <li>resistFingerprinting で、フィンガープリンティング対策の設定の切り替えが可能になりました ({{bug(1397611)}})</li> + </ul> + </li> + <li>タブ + <ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/discard">tabs.discard</a> を実装しました ({{bug(1322485)}})</li> + <li>タブの isArticle、isInReaderMode プロパティを実装しました ({{bug(1381992)}})</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/toggleReaderMode">toggleReaderMode</a>() メソッドを実装しました ({{bug(1381992)}})</li> + <li>tabs.created の openInReaderMode オプションを実装しました ({{bug(1408993)}})</li> + <li>tabs.onUpdated が、リーダービューを出入りするときに通知を発するようになりました ({{bug(1402921)}})</li> + </ul> + </li> + <li>テーマ + <ul> + <li>現在のテーマの属性を取得するための <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/theme/getCurrent">getCurrent</a>() メソッドをサポートしました ({{bug(1349944)}})</li> + <li>WebExtension のテーマの更新を受け取る onUpdated メソッドをサポートしました ({{bug(1349944)}})</li> + <li>colors.toolbar_text の別名として colors.bookmark_text をサポートしました ({{bug(1412595)}})</li> + <li>colors.toolbar_top_separator、colors.toolbar_bottom_separator、colors.toolbar_vertical_separator を実装しました ({{bug(1347190)}})</li> + </ul> + </li> + <li>webRequest + <ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/onBeforeRequest">webRequest.onBeforeRequest</a> が "frameAncestors" パラメーターを持つようになりました</li> + </ul> + </li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/firefox/58.0/releasenotes/">Firefox — Notes (58.0)</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/58/">Firefox 58 サイト互換性情報</a></li> +</ul> +</article> + +<ul> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(57)}}</p> +</article> diff --git a/files/ja/mozilla/firefox/releases/59/index.html b/files/ja/mozilla/firefox/releases/59/index.html new file mode 100644 index 0000000000..9a4428a597 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/59/index.html @@ -0,0 +1,226 @@ +--- +title: Firefox 59 for developers +slug: Mozilla/Firefox/Releases/59 +tags: + - '59' + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/59 +--- +<p class="summary">Firefox 59 は、米国時間 2018 年 3 月 13 日にリリースされました。このページでは、開発者に影響する Firefox 59 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> の応答タブで、応答が HTML である場合に <a href="/ja/docs/Tools/Network_Monitor#HTML_preview">描画された HTML のプレビュー</a> を表示するようになりました ({{bug(1353319)}})。</li> + <li>ストレージインスペクターで表示する Cookie の情報 (<a href="/ja/docs/Tools/Storage_Inspector#Cookies">Cookie</a> をご覧ください) で、それぞれの Cookie が same-site 状態であるかを示す <em>sameSite</em> 列を追加しました ({{bug(1298370)}})。</li> + <li><a href="/ja/docs/Tools/Rulers">定規</a> ツールで、ビューポートの現在の寸法を示す情報を表示するようになりました ({{bug(1402633)}})。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> で、カーソルキーを使用して画面の寸法を設定できるようにになりました ({{bug(1421663)}})。詳しくは <a href="/ja/docs/Tools/Responsive_Design_Mode#Setting_screen_size">画面のサイズを設定する</a> をご覧ください。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> の <em>ヘッダー</em> タブに表示する<em>生ヘッダー</em>で、応答のステータスコードを表示するようになりました ({{bug(1419401)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("textarea")}} 要素の {{htmlattrxref("autocomplete", "textarea")}} 属性を実装しました。要素でフォームのオートフィル機能を有効化または無効化できます。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("overscroll-behavior")}} プロパティと、このプロパティに関係するロングハンドプロパティである {{cssxref("overscroll-behavior-x")}} および {{cssxref("overscroll-behavior-y")}} を実装しました ({{bug(951793)}})。また、すべてのリリースで、デフォルトで有効化しました ({{bug(1428879)}})。</li> + <li>"unusual elements" (置換要素のように、CSS のボックスの概念に従って描画されない要素) で {{cssxref("display")}} の値に <code>contents</code> を指定したときの動作を、仕様書に従って更新しました ({{bug(1427292)}})。仕様で定められた正確な動作については、<a href="https://drafts.csswg.org/css-display/#unbox">Appendix B: Effects of display: contents on Unusual Elements</a> をご覧ください。</li> + <li>{{cssxref("position")}} の <code>sticky</code> を、適切な <a href="/ja/docs/Learn/HTML/Tables">HTML テーブル</a> の部品 (例えば {{htmlelement("th")}} 要素) でサポートしました ({{bug(975644)}})。</li> + <li>{{cssxref("<color>")}} 値 (<code>rgb()</code>, <code>rgba()</code>, <code>hsl()</code>, <code>hsla()</code>) で {{cssxref("calc()")}} をサポートしました ({{bug(984021)}})。</li> + <li><a href="/ja/docs/Web/CSS/Media_Queries">メディアクエリー</a> の値で {{cssxref("calc()")}} をサポートしました ({{bug(1396057)}})。</li> + <li>{{cssxref("@document")}} @-規則の使用を、ユーザースタイルシートと UA スタイルシートに限定しました ({{bug(1035091)}})。</li> + <li>{{cssxref("font-optical-sizing")}} プロパティを実装しました ({{bug(1435692)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p><em>変更なし。</em></p> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{domxref("PointerEvent","PointerEvents")}} を、デスクトップ版 Firefox で有効化しました ({{bug(1411467)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("EventTarget.EventTarget()","EventTarget()")}} コンストラクターを実装しました ({{bug(1379688)}})。</li> + <li>{{domxref("Response.Response()","Response()")}} コンストラクターが、仕様書に従って <code>body</code> 引数で <code>null</code> 値を受け入れるようになりました ({{bug(1303025)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>{{domxref("Event.composedPath()")}} メソッドを実装しました ({{bug(1412775)}})。</li> +</ul> + +<h4 id="Service_workers" name="Service_workers">Service workers</h4> + +<ul> + <li>別のブラウザープロセスで、Service worker Clients API を発見および通信できるようになりました ({{bug(1293277)}})。</li> + <li>入れ子の about:blank や about:srcdoc のインラインフレームが、親で制御している service worker を継承するようになりました。これは {{bug(1293277)}} および {{bug(1426979)}} で修正しました。</li> + <li>service worker が {{domxref("Response")}} を {{domxref("FetchEvent.respondWith()")}} に提供するときに {{domxref("Response.url")}} の値が、インターセプトされたネットワークに最終的に解決された URL として伝播しないようになりました。以前は、代わりに {{domxref("Request.url","FetchEvent.request.url")}} を使用していました。これは、例えば service worker がスタイルシートや worker スクリプトをインターセプトする場合に提供される <code>Response.url</code> が、関連する {{cssxref("@import")}} や {{domxref("WorkerGlobalScope.importScripts()","importScripts()")}} のサブリソースの解決に使用されるということです ({{bug(1222008)}})。</li> + <li>{{domxref("Request.mode","FetchEvent.request.mode")}} が <code>"same-origin"</code> であり、{{domxref("Response.type")}} に <code>"cors"</code> を与えた場合に、<code>FetchEvent.respondWith()</code> がネットワークエラーを発生させるようになりました ({{bug(1222008)}})。</li> +</ul> + +<h4 id="Media_and_WebRTC" name="Media_and_WebRTC">メディアと WebRTC</h4> + +<ul> + <li>{{domxref("MediaStreamTrack")}} の {{domxref("MediaStreamTrack.muted")}} プロパティ、および {{event("mute")}} イベントと {{event("unmute")}} イベント、さらにこれに対応するイベントハンドラーである {{domxref("MediaStreamTrack.onmute", "onmute")}} と {{domxref("MediaStreamTrack.onmute", "onunmute")}} を実装しました。トラックの <code>muted</code> 状態は、トラックが今のところメディアデータを提供できないことを示します。 + + <div class="note"><strong>注記:</strong> トラックの <code>muted</code> 状態は、一般的に考えられているトラックのミュートやミュート解除として役に立つものではありません。代わりに {{domxref("MediaStreamTrack.enabled", "enabled")}} プロパティを使用します。<code>enabled</code> を <code>false</code> に設定すると、トラックは空のフレームだけを出力します。</div> + </li> + <li>Android 版 Firefox 59 で Apple の HTTPS Live Streaming (HLS) を、音声および映像の両方でサポートしました。この非標準プロトコルは、モバイル環境においてモバイルストリーミングのためにこのプロトコルを必要とするサイトの互換性を向上するためにサポートしました。現在、デスクトップ版 Firefox にこのプロトコルを実装する予定はありません。</li> + <li>それぞれの RTP ストリームのソースの情報を提供するため、{{domxref("RTCRtpReceiver")}} の {{domxref("RTCRtpReceiver.getContributingSources", "getContributingSources()")}} および {{domxref("RTCRtpReceiver.getSynchronizationSources", "getSynchronizationSources()")}} メソッドを実装しました。ただし、公開前に仕様書が変更されましたので、デフォルトで設定項目 <code>media.peerconnection.rtpsourcesapi.enable</code> によってこれらを無効化しました ({{bug(1363667)}}, {{bug(1430213)}}, {{bug(1433236)}})。</li> + <li>Firefox の WebRTC 実装でトランシーバーをサポートしましたので、{{domxref("RTCRtpTransceiver")}} インターフェイスを実装しました。また、<code>RTCPeerConnection</code> やほかのインターフェイスを、最新の仕様書に従ってこれらを使用使用するように更新しました。</li> + <li>{{domxref("RTCPeerConnection.addTransceiver()")}} メソッドを追加しました。さらに、要求に従ってトランシーバーを作成するように、{{domxref("RTCPeerConnection.addTrack", "addTrack()")}} の動作を更新しました。</li> + <li>Firefox 58 で <a href="/ja/docs/Web/API/WebVTT_API">WebVTT</a> のリージョンを実装しましたが、デフォルトで無効化していました。これをデフォルトで有効化しました ({{bug(1415805)}})。</li> + <li>WebVTT ファイルで同じ行にすべての設定を並べる形式ではなく、1 行ごとにひとつの設定を並べる形式の <code>REGION</code> 定義ブロックを Firefox でサポートしました ({{bug(1415821)}})。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<p><em>変更なし。</em></p> + +<h3 id="CSSOM" name="CSSOM">CSSOM</h3> + +<ul> + <li>{{domxref("CSSNamespaceRule")}} インターフェイスと、<code>namespaceURL</code> および <code>prefix</code> プロパティを実装しました ({{bug(1326514)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li><code>data:</code> URI へのトップナビゲーションはブロックされます({{bug(1401895)}})。詳しくは <a href="https://blog.mozilla.org/security/2017/11/27/blocking-top-level-navigations-data-urls-firefox-59/">Blocking Top-Level Navigations to data URLs for Firefox 59</a> をご覧ください。</li> + <li>{{httpheader("X-Frame-Options")}} ヘッダーの <code>SAMEORIGIN</code> ディレクティブが、トップレベルのインラインフレームが同一オリジンであるかだけでなく、すべての祖先も同様であるかを確認するようになりました ({{bug(725490)}})。</li> + <li>異なるオリジンから現在のドキュメントに読み込まれる画像リソースが、HTTP 認証ダイアログを表示させることができなくなりました。 ({{bug(1423146)}})。詳しくは <a href="https://www.fxsitecompat.com/en-CA/docs/2017/http-auth-dialog-can-no-longer-be-triggered-by-cross-origin-images/">HTTP auth dialog can no longer be triggered by cross-origin images</a> をご覧ください。</li> + <li>ほかのブラウザーに合わせるため、および {{bug(1419658)}} で説明されている潜在的な問題を避けるため、HTTP 認証でユーザー名やパスワードに (<code>ISO-8859-1</code> ではなく) <code>utf-8</code> エンコーディングを使用するようになりました。</li> + <li><a href="https://searchfox.org/mozilla-central/source/security/manager/ssl/nsSTSPreloadList.inc">HSTS プリロードリスト</a>は Google によって毎日更新されています。いつもの更新であれば注意する必要はないのですが、このリリースから新しい TLD が追加されました。このうち具体的に注目したいのが <code>.app</code> と <code>.dev</code> です。これらの新しい TLD を知らず、ローカルの開発環境に使用した場合、予期しない挙動となるかもしれません。なお、ローカルでの開発には<a href="https://tools.ietf.org/html/rfc2606">予約済み TLD</a> を使うべきとされています。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="HTML_2" name="HTML_2">HTML</h3> + +<ul> + <li>{{htmlelement("script")}} 要素の {{htmlattrxref("type","script")}} 属性の非標準パラメーターである <code>version</code> (例えば <code>type="application/javascript;version=1.8"</code>) を削除しました ({{bug(1428745)}})。</li> +</ul> + +<h3 id="CSS_2" name="CSS_2">CSS</h3> + +<ul> + <li>独自仕様の <code>mozmm</code> {{cssxref("<length>")}} 単位を削除しました ({{bug(1416564)}})。</li> + <li>独自仕様の {{cssxref("-moz-border-top-colors")}}、{{cssxref("-moz-border-right-colors")}}、{{cssxref("-moz-border-bottom-colors")}}、{{cssxref("-moz-border-left-colors")}} プロパティを、chrome コードのみ使用するように制限しました ({{bug(1417200)}})。</li> +</ul> + +<h3 id="JavaScript_2" name="JavaScript_2">JavaScript</h3> + +<ul> + <li>非標準の <a href="/ja/docs/Web/JavaScript/Reference/Statements/try...catch#Conditional_catch_clauses">条件付き catch 節</a> を削除しました ({{bug(1228841)}})。</li> +</ul> + +<h3 id="APIs_2" name="APIs_2">API</h3> + +<ul> + <li>非標準の <code>Event.getPreventDefault()</code> メソッドを削除しました。{{domxref("Event")}} で {{domxref("Event.preventDefault", "preventDefault()")}} が呼び出されたかを判断するには、代わりに {{domxref("Event.defaultPrevented")}} プロパティを使用します。</li> + <li>標準の <a href="/ja/docs/Web/API/Notifications_API">Notifications API</a> が好ましいため、独自仕様の <code><a href="/ja/docs/Archive/API/Navigator/mozNotification">Navigator.mozNotification</a></code> プロパティと <code>DesktopNotification</code> インターフェイスを削除しました ({{bug(952453)}})。</li> + <li>独自仕様の <code>window.external.addSearchEngine()</code> メソッドを削除しました ({{bug("862147")}})。詳しくは {{domxref("Window.sidebar")}} もご覧ください。</li> + <li>Firefox 限定の非標準プロパティである {{domxref("HTMLMediaElement")}} property <code>mozAutoplayEnabled</code> を削除しました。</li> +</ul> + +<h3 id="SVG_2" name="SVG_2">SVG</h3> + +<ul> + <li>SMIL の <code>accessKey</code> 機能のサポートを廃止しました ({{bug(1423098)}})。</li> +</ul> + +<h3 id="Other_2" name="Other_2">その他</h3> + +<ul> + <li>非標準の <code>pcast:</code> および <code>feed:</code> プロトコルのサポートを廃止しました ({{bug(1420622)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<ul> + <li><a href="/ja/Add-ons/WebExtensions/manifest.json/theme">theme</a> の更新: + + <ul> + <li>新しいプロパティ: <code>colors.background_tab_text</code>, <code>colors.toolbar_field_border</code></li> + <li>すべての色関連プロパティで、Chrome 形式の配列と CSS の色の値の両方をサポートしました。</li> + </ul> + </li> + <li>新しい <a href="/ja/Add-ons/WebExtensions/API/browserSettings">ブラウザー設定</a>: + <ul> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/contextMenuShowEvent"><code>contextMenuShowEvent</code></a></li> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/openBookmarksInNewTabs"><code>openBookmarksInNewTabs</code></a></li> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/openSearchResultsInNewTabs"><code>openSearchResultsInNewTabs</code></a></li> + <li><a href="https://developer.mozilla.org/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/proxyConfig"><code>proxyConfig</code></a></li> + </ul> + </li> + <li>新しい <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs">tabs</a></code> の API: + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/captureTab">tabs.captureTab()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/hide">tabs.hide()</a></code></li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/show">tabs.show()</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Archive/Add-ons/Legacy_Firefox_for_Android/API/NativeWindow/contextmenus">contextMenus</a></code> API で <a href="/ja/Add-ons/WebExtensions/API/menus/ContextType">"bookmark" コンテキスト</a> をサポートしました。</li> + <li>新しい <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/contentScripts">contentScripts</a></code> API で、ランタイムがコンテンツスクリプトを登録できます。</li> + <li>新しい <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/pageAction">pageAction</a></code>, <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserAction">browserAction</a></code>, <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction">SidebarAction</a></code> の API: + <ul> + <li><code>browserAction/pageAction/sidebarAction.set*</code> 関数で、変更を元に戻すための <code>null</code> をサポートしました。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/isEnabled">browserAction.isEnabled()</a></code>, <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/isShown">pageAction.isShown()</a></code> , <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/isOpen">sidebarAction.isOpen()</a></code> 関数。</li> + </ul> + </li> + <li>デフォルトでページアクションを表示するための、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></code> の新しいオプション。</li> + <li><code>protocol_handers</code> の新しい値: + <ul> + <li>Secure Scuttlebutt 通信のための "ssb"</li> + <li>DATproject のための "dat"</li> + <li>IPFS のための "ipfs", "ipns", "dweb"</li> + </ul> + </li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/privacy/websites">privacy.websites</a></code> の新しい設定 "cookieConfig"。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/cookies">cookies</a></code> API で <a href="/ja/Add-ons/WebExtensions/API/cookies#First-party_isolation">ファーストパーティ分離</a> をサポート。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest">webRequest</a></code> の新しいオプションである <code>upgradeToSecure</code>。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/firefox/59.0/releasenotes/">Firefox — Notes (59.0)</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/59/">Firefox 59 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(58)}}</p> diff --git a/files/ja/mozilla/firefox/releases/6/index.html b/files/ja/mozilla/firefox/releases/6/index.html new file mode 100644 index 0000000000..4ca52ffc09 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/6/index.html @@ -0,0 +1,237 @@ +--- +title: Firefox 6 for developers +slug: Mozilla/Firefox/Releases/6 +tags: + - Firefox + - Firefox 6 + - Gecko 6.0 +translation_of: Mozilla/Firefox/Releases/6 +--- +<p>Firefox 6 は Gecko 6.0 ベースのブラウザで、2011 年 8 月 16 日にリリースされました。このページは Firefox 6 のリリースにあたり、開発者に関係する変更についてまとめたものです。</p> +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">Web 開発者向けの変更点一覧</h2> +<h3 id="HTML">HTML</h3> +<ul> + <li>プログレスバーを表す HTML5 の <a href="/ja/docs/Web/HTML/Element/progress" title="HTML の <progress> 要素は、タスクの進捗状況を表示します。プログレスバーとしてよく表示されます。"><code><progress></code></a> 要素がサポートされました。</li> + <li>メディア要素にテキストトラックを追加する HTML5 の <a href="/ja/docs/Web/HTML/Element/track" title="HTML の <track> 要素はメディア要素 (<audio> および <video>) の子として使用します。この要素は自動的に処理される字幕など、時間指定されたテキストトラック(または時系列データ)を指定できます。トラックは WebVTT (Web Video Text Tracks) 形式 (.vtt ファイル) 又は Timed Text Markup Language (TTML) で整形します。"><code><track></code></a> 要素について、そのパース処理部分が実装されました。要素そのものは実装されていませんが、DOM に現れるようにはなります。</li> + <li><a href="/ja/docs/Web/CSS/border-radius" title="CSS の border-radius プロパティは、要素の境界の外側の角を丸めます。1つの半径を設定すると円の角になり、2つの半径を設定すると楕円の角になります。"><code>border-radius</code></a> プロパティによって角が丸められたコンテナ内の <a href="/ja/docs/Web/HTML/Element/iframe" title="HTML のインラインフレーム要素 (<iframe>) は、入れ子になった閲覧コンテキストを表現し、現在の HTML ページに他のページを埋め込むことができます。"><code><iframe></code></a> についても、適切に角が丸められるようになりました。</li> + <li><a href="/ja/docs/Web/HTML/Element/form" title="HTML の <form> 要素は、ウェブサーバーに情報を送信するための対話型コントロールを含む文書の区間を表します。"><code><form></code></a> 要素の <a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> テキストフィールドが XUL の <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/maxwidth">maxwidth</a></span></code> プロパティをサポートしなくなりました。これは意図的なものではなく、また HTML 仕様違反でもあります。要素の最大幅を設定するには、<code><a href="/ja/docs/Web/HTML/Element/input#attr-size">size</a></code> 属性を利用します。</li> + <li><a href="/ja/docs/Web/HTML/Element/canvas" title="HTML の <canvas> 要素 と Canvas スクリプティング API や WebGL API を使用して、グラフィックスやアニメーションを描画することができます。"><code><canvas></code></a> の <a href="/ja/docs/Web/API/CanvasRenderingContext2d" title='このインターフェイスのオブジェクトを取得するには、以下のようにのgetContext()の引数に"2d"を指定して呼び出します。'><code>CanvasRenderingContext2d</code></a> プロパティ <code>fillStyle</code> と <code>strokeStyle</code> はこれまで、妥当な色の指定の後に続く余計なものを無視する処理をしていましたが、適切にエラーとして処理されるように修正されました。たとえば、"red blue" を指定したとき、これまでは "red" と扱われていましたが、これからは指定そのものが無視されます。</li> + <li><a href="/ja/docs/Web/HTML/Element/canvas" title="HTML の <canvas> 要素 と Canvas スクリプティング API や WebGL API を使用して、グラフィックスやアニメーションを描画することができます。"><code><canvas></code></a> 要素の width と height を適切に 0px と指定できるようになりました。これまではそう指定しても 300px にされていました。</li> + <li>HTML <a href="/ja/docs/HTML/Global_attributes#attr-data-*" title="HTML/Global_attributes#attr-data-*">カスタムデータ属性</a> (data-*) がサポートされました。DOM プロパティ <a href="/ja/docs/Web/API/Element/dataset" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.dataset</code></a> からデータにアクセスできます。</li> + <li><a href="/ja/docs/Web/HTML/Element/textarea" title="HTML の <textarea> 要素は、複数行のプレーンテキスト編集コントロールを表し、レビューのコメントやお問い合わせフォーム等のように、ユーザーが大量の自由記述テキストを入力できるようにするときに便利です。"><code><textarea></code></a> 要素がフォーカスされたとき、テキスト挿入箇所が最後ではなく先頭になりました。これにより、他のブラウザの挙動と一致します。</li> +</ul> +<h3 id="CSS">CSS</h3> +<dl> + <dt> + <a href="/ja/docs/Web/CSS/text-decoration-color" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-text-decoration-color</code></a></dt> + <dd> + このプロパティは <code>text-decoration</code> で指定する <code>underline</code>, <code>overline</code>, <code>strikethrough</code> などの色を指定します。</dd> + <dt> + <a href="/ja/docs/Web/CSS/text-decoration-line" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-text-decoration-line</code></a></dt> + <dd> + このプロパティは <code>text-decoration</code> の種類を指定します。</dd> + <dt> + <a href="/ja/docs/Web/CSS/text-decoration-style" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-text-decoration-style</code></a></dt> + <dd> + このプロパティは <code>text-decoration</code> で指定する <code>underline</code>, <code>overline</code>, <code>strikethrough</code> などのスタイルを指定します。スタイルには <code>solid</code>, <code>double</code>, <code>dotted</code>, <code>dashed</code>, <code>wavy</code> などがあります。</dd> + <dt> + <a href="/ja/docs/Web/CSS/hyphens" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-hyphens</code></a></dt> + <dd> + このプロパティは行送りが発生する際、単語のハイフネーションを制御するプロパティです。</dd> + <dt> + <a href="/ja/docs/Web/CSS/orient" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>-moz-orient</code></a></dt> + <dd> + 現在は Mozilla 固有のプロパティで、いくつかの要素 (<a href="/ja/docs/Web/HTML/Element/progress" title="HTML の <progress> 要素は、タスクの進捗状況を表示します。プログレスバーとしてよく表示されます。"><code><progress></code></a> 要素など) の縦横の向きを制御します。</dd> + <dt> + <a href="/ja/docs/Web/CSS/::-moz-progress-bar" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>::-moz-progress-bar</code></a></dt> + <dd> + Mozilla 固有の擬似要素で、<a href="/ja/docs/Web/HTML/Element/progress" title="HTML の <progress> 要素は、タスクの進捗状況を表示します。プログレスバーとしてよく表示されます。"><code><progress></code></a> 要素において、完了した部分のスタイルづけを行うためのものです。</dd> +</dl> +<h4 id="Other_changes" name="Other_changes">その他の変更</h4> +<ul> + <li><a href="/ja/docs/Web/CSS/@-moz-document" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>@-moz-document</code></a> に新しく <code>regexp()</code> 関数記法が追加されました。これにより、スタイルシートを適用する文書の URL を <a href="/ja/docs/JavaScript/Guide/Regular_Expressions" title="JavaScript/Guide/Regular_Expressions">正規表現</a>でマッチさせられます。</li> + <li><code>aural</code> 媒体グループのために持っていたコードを削除したため、<a href="/ja/docs/Web/CSS/azimuth" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>azimuth</code></a> CSS プロパティのサポートが廃止されました。このプロパティはちゃんと実装されていなかったため、パッチを当て続けるのではなく未完成の実装を省くほうが理にかなっていると考えました。</li> + <li>これまで、<a href="/ja/docs/Web/CSS/:hover" title="CSS の :hover 疑似クラスは、ユーザーがポインティングデバイスで要素に反応したものの、アクティブ化する必要がないものを選択します。普通はユーザーがカーソル(マウスポインタ―)で要素の上をホバー(通過)させたときにこの状態になります。"><code>:hover</code></a> 擬似クラスは Quirks モードにおいてクラスセレクタに適用されませんでした。このため <code>.someclass:hover</code> といったコードは動きませんでしたが、この例外が取り払われました。</li> + <li><a href="/ja/docs/Web/CSS/:indeterminate" title="CSS の :indeterminate 疑似クラス は、中間の状態にあるフォームの要素を表します。"><code>:indeterminate</code></a> 擬似クラスは <a href="/ja/docs/Web/HTML/Element/progress" title="HTML の <progress> 要素は、タスクの進捗状況を表示します。プログレスバーとしてよく表示されます。"><code><progress></code></a> 要素にも適用できます。これは非標準ですが、便利ですので他のブラウザにも取り入れられて欲しいと考えています。</li> +</ul> +<h3 id="DOM">DOM</h3> +<dl> + <dt> + <a href="/ja/docs/CSS/Using_media_queries_from_code" title="CSS/Using_media_queries_from_code">コード内でのメディアクエリの使用</a></dt> + <dd> + <a href="/ja/docs/Web/API/Window/matchMedia" title="指定された メディアクエリ文字列のパース結果を表す、新しい MediaQueryList オブジェクトを返します。"><code>window.matchMedia()</code></a> メソッドと <a href="/ja/docs/Web/API/MediaQueryList" title="MediaQueryList オブジェクトは、document に適用された メディアクエリー の情報を格納し、メディアクエリーの状態が変更された時にリスナーに通知を送信します (つまり、メディアクエリーのテスト開始または中止を true と評価します)。"><code>MediaQueryList</code></a> インターフェースによって、メディアクエリーの結果をプログラムから検証できます。</dd> + <dt> + <a href="/ja/docs/DOM/Touch_events" title="DOM/Touch_events">Touch events</a></dt> + <dd> + Firefox 6 は W3C の標準タッチイベント仕様をサポートします。これにより、タッチスクリーンやトラックパッドなどタッチセンサー式のデバイスでのタッチの解釈が容易になります。</dd> + <dt> + <a href="/ja/docs/Server-sent_events" title="Server-sent_events">Server-sent events</a></dt> + <dd> + Server-sent events はサーバが手元で生成された DOM イベントと同じようにイベントを送出するよう、Web アプリケーションが尋ねるための機能です。</dd> +</dl> +<ul> + <li>これまでずっと、空文字列を返すだけだった <code>navigator.securityPolicy</code> プロパティが完全に削除されました。</li> + <li><a href="/ja/docs/Web/API/BlobBuilder" title="BlobBuilder インターフェースは、Blob オブジェクトを構築する簡単な方法を提供します。単に BlobBuilder を作成し、 append() メソッドを使ってデータのチャンクを付け足していってください。blobの生成が完了したら getBlob() メソッドを呼んで、あなたがビルダに送り込んだデータの Blob を取得してください。"><code>BlobBuilder</code></a> がサポートされました。現時点では接頭辞付きの実装 (<code>MozBlobBuilder</code>) となっています。</li> + <li><a href="/ja/docs/Web/API/Document/height" title="現在の document オブジェクトの高さを返します。多くの場合、これは現在の文書の <body> 要素の高さと同じ値です。"><code>document.height</code></a>, <a href="/ja/docs/Web/API/Document/width" title="現在の文書の <body> 要素の現在の幅をピクセル値で返します。"><code>document.width</code></a> が削除されました。 <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=585877" title="FIXED: remove document.height / document.width">バグ 585877</a></li> + <li><a href="/ja/docs/Web/API/DocumentType" title="DocumentType インターフェイスは、doctype を包含する Node を表します。"><code>DocumentType</code></a> オブジェクトの <code>entities</code>, <code>notations</code> プロパティが削除されました。これは実装されておらず常に <code>null</code> を返しており、また仕様からも削除されていました。</li> + <li><code>DOMConfiguration</code> インターフェースと、それを使用していた <code>document.domConfig</code> プロパティが削除されました。これらはサポートされておらず、また DOM 仕様からも削除されていました。</li> + <li><code>hashchange</code> イベントが適切に <a href="/ja/docs/DOM/window.onhashchange#The_hashchange_event" title="DOM/window.onhashchange#The_hashchange_event"><code>newURL</code>, <code>oldURL</code> フィールド</a> を含むようになりました。</li> + <li><a href="/ja/docs/Web/API/FileReader" title="FileReader オブジェクトを使うと、ユーザのコンピュータ内にあるファイル(もしくはバッファ上の生データ)を Web アプリケーションから非同期的に読み込むことが出来ます。読み込むファイルやデータは File ないし Blob オブジェクトとして指定します。"><code>FileReader</code></a> インターフェースの <code>abort()</code> メソッドが、ファイルの読み込み中に利用された際に例外を投げるようになりました。</li> + <li><a href="/ja/docs/Web/API/Window/postMessage" title="window.postMessage が呼び出された場合、実行されなければならない保留中のスクリプトが完了した後に MessageEvent が対象ウィンドウにディスパッチされます。(例えば、window.postMessage がイベントハンドラから呼ばれた場合のまだ実行されていない残りのイベントハンドラや、以前に設定された保留中のタイムアウト、など)。 MessageEvent には message という型、window.postMessage に与えられる第一引数の文字列の値に設定される data プロパティ、 window.postMessage が呼び出されたとき、window.postMessage を呼び出しているウィンドウ内のメインドキュメントの生成元に対応する origin プロパティ、window.postMessage を呼び出したウィンドウである source プロパティがあります。(他のイベントの標準プロパティがそれらの期待される値で存在します)"><code>window.postMessage()</code></a> メソッドが <a href="/ja/docs/DOM/The_structured_clone_algorithm" title="DOM/The_structured_clone_algorithm">structured clone algorithm</a> を使用するようになり、あるウィンドウから他のウィンドウに文字列ではなく JavaScript オブジェクトを渡せるようになりました。</li> + <li><a href="/ja/docs/Web/API/Window/history" title="The Window.history read-only property returns a reference to the History object, which provides an interface for manipulating the browser session history (pages visited in the tab or frame that the current page is loaded in)."><code>window.history</code></a> API が <code>pushState()</code>, <code>replaceState()</code> メソッドに渡されたオブジェクトのシリアライズに <a href="/ja/docs/DOM/The_structured_clone_algorithm" title="DOM/The_structured_clone_algorithm">structured clone algorithm</a> を使用するようになりました。これによって循環参照などを含むより複雑なオブジェクトも使用可能となりました。</li> + <li>新しく追加された <code>beforeprint</code>, <code>afterprint</code> イベントによって、<a href="/ja/docs/Printing#Detecting_print_requests" title="Printing#Detecting_print_requests">印刷が行われたときと完了したときを検出する</a> ことができるようになりました。</li> + <li><code>document.strictErrorChecking</code> プロパティが削除されました。実装されておらず、また DOM 仕様からも削除されていました。</li> + <li>標準である <a href="/ja/docs/Web/API/Event/defaultPrevented" title="イベントに対して event.preventDefault() が呼ばれているかを、 boolean で返します。"><code>event.defaultPrevented</code></a> プロパティがサポートされました。<a href="/ja/docs/Web/API/Event/preventDefault" title="なし"><code>event.preventDefault()</code></a> がイベントから呼び出されたかを知る際には、非標準の <code>getPreventdefault()</code> ではなくこちらを使うようにしましょう。</li> + <li><a href="/ja/docs/Web/API/Window/top" title="ウィンドウ階層における最上位のウィンドウへの参照を返します。"><code>window.top</code></a> プロパティが、適切に readonly となりました。</li> + <li>これまでドキュメントのなかった DOM views が削除されました。これらには実装の詳細が多く、また不必要に様々なものを複雑にしていたため削除されました。もしこの変化に気づいた場合は、何か誤ったことをしている可能性があります。</li> + <li><code>EventTarget</code> の関数 <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMEventTarget" title="XPCOM_Interface_Reference/nsIDOMEventTarget"><code>addEventListener()</code></a> に指定する引数 <code>useCapture</code> が optional となりました。これは WebKit の動作とも共通し、また新しい仕様でもそう定義されています。</li> + <li><a href="/ja/docs/DOM/XMLHttpRequest" title="DOM/XMLHttpRequest"><code>XMLHttpRequest</code></a> オブジェクトの <code>mozResponseArrayBuffer</code> プロパティが <code>responseType</code>, <code>response</code> プロパティに置き換えられました。</li> + <li><a href="/ja/docs/DOM/HTMLElement" title="DOM/HTMLElement"><code>HTMLElement</code></a> インターフェースに <a href="/ja/docs/Web/API/Element/dataset" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.dataset</code></a> プロパティが追加されました。このプロパティにより <a href="/ja/docs/HTML/Global_attributes#attr-data-*" title="HTML/Global_attributes#attr-data-*">要素の <code>data-*</code> グローバル属性</a> にアクセスできます。</li> + <li><a href="/ja/docs/Web/API/CustomEvent" title="このインターフェイスは親である Event からプロパティを継承します:"><code>CustomEvent</code></a> インターフェースが実装されました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=427537" title="FIXED: Implement CustomEvent DOM3 specification">バグ 427537</a>)</li> + <li>セキュリティの観点から、ユーザーがロケーションバーに <code>data:</code> URI と <code>javascript:</code> URI を入力した時、現在のページのセキュリティコンテキストを受け継がなくなりました。代わりに、新しい空のセキュリティコンテキストが生成されます。これにより、ロケーションバーに入力した <code>javascript:</code> URI から読み込まれたスクリプトは、DOM メソッドなどへのアクセスを持たなくなります。しかし、これらの URI がスクリプトから使用された場合は、これまでと同じように動作します。</li> +</ul> +<h3 id="JavaScript">JavaScript</h3> +<ul> + <li>これまで、いくつかの組み込み関数 (<code>eval</code>, <code>parseInt</code>, <code>Date.parse</code> など) に対し <code>new</code> オペレータを使うことができましたが、仕様においてこれは許されるべきではないとされていました。Firefox 6 では、このサポートが廃止されました。<code>new</code> オペレータのこういった利用は公式にはサポートされておらず、また広く利用されてもいません。この変更が何かに影響することはないでしょう。</li> + <li>ECMAScript Harmony の <a href="/ja/docs/JavaScript/Reference/Global_Objects/WeakMap" title="JavaScript/Reference/Global_Objects/WeakMap">WeakMaps</a> がプロトタイプ実装として追加されました。</li> +</ul> +<h3 id="SVG">SVG</h3> +<ul> + <li><code><a href="/ja/docs/Web/SVG/Attribute/pathLength">pathLength</a></code> 属性がサポートされました。</li> + <li><a href="/ja/docs/data_URIs" title="data_URIs"><code>data:</code> URL</a> から読み込まれたパターン、グラデーション、フィルタが適切に動作するようになりました。</li> +</ul> +<h3 id="MathML">MathML</h3> +<ul> + <li><code><a href="/ja/docs/Web/MathML/Element/mstyle" title="<mstyle>"><mstyle></a></code> の実装が修正されました。</li> +</ul> +<h3 id="Accessibility_ARIA" name="Accessibility_(ARIA)">アクセシビリティ (ARIA)</h3> +<ul> + <li>状態変化イベントが <code>aria-busy</code> の値の変化でも発生するようになりました。</li> + <li><code>aria-sort</code> が発生した際に属性変化イベントが発生するようになりました。</li> +</ul> +<h3 id="Networking" name="Networking">ネットワーク</h3> +<dl> + <dt> + <a href="/ja/docs/WebSockets" title="WebSockets">WebSocket</a></dt> + <dd> + WebSocket プロトコルのサポートがバージョン 07 に更新されました。また、グローバルオブジェクトの<code>WebSocket</code>オブジェクトが<code>MozWebSocket</code>に改称されました。接頭辞のないオブジェクトの検出を目的としたときに問題となるため、それを防ぐ目的です。</dd> +</dl> +<ul> + <li><code>Content-Disposition</code> ヘッダの構文解析が修正され、バックスラッシュでエスケープされた ASCII 文字が適切に文字そのものとして処理されるようになりました。これまではその文字をアンダースコア ("<code>_</code>")に置き換えるという誤った処理がなされていました。</li> + <li><code>Set-Cookie</code> ヘッダのパスの値において、クォートが適切に処理されるようになりました。これまでクォートを使った場合はそれがデリミタではなく、パスの文字列として認識されていました。<strong>この変更により、いくつかのサイトで互換性の問題が発生する可能性があります。</strong>製作者はコードをチェックすることが望まれます。</li> + <li><a class="external" href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.42"><code>Upgrade</code></a> リクエストヘッダがサポートされました。<code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIHttpChannelInternal#HTTPUpgrade()">nsIHttpChannelInternal.HTTPUpgrade()</a></code> を呼ぶことで、HTTP チャネルから他のプロトコルへのアップグレードをリクエストできます。</li> +</ul> +<h3 id="Other_changes" name="Other_changes">その他の変更</h3> +<ul> + <li>Microsummary が削除されました。広く使われおらず、また見つけにくい機能でもあり、サポートの継続によって Places (ブックマークと履歴) のアーキテクチャを向上させることが難しくなっていたからです。</li> + <li>WebGL が <a class="external" href="http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt"><code>OES_texture_float</code></a> 拡張をサポートしました。</li> + <li>JavaScript コードをテストする簡易で便利なツール <a href="/ja/docs/Tools/Scratchpad" title="Tools/Scratchpad">Scratchpad</a> が追加されました。</li> +</ul> +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> +<p>Firefox 6 へアドオンを対応させるために必要な作業の概要は <a href="/ja/docs/Firefox/Updating_add-ons_for_Firefox_6">アドオンの Firefox 6 対応</a> をご覧ください。</p> +<div class="note"> + <strong>注:</strong> Firefox 6 では、従来のメジャーリリースと同様に、バイナリコンポーネントをコンパイルし直す必要があります。詳しくは <a href="/ja/docs/Developer_Guide/Interface_Compatibility#Binary_Interfaces">バイナリインタフェース</a> をご覧ください。</div> +<h3 id="JavaScript_コードモジュール">JavaScript コードモジュール</h3> +<h4 id="FileUtils.jsm">FileUtils.jsm</h4> +<ul> + <li><code>openSafeFileOutputStream()</code> メソッドは、ファイルを即座に開こうとする代わりに、<code>DEFER_OPEN</code> <a href="/ja/docs/XPCOM_Interface_Reference/nsIFileOutputStream#Behavior_flag_constants">ビヘイビアフラグ</a> 付きで開くようになりました。</li> +</ul> +<h4 id="XPCOMUtils.jsm">XPCOMUtils.jsm</h4> +<ul> + <li>新しい <a href="/ja/docs/JavaScript_code_modules/XPCOMUtils.jsm#importRelative()"><code>importRelative()</code></a> メソッドは、ある JavaScript コードモジュールを、他の JavaScript コードモジュールの相対パスから読み込むようになりました。これによって互いに依存するモジュールを開発しやすくなりました。</li> +</ul> +<h3 id="XPCOM">XPCOM</h3> +<ul> + <li><a href="/ja/docs/XPCOM_array_guide#nsCOMArray.3CT.3E"><code>nsCOMArray<T></code></a> に、配列から複数のオブジェクトを一度に削除できる <a href="/ja/docs/XPCOM_array_guide#Deleting_objects"><code>RemoveObjectsAt()</code></a> メソッドが追加されました。</li> +</ul> +<h3 id="クロームからの_DOM_の使用">クロームからの DOM の使用</h3> +<dl> + <dt> + <a href="/ja/docs/Extensions/Using_the_DOM_File_API_in_chrome_code">クロームコードでの DOM File API の使用</a></dt> + <dd> + これまでもクロームコード内で DOM File API を使うことは可能でしたが、<a href="/ja/docs/DOM/File"><code>File</code></a> コンストラクタをクロームで使用した場合に、ローカルパス名文字列を指定できるようになりました。また、<a href="/ja/docs/XPCOM_Interface_Reference/nsIFile"><code>nsIFile</code></a> オブジェクトを使用して、DOM File API を通じてアクセスするファイルを指定できるようになりました。</dd> +</dl> +<h3 id="インタフェースの変更">インタフェースの変更</h3> +<ul> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsINavHistoryQueryOptions"><code>nsINavHistoryQueryOptions</code></a> で、新たな定数 <code>SORT_BY_FRECENCY_ASCENDING</code> と <code>SORT_BY_FRECENCY_DESCENDING</code> を使った訪問頻度順のソートが可能になりました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIFilePicker"><code>nsIFilePicker</code></a> に <a href="/ja/docs/XPCOM_Interface_Reference/nsIFilePicker#addToRecentDocs"><code>addToRecentDocs</code></a> 属性が追加されました。これは、もしユーザの「最近使用したドキュメント」リストがあれば、そのリストに選択したファイルを追加するよう指定できるものです。この属性はプライベートブラウジングモードでは無視されます。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsINavBookmarkObserver"><code>nsINavBookmarkObserver</code></a> メソッドにアイテム ID 引数を与える場合、GUID も必要となります。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIPrefBranch#clearUserPref%28%29"><code>nsIPrefBranch.clearUserPref()</code></a> が、指定された設定が存在しない場合やユーザ設定値がない場合も、例外を投げなくなりました。その代わり、単に何もしなくなりました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIMemoryReporter"><code>nsIMemoryReporter</code></a> インタフェースで、調べたいメモリの種類 (マップ、ヒープ、その他) を指定できるようになりました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsISHEntry"><code>nsISHEntry</code></a> の <code>stateData</code> 属性が <a href="/ja/docs/XPCOM_Interface_Reference/nsIStructuredCloneContainer"><code>nsIStructuredCloneContainer</code></a> を返すようになりました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIURI"><code>nsIURI</code></a> に <a href="/ja/docs/XPCOM_Interface_Reference/nsIURI#ref"><code>ref</code></a> 属性が追加されました。これは、URI の一部の参照 (「#」以降の部分) を返すものです。また、参照メンバーなしに <a href="/ja/docs/XPCOM_Interface_Reference/nsIURI"><code>nsIURI</code></a> を複製できる <a href="/ja/docs/XPCOM_Interface_Reference/nsIURI#cloneIgnoringRef%28%29"><code>cloneIgnoringRef()</code></a> メソッドと、参照メンバーを無視して他の <a href="/ja/docs/XPCOM_Interface_Reference/nsIURI"><code>nsIURI</code></a> と比較できる <a href="/ja/docs/XPCOM_Interface_Reference/nsIURI#equalsExceptRef%28%29"><code>equalsExceptRef()</code></a> メソッドが追加されました。</li> +</ul> +<h4 id="新しいインタフェース">新しいインタフェース</h4> +<dl> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/mozIAsyncFavicons" title="XPCOM_Interface_Reference/mozIAsyncFavicons"><code>mozIAsyncFavicons</code></a></dt> + <dd> + ブックマークアイコン (favicon) サービスへの非同期アクセスが可能な新サービスです。</dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIEventSource" title="XPCOM_Interface_Reference/nsIEventSource"><code>nsIEventSource</code></a></dt> + <dd> + <em>詳細は後日解説します。</em></dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIGSettingsCollection" title="XPCOM_Interface_Reference/nsIGSettingsCollection"><code>nsIGSettingsCollection</code></a></dt> + <dd> + <em>詳細は後日解説します。</em></dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIGSettingsService" title="XPCOM_Interface_Reference/nsIGSettingsService"><code>nsIGSettingsService</code></a></dt> + <dd> + <em>詳細は後日解説します。</em></dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIHttpUpgradeListener" title="XPCOM_Interface_Reference/nsIHttpUpgradeListener"><code>nsIHttpUpgradeListener</code></a></dt> + <dd> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIHttpChannelInternal#HTTPUpgrade%28%29" title="XPCOM_Interface_Reference/nsIHttpChannelInternal#HTTPUpgrade%28%29"><code>nsIHttpChannelInternal.HTTPUpgrade()</code></a> メソッドを通じた HTTP アップグレード要求を処理するためのコールバックインタフェースです。</dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIStructuredCloneContainer" title="XPCOM_Interface_Reference/nsIStructuredCloneContainer"><code>nsIStructuredCloneContainer</code></a></dt> + <dd> + <a href="/ja/docs/HTML/Structured_clones" title="HTML/Structured_clones">構造化された複製アルゴリズム</a> を使ってシリアライズされたオブジェクトのためのコンテナです。</dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsITelemetry" title="XPCOM_Interface_Reference/nsITelemetry"><code>nsITelemetry</code></a></dt> + <dd> + パフォーマンス測定を目的とした <a class="external" href="http://mozilla.jp/legal/privacy/firefox/#telemetry">使用統計情報 (Telemetry)</a> を記録とヒストグラムの生成に使用されます。<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649502" title="FIXED: Expose histograms to JS">バグ 649502</a> と <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=585196" title="FIXED: telemetry infrastructure">バグ 585196</a> 参照。</dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsITimedChannel" title="XPCOM_Interface_Reference/nsITimedChannel"><code>nsITimedChannel</code></a></dt> + <dd> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=576006" title="FIXED: Implement timing interface for channels">バグ 576006</a> 参照。</dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebSocketListener" title="XPCOM_Interface_Reference/nsIWebSocketListener"><code>nsIWebSocketListener</code></a></dt> + <dd> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=640003" title="FIXED: WebSockets - upgrade to ietf-07">バグ 640003</a> 参照。</dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIWebSocketProtocol" title="XPCOM_Interface_Reference/nsIWebSocketProtocol"><code>nsIWebSocketProtocol</code></a></dt> + <dd> + <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=640003" title="FIXED: WebSockets - upgrade to ietf-07">バグ 640003</a> 参照。</dd> +</dl> +<h4 id="削除されたインタフェース">削除されたインタフェース</h4> +<p>以下のインタフェースは、不要となり削除された実装です。詳細はバグを参照してください。</p> +<ul> + <li><code>nsIDOMDocumentEvent</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=655517" title="FIXED: Remove nsIDOMDocumentEvent">バグ 655517</a>)</li> + <li><code>nsIDOMDocumentTraversal</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=655514" title="FIXED: Remove nsIDOMDocumentTraversal">バグ 655514</a>)</li> + <li><code>nsIDOMDocumentRange</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=655513" title="FIXED: Remove nsIDOMDocumentRange">バグ 655513</a>)</li> + <li><code>IWeaveCrypto</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=651596" title="FIXED: Eliminate IWeaveCrypto">バグ 651596</a>)</li> + <li><code>nsIDOM3DocumentEvent</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=481863" title="FIXED: Remove nsIDOM3DocumentEvent">バグ 481863</a>)</li> + <li><code>nsIDOMAbstractView</code></li> + <li><code>nsILiveTitleNotificationSubject</code></li> + <li><code>nsIPlugin</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=637253" title="FIXED: decomtamination: remove nsIPlugin and nsIPluginInstance">バグ 637253</a>)</li> + <li><code>nsIPluginInstance</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=637253" title="FIXED: decomtamination: remove nsIPlugin and nsIPluginInstance">バグ 637253</a>)</li> + <li><code>nsIHTMLEditRules</code> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=633750" title="FIXED: deCOM nsIHTMLEditRules">バグ 633750</a>)</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIXSLTProcessorObsolete"><code>nsIXSLTProcessorObsolete</code></a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649534" title="FIXED: Remove nsIXSLTProcessorObsolete">バグ 649534</a>)</li> +</ul> +<h3 id="その他の変更">その他の変更</h3> +<dl> + <dt> + <a href="/ja/docs/Preferences/Using_preferences_from_application_code">アプリケーションコードからの設定の使用</a></dt> + <dd> + 設定へ簡単にアクセスできる、新しい静的な API が実装されました。これはアプリケーションコードからのみ使用可能であり、アドオンでは使用できません。</dd> +</dl> +<h2 id="See_also" name="See_also">参考</h2> +<ul> + <li><a class="link-https" href="https://dev.mozilla.jp/2011/06/firefox6-backward-compatibility/">Firefox 6 の後方互換性に関わる修正のまとめ</a></li> + <li><a class="external" href="http://mozilla.jp/firefox/preview/faq/">高速リリースサイクルに関するよくある質問</a></li> +</ul> +<div><div class="multiColumnList"> +<ul> +<li><a href="/ja/docs/Mozilla/Firefox/Releases/5">Firefox 5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/4">Firefox 4 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.6">Firefox 3.6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/2">Firefox 2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/1.5">Firefox 1.5 for developers</a></li></ul> +</div></div> diff --git a/files/ja/mozilla/firefox/releases/60/index.html b/files/ja/mozilla/firefox/releases/60/index.html new file mode 100644 index 0000000000..9b80b203de --- /dev/null +++ b/files/ja/mozilla/firefox/releases/60/index.html @@ -0,0 +1,198 @@ +--- +title: Firefox 60 for developers +slug: Mozilla/Firefox/Releases/60 +tags: + - '60' + - Firefox + - Release Notes +translation_of: Mozilla/Firefox/Releases/60 +--- +<p class="summary">Firefox 60 は、米国時間 2018 年 5 月 9 日にリリースされました。このページでは、開発者に影響する Firefox 60 の変更点をまとめています。</p> + +<h2 id="Stylo_comes_to_Firefox_for_Android_in_60" name="Stylo_comes_to_Firefox_for_Android_in_60">Android 版 Firefox 60 に Stylo を導入</h2> + +<p><a href="/ja/Firefox/Releases/57#Firefox_57_Firefox_Quantum">デスクトップ版 Firefox 57 で始めにデフォルトで有効化された</a>、<strong>Quantum CSS</strong> または <strong>Stylo</strong> として知られる <a href="https://hacks.mozilla.org/2017/08/inside-a-super-fast-css-engine-quantum-css-aka-stylo/">Firefox の新しい並列処理 CSS エンジン</a> を、Android 版 Firefox で有効化しました。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>CSS ペインのルールビュー (<a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS">CSS の調査と編集</a> をご覧ください) で精密に値を増減する (0.1 ずつ増減) キーボードショートカットを、Linux および Windows で OS のデフォルトのショートカットと衝突しないようにするため、<kbd>Alt</kbd> + <kbd>↑</kbd>/<kbd>↓</kbd> から <kbd>Ctrl</kbd> + <kbd>↑</kbd>/<kbd>↑</kbd> に変更しました ({{bug("1413314")}})。</li> + <li>CSS ペインのルールビューで、<a href="/ja/docs/Web/CSS/Using_CSS_variables">CSS 変数名</a> のオートコンプリートが可能になりました ({{bug(1422635)}})。プロパティの値に <code>var(</code> と入力してダッシュ (<code>-</code>) を押下すると、CSS で宣言した変数をオートコンプリートのリストに表示します。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> で、タッチのシミュレーションを切り替えたときやシミュレーションするユーザーエージェントを変更したときにページを自動的に再読み込みする機能を有効化/無効化できる、<em>Reload when...</em> ドロップダウンメニューを追加しました。詳しくは <a href="/ja/docs/Tools/Responsive_Design_Mode#Controlling_page_reload_behavior">ページ再読み込みの動作を制御する</a> をご覧ください ({{bug(1428816)}})。</li> + <li>設定項目 <code>view_source.tab</code> を削除しましたので、<a href="/ja/docs/Tools/View_source">ソース表示</a> モードを新しいタブか新しいウィンドウで選ぶことができなくなりました。ページのソースは、常に新しいタブで表示されます ({{bug(1418403)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code>designMode</code> および <code>contenteditable</code> の状況で、ブロックレベルの編集ホストの子であるインライン要素またはテキストノードの内部にキャレットがあるときに Enter キーを押下すると、<code><div></code> 要素を挿入するようになりました。以前は、<code><br></code> 要素を挿入していました。アプリで以前の動作を望む場合は、<code>document.execCommand()</code> で実現できます。詳しくは <a href="/ja/docs/Web/Guide/HTML/Editable_content#Differences_in_markup_generation">マークアップ生成の違い</a> をご覧ください ({{bug(1430551)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("align-content")}}、{{cssxref("align-items")}}、{{cssxref("align-self")}}、{{cssxref("justify-content")}}、{{cssxref("place-content")}} プロパティの値を、最新の <a href="https://drafts.csswg.org/css-align-3/">CSS Box Alignment Module Level 3</a> 仕様書に従って更新しました ({{bug(1430817)}})。</li> + <li>{{cssxref("paint-order")}} プロパティを実装しました ({{bug(1426146)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ECMAScript 2015 モジュールを、デフォルトで有効にしました ({{bug(1438139)}})。詳しくは <a href="https://hacks.mozilla.org/2015/08/es6-in-depth-modules/">ES6 In Depth: Modules</a> および <a href="https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/">ES modules: A cartoon deep dive</a> をご覧ください。または、MDN のリファレンス文書を確認してください: + + <ul> + <li><a href="/ja/docs/Web/HTML/Element/script#attr-type"><code><script src="main.js" type="module"></code></a> および <a href="/ja/docs/Web/HTML/Element/script#attr-nomodule"><code><script nomodule src="fallback.js"></code></a></li> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Statements/import">import</a></code> 文と <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/export">export</a></code> 文。</li> + </ul> + </li> + <li>{{jsxref("Array.prototype.values()")}} メソッドを再び追加しました ({{bug(1420101)}})。これは以前のバージョンで、<a href="https://www.fxsitecompat.com/en-CA/docs/2016/array-prototype-values-breaks-some-legacy-apps/">互換性の問題</a> のために無効化されました。このメソッドを独自に実装していないことを確認してください。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Web_Authentication_API">Web Authentication API</a> を有効化しました ({{bug(1432542)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Web_Authentication_API">Web Authentication API</a> で、<code>MakePublicKeyCredentialOptions</code> ディクショナリーオブジェクトを {{domxref("PublicKeyCredentialCreationOptions")}} に改名されました。これを Firefox でも実施しました ({{bug(1436473)}})。</li> + <li>設定項目 <code>dom.workers.enabled</code> を削除しました。すなわち、Worker を無効化できなくなりました ({{bug(1434934)}})。</li> + <li>{{domxref("Document.body","body")}} プロパティを {{domxref("Document")}} インターフェイスに実装しました。以前は {{domxref("HTMLDocument")}} インターフェイスにありました ({{bug(1276438)}})。</li> + <li>{{domxref("PerformanceResourceTiming")}} が Worker で使用可能になりました ({{bug(1425458)}})。</li> + <li>{{domxref("PerformanceObserver.takeRecords()")}} メソッドを実装しました ({{bug(1436692)}})。</li> + <li>アクティブなキーボードレイアウトが ASCII 文字を生成しない場合でも、句読点キーの {{domxref("KeyboardEvent.keyCode")}} 属性は 0 ではない値になります。<a href="/ja/docs/Web/API/KeyboardEvent/keyCode#keyCode_of_punctuation_keys_on_some_keyboard_layout">詳しくはこちらをご覧ください</a>。新しいアプリケーションでは <code>KeyboardEvent.keyCode</code> を<strong>使用しない</strong>ようにしてください。代わりに {{domxref("KeyboardEvent.key")}} または {{domxref("KeyboardEvent.code")}} を使用します。</li> + <li>{{domxref("Animation.updatePlaybackRate()")}} メソッドを実装しました ({{bug("1436659")}})。</li> + <li><a href="/ja/docs/Web/API/KeyboardEvent/keyCode#keyCode_of_punctuation_keys_on_some_keyboard_layout">句読点キーの keyCode の値</a> を決定するための新しい規則を導入しました ({{bug(1036008)}})。</li> + <li>Gecko 限定の option オブジェクトである、{{domxref("IDBFactory.open()")}} メソッドの <code>storage</code> オプション (<a href="/ja/docs/Web/API/IDBFactory/open#Experimental_Gecko_options_object">Experimental Gecko options object</a> もご覧ください) が非推奨になりました ({{bug(1442560)}})。</li> + <li><a href="/ja/docs/Web/API/IndexedDB_API">IndexedDB</a> のコード内で Promise が使用可能になりました ({{bug(1193394)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Service_workers" name="Service_workers">Service workers</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Media_and_WebRTC" name="Media_and_WebRTC">メディアと WebRTC</h4> + +<ul> + <li>{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} を使用して取得したメディアを録画または共有するとき、対応するトラックの {{domxref("MediaStreamTrack.enabled")}} プロパティを <code>false</code> に設定してカメラをミュートすると、カメラを使用していないことをユーザーにわかりやすくするために、カメラが "使用中" であることを示すランプを消灯するようになりました ({{bug(1299515)}})。詳しくは <a href="/ja/docs/Web/API/MediaDevices/getUserMedia">MediaDevices.getUserMedia()</a> の <a href="/ja/docs/Web/API/MediaDevices/getUserMedia#User_privacy">User privacy</a> をご覧ください。また、<a href="https://blog.mozilla.org/webrtc/better-privacy-on-camera-mute-in-firefox-60/">こちらのブログ記事</a> もご覧ください。</li> + <li>{{domxref("RTCPeerConnection.removeTrack", "removeTrack()")}} を使用して {{domxref("RTCPeerConnection")}} からトラックを削除するときに、{{domxref("RTCPeerConnection.getSenders", "getSenders()")}} が報告する送信者のピアコネクションのリストからトラックの {{domxref("RTCRtpSender")}} を削除しないようになりました ({{bug(1290949)}})。</li> + <li>{{domxref("RTCRtpContributingSource")}} および {{domxref("RTCRtpSynchronizationSource")}} オブジェクトのタイムスタンプは、以前は {{jsxref("Date.getTime()")}} が返す値に基づいて報告されていました。Firefox 60 で、正しく <a href="/ja/docs/Web/API/Performance_API">Performance Timing API</a> を使用するように修正しました ({{bug(1433576)}})。</li> + <li>仕様書に合わせて {{domxref("ConvolverNode.ConvolverNode","ConvolverNode()")}} コンストラクターで、参照される {{domxref("AudioBuffer")}} のチャンネル数が 1、2、あるいは 4 でない場合に <code>NotSupportedError</code> が発生するようになりました ({{bug(1443228)}})。</li> + <li>{{domxref("RTCPeerConnection")}} で廃止されたイベントハンドラーである {{domxref("RTCPeerConnection.onremovestream")}} を削除しました。代わりに {{event("removetrack")}} イベントを使用するべきです ({{bug(1442385)}})。</li> + <li>{{domxref("RTCDataChannel")}} は <code>DataChannel</code> の別名ではなく、<code>RTCDataChannel</code> そのものが本名になりました。<code>DataChannel</code> という名前はサポートしません ({{bug(1173851)}})。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li>設定項目 <code>privacy.resistFingerprinting</code> が <code>true</code> である場合に、{{domxref("WEBGL_debug_renderer_info")}} WebGL 拡張が無効になります ({{bug(1337157)}})。</li> +</ul> + +<h3 id="CSSOM" name="CSSOM">CSSOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>{{httpheader("X-Content-Type-Options")}} ヘッダーで <code>no-sniff</code> を設定したときに、JavaScript の MIME タイプの仕様に従うようになりました。特に、<code>text/json</code> および <code>application/json</code> は有効な値ではなくなりました ({{bug(1431095)}})。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>クレデンシャルを含むフェッチとクレデンシャルを含まないフェッチが、接続を共有できるようになりました。例えば同じオリジンからウェブフォントとクレデンシャルが設定されたユーザーデータを同じ CDN へ要求するときに、どちらも同じ接続を共有することにより、応答が早くなる可能性があります ({{bug(1363284)}})。</li> +</ul> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="HTML_2" name="HTML_2">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS_2" name="CSS_2">CSS</h3> + +<ul> + <li>独自仕様である {{cssxref("-moz-user-input")}} プロパティの <code>enabled</code> および <code>disabled</code> 値が使用できなくなりました ({{bug("1405087")}})。</li> + <li>独自仕様である {{cssxref("-moz-border-top-colors")}}、{{cssxref("-moz-border-right-colors")}}、{{cssxref("-moz-border-bottom-colors")}}、{{cssxref("-moz-border-left-colors")}} プロパティを、プラットフォームから完全に削除しました ({{bug(1429723)}})。</li> +</ul> + +<h3 id="JavaScript_2" name="JavaScript_2">JavaScript</h3> + +<ul> + <li>非標準の <a href="/ja/docs/Web/JavaScript/Reference/Operators/Expression_closures">式クロージャ</a> 構文を削除しました ({{bug(1426519)}})。</li> +</ul> + +<h3 id="APIs_2" name="APIs_2">API</h3> + +<ul> + <li>{{event("userproximity")}} および {{event("deviceproximity")}} イベント ({{domxref("UserProximityEvent")}} および {{domxref("DeviceProximityEvent")}} もご覧ください) を設定項目 <code>device.sensors.proximity.enabled</code> で、デフォルトで無効化しました ({{bug(1359076)}})。</li> + <li>{{event("devicelight")}} イベント ({{domxref("DeviceLightEvent")}} もご覧ください) を設定項目 <code>device.sensors.ambientLight.enabled</code> で、デフォルトで無効化しました ({{bug(1359076)}})。</li> +</ul> + +<h3 id="SVG_2" name="SVG_2">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other_2" name="Other_2">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<p>テーマ API:</p> + +<ul> + <li>headerURL が省略可能になりました。</li> + <li>ブラウザー <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">テーマ</a> を作成するとき、<code>headerURL</code> が指定されていない場合は、ヘッダーテキストに適用されている {{cssxref("text-shadow")}} を削除します ({{bug(1404688)}})。</li> + <li>新たにサポートしたプロパティ: + <ul> + <li><strong>tab_line</strong></li> + <li><strong>tab_selected</strong></li> + <li><strong>popup</strong></li> + <li><strong>popup_border</strong></li> + <li><strong>popup_text</strong></li> + <li><strong>tab_loading</strong></li> + <li><strong>icons</strong></li> + <li><strong>icons_attention</strong></li> + <li><strong>frame_inactive</strong></li> + <li><strong>button_background_active</strong></li> + <li><strong>button_background_hover</strong></li> + </ul> + </li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/firefox/60.0/releasenotes/">Firefox — Notes (60.0)</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/60/">Firefox 60 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(59)}}</p> diff --git a/files/ja/mozilla/firefox/releases/61/index.html b/files/ja/mozilla/firefox/releases/61/index.html new file mode 100644 index 0000000000..cdde464e47 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/61/index.html @@ -0,0 +1,228 @@ +--- +title: Firefox 61 for developers +slug: Mozilla/Firefox/Releases/61 +tags: + - '61' + - Firefox + - Release +translation_of: Mozilla/Firefox/Releases/61 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">Firefox 61 は、米国時間 2018 年 6 月 26 日 にリリースされました。このページでは、開発者に影響する Firefox 61 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティインスペクター</a> を実装しました。</li> + <li><a href="/ja/docs/Tools/Browser_Console">ブラウザーコンソール</a> と <a href="/ja/docs/Tools/Browser_Toolbox">ブラウザーツールボックス</a> で、新しい意匠のコンソール UI をデフォルトで有効化しました ({{bug(1362023)}}/{{bug(1347127)}})。古い UI は削除しました。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> で <code>POST</code> 要求のコンテキストメニューの [<em>新しいタブで開く</em>] をクリックすると、想定どおりの <code>POST</code> パラメーターを付加した要求を正しく再送信するようになりました ({{bug(1407515)}})。</li> + <li>それぞれの変数にどの色の値が保存されているかを明確にするため、色見本をつけて <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#CSS_variable_autocompletion">CSS 変数のオートコンプリート</a> を行うようになりました ({{bug(1451211)}})。 + <ul> + <li>さらに、CSS 変数名にマウスポインターを載せると、変数に保存されている色の値をツールチップで表示します ({{bug(1431949)}})。</li> + </ul> + </li> + <li>ツールボックスのメインツールバーを再設計しました。主要な変更点は、新しいオーバーフロードロップダウンメニューによりビューポートの広さにかかわらず応答性が向上、ミートボールメニューをクリーンアップ、もっとも使用するパネルを前方に移動できるタブの並べ替え機能です ({{bug(1226272)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> のツールバーに、'HAR 形式ですべてコピー'、'HAR 形式ですべて保存'、'Import...' コマンドへ簡単にアクセスできるドロップダウンメニューを追加しました ({{bug(1403530)}})。</li> + <li>ネットワークモニターの詳細ペインに <a href="/ja/docs/Tools/Network_Monitor#Cache">Cache タブ</a> を追加しました。以前キャッシュしたリソースに関する詳細情報を表示します ({{bug(859051)}})。</li> + <li>ネットワークモニターのメインツールバーを、小さなビューポートでも使いやすく、またコンソールのツールバーに合うように再設計しました。</li> + <li>ネットワークモニターのメインツールバーに、以前は <a href="/ja/docs/Tools/Responsive_Design_Mode#Network_throttling">レスポンシブデザインモード</a> のみで使用可能であった <a href="/ja/docs/Tools/Network_Monitor#Throttling">Throttling</a> ドロップダウンメニューを追加しました。さまざまなネットワーク速度の状況をエミュレーションするために、ネットワーク速度を制限できます ({{bug(1349559)}})。</li> + <li>パフォーマンス上の理由で、ブラウザーコンソールはデフォルトで CSS エラーを非表示にしました ({{bug(1452143)}})。</li> + <li>ブラウザーコンソールに、ブラウザーを再起動するコマンドが含まれています。<kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>R</kbd> (Windows、Linux) または <kbd>Cmd</kbd> + <kbd>Alt</kbd> + <kbd>R</kbd> (Mac) を押下するとブラウザーを再起動して、再起動前と同じタブを開きます。</li> + <li>開発ツールの web extension API である <code><a href="/ja/Add-ons/WebExtensions/API/devtools.network/onRequestFinished">devtools.network.onRequestFinished</a></code> ({{bug(1311171)}}) および <code><a href="/ja/Add-ons/WebExtensions/API/devtools.network/getHAR">devtools.network.getHAR</a></code> ({{bug(1311177)}}) を実装しました (<a href="https://addons.mozilla.org/firefox/addon/har-export-trigger/">har-export-trigger</a> のような拡張機能を実現できます)</li> + <li>Firebug のユーザーが開発ツールへの移行を完了しましたので、Firebug テーマを削除しました ({{bug(1378108)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>CSS のパース処理を並列化しました ({{bug(1346988)}})。</li> + <li>{{cssxref("font-variation-settings")}} および {{cssxref("font-optical-sizing")}} のサポートを、デフォルトで有効にしました ({{bug(1447163)}})。</li> + <li><code>grid-gap</code>、<code>grid-row-gap</code>、<code>grid-column-gap</code> プロパティを {{cssxref("gap")}}、{{cssxref("row-gap")}}、{{cssxref("column-gap")}} に改名しました。これらはグリッド固有のプロパティではなくなりました ({{bug(1398482)}})。詳しくは <a href="/ja/docs/Web/CSS/CSS_Box_Alignment#Gaps_between_boxes">Box alignment; Gaps between boxes</a> をご覧ください。ウェブ互換性のために、古い名称を別名として維持しています。</li> + <li>{{cssxref("flex-basis")}} の値 <code>content</code> をサポートしました ({{bug(1105111)}})。</li> + <li>{{cssxref("column-gap")}} のパーセンテージ値を、<a href="/ja/docs/Web/CSS/CSS_Columns">CSS 段組みレイアウト</a> でサポートしました ({{bug(1398537)}})。</li> + <li>CSS の {{cssxref(":host")}} 疑似クラスをサポートしました。これは、shadow DOM 内のカスタム要素を選択します ({{bug(992245)}})。</li> + <li>{{cssxref("overflow")}} が 2 値構文を受け入れるようになりました ({{bug(1453148)}})。</li> + <li>内容物によってサイズが決まる Flex アイテムは、<code>fit-content</code> ではなく <code>max-content</code> を使用してサイズが決まるようになりました ({{bug(1282821)}})。これらの値について、詳しくは <a href="/ja/docs/Web/CSS/width#Values"><code>width</code> の値の定義</a> をご覧ください。</li> + <li>{{cssxref("font-weight")}}、{{cssxref("font-stretch")}}、{{cssxref("font-style")}} で、<a href="https://drafts.csswg.org/css-fonts-4/">CSS Fonts level 4</a> で定義された追加の値をサポートしました ({{bug(1436048)}}): + <ul> + <li>{{cssxref("font-weight")}} は、1 から 1000 の間 (両端の値を含む) の浮動小数点数を受け入れます。</li> + <li>{{cssxref("font-stretch")}} は、パーセンテージ値を受け入れます。</li> + <li>{{cssxref("font-style")}} は、<code>oblique</code> キーワードの後の角度の値を受け入れます。</li> + </ul> + </li> + <li>前の項目で言及した 3 つのプロパティに対応する、{{cssxref("@font-face")}} の記述子でも前出の新しい構文をサポートしました。また、font-face がサポートする記述子の値の範囲を指定する 2 値構文もサポートしました ({{bug(1436061)}}、{{bug(1436048)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>HTML の {{HTMLElement("a")}} 要素に一致させるため、SVG の {{SVGElement("a")}} 要素 ({{domxref("SVGAElement")}}) 要素に <code>ping</code>、<code>rel</code>、<code>referrerPolicy</code>、<code>relList</code>、<code>hreflang</code>、<code>type</code>、<code>text</code> プロパティを追加しました ({{bug("1451823")}})。</li> + <li>{{SVGElement("textPath")}} 要素 ({{domxref("SVGTextPathElement")}}) で SVG2 の <code>path</code> および <code>side</code> 属性をサポートしました ({{bug("1446617")}} および {{bug("1446650")}})。</li> + <li>{{domxref("SVGGeometryElement")}} インターフェイスで、{{SVGElement("path")}} 要素だけでなく、より多くの要素をサポートしました ({{bug("1325320")}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("String.prototype.trimStart()")}} および {{jsxref("String.prototype.trimEnd()")}} メソッドを実装しました ({{bug(1434007)}})。<code>trimLeft</code> および <code>trimRight</code> は、ウェブ互換性のために別名として残しています。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{domxref("PerformanceServerTiming")}} API を実装しました。これは {{HTTPHeader("Server-Timing")}} ヘッダーによって送信する、サーバーサイドのメトリックを明らかにします ({{bug(1423495)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("Document.anchors", "anchors")}}、{{domxref("Document.applets", "applets")}}、{{domxref("Document.embeds", "embeds")}}、{{domxref("Document.forms", "forms")}}、{{domxref("Document.head", "head")}}、{{domxref("Document.images", "images")}}、{{domxref("Document.links", "links")}}, {{domxref("Document.plugins", "plugins")}}、{{domxref("Document.scripts", "scripts")}} プロパティを、{{domxref("HTMLDocument")}} インターフェイスから {{domxref("Document")}} インターフェイスに移しました ({{bug(1415588)}})。</li> + <li>{{domxref("DOMTokenList.replace()")}} の戻り値が void から、置換が成功したかを示すブーリアン値に変わりました ({{bug(1444909)}})。</li> + <li><a href="/ja/docs/Web/API/Fetch_API">Fetch API</a> の {{domxref("Request.credentials")}} プロパティの既定値が、最新版の仕様書に応じて <code>"same-origin"</code> になりました ({{bug(1394399)}})。</li> + <li>{{domxref("Request.destination")}} プロパティを実装しました ({{bug(1402892)}})。</li> + <li>{{domxref("MutationObserver")}} のオプションディクショナリーである {{domxref("MutationObserverInit")}} で、すべての Boolean 型プロパティが既定値として <code>false</code> を持たなくなりました。<code>childList</code> および <code>subtree</code> だけが既定値 (依然として <code>false</code>) を持ちます。ほかのプロパティは既定値がありません ({{bug(973638)}})。</li> + <li><a href="/ja/docs/Web/API/Payment_Request_API">Payment Request API</a> の {{domxref("PaymentRequest.show()")}} メソッドで、クライアントサイドのコードが支払いインターフェイスを活性化する前に更新された支払いの詳細情報を提供できるようにするため、{{jsxref("Promise")}} の使用をサポートしました ({{bug(1441709)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Service_workers" name="Service_workers">Service workers</h4> + +<ul> + <li>Firefox のカスタマイズで追加できる "忘れる" ボタンで、service workers とそのキャッシュを消去するようになりました ({{bug(1252998)}})。</li> +</ul> + +<h4 id="Web_Audio_Media_and_WebRTC" name="Web_Audio_Media_and_WebRTC">Web Audio、メディアと WebRTC</h4> + +<ul> + <li>{{domxref("AudioContext.AudioContext", "AudioContext()")}} コンストラクターが、{{domxref("AudioContextOptions")}} 型の引数 <code>options</code> (省略可能) を受け入れるようになりました。これは、新しいコンテキストで望ましいレイテンシーやサンプルレートを設定できます。</li> + <li>{{domxref("AudioBuffer")}} のインスタンス化が失敗したときに、正しい例外が発生するようになりました。</li> +</ul> + +<h4 id="WebVR" name="WebVR">WebVR</h4> + +<ul> + <li>macOS で、<a href="/ja/docs/Web/API/WebVR_API">WebVR API</a> がデフォルトで有効になりました ({{bug(1244242)}})。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<p><em>変更なし。</em></p> + +<h3 id="CSSOM" name="CSSOM">CSSOM</h3> + +<ul> + <li>{{domxref("CSSStyleRule.selectorText")}} プロパティを完全に実装して、読み取り専用ではなくなりました ({{bug(37468)}})。</li> + <li>{{domxref("MediaList")}} インターフェイスの実装を、仕様書に若干近づけました。まだ完全ではありません。例えば、stringifier 属性は未実装です ({{bug(1455807)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>Cookie の <code><strong>SameSite</strong></code> ディレクティブを実装しました。<a href="/ja/docs/Web/HTTP/Headers/Set-Cookie">Set-Cookie</a> および <a href="/ja/docs/Web/HTTP/Cookies">HTTP cookies</a> をご覧ください ({{bug(795346)}})。</li> +</ul> + +<h3 id="Networking" name="Networking">ネットワーク</h3> + +<ul> + <li>Firefox 61 以降では、HTML コンテンツからサブリソースを読み込む際に FTP プロトコル (すなわち、<code>"ftp://"</code> スキームの URL) の使用をサポートしません。URL バーに直接入力したトップレベル URL や、単独のドキュメントとして読み込む際の FTP は引き続きサポートします ({{bug(1404744)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Removals_from_the_web_platform" name="Removals_from_the_web_platform">ウェブプラットフォームから廃止</h2> + +<h3 id="Developer_tools_2" name="Developer_tools_2">Developer tools</h3> + +<p><kbd>Cmd</kbd>/<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>O</kbd> で開発ツールのオプションを開く/閉じることができなくなりました。代わりに <kbd>F1</kbd> を使用します ({{bug(1409456)}})。</p> + +<h3 id="HTML_2" name="HTML_2">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS_2" name="CSS_2">CSS</h3> + +<ul> + <li><code>@-moz-document</code> を、content ページで無効化しました ({{bug(1422245)}})。</li> +</ul> + +<h3 id="APIs_2" name="APIs_2">API</h3> + +<ul> + <li>{{domxref("File")}} インターフェイスの {{domxref("File.lastModifiedDate", "lastModifiedDate")}} プロパティを削除しました ({{bug(1458883)}})。</li> + <li>{{domxref("Node.getUserData()")}} および {{domxref("Node.setUserData()")}} メソッドを、プラットフォームから完全に削除しました ({{bug(749981)}})。</li> + <li>{{domxref("Element.createShadowRoot()")}} メソッドを削除しました。代わりに {{domxref("Element.attachShadow()")}} を使用してください ({{bug(1453789)}})。</li> + <li>{{domxref("URL.createObjectURL()")}} メソッドの {{domxref("MediaStream")}} オーバーロードを削除しました ({{bug(1454889)}})。</li> +</ul> + +<h3 id="SVG_2" name="SVG_2">SVG</h3> + +<ul> + <li>非推奨の (そして適切に実装されたことがない) {{domxref("SVGViewElement")}}<code>.viewTarget</code> プロパティを削除しました ({{bug(1455763)}})。</li> + <li>以下の非推奨プロパティを {{domxref("SVGSVGElement")}} から削除しました ({{bug(1133172)}}): + <ul> + <li><code>pixelUnitToMillimeterX</code></li> + <li><code>pixelUnitToMillimeterY</code></li> + <li><code>screenPixelToMillimeterX</code></li> + <li><code>screenPixelToMillimeterY</code></li> + </ul> + </li> + <li>非標準の <code>SVGNumber()</code> コンストラクターを削除しました ({{bug("1455940")}})。</li> +</ul> + +<h3 id="Other_2" name="Other_2">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_and_Mozilla_developers" name="Changes_for_add-on_and_Mozilla_developers">アドオン開発者と Mozilla 開発者向けの変更点</h2> + +<h3 id="WebExtensions" name="WebExtensions">WebExtensions</h3> + +<ul> + <li>オートコンプリートのポップアップで、テーマが適用可能になりました ({{bug(1417883)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/onUpdated">tabs.onUpdated</a></code> がフィルターのテンプレートを持つようになりました ({{bug(1329507)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/overrideDocumentColors">browserSettings.overrideDocumentColors</a></code> を使用して、既定のドキュメントの色をオーバーライドできるようになりました ({{bug(1417810)}})。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/query">tabs.query</a> が、いくつかの有用な検索/フィルターのオプション引数によって最適化されました ({{bug(1445316)}})。</li> + <li><code>about:addons</code> 設定ページから <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/permissions/request">permissions.request</a></code> を使用可能になりました ({{bug(1382953)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/useDocumentFonts">browserSettings.useDocumentFonts</a></code> プロパティを使用して、ウェブページで指定されたフォントではなくシステムフォントを強制的に使用させることが可能になりました ({{bug("1400805")}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/openUrlbarResultsInNewTabs">browserSettings.openUrlbarResultsInNewTabs</a></code> プロパティを使用して、ブラウザーの検索オートコンプリートで、現在のタブではなく新しいタブを自動的に開くことが可能になりました ({{bug("1432645")}})。</li> + <li>マニフェストの <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a> のプロパティである <code>toolbar</code>、<code>toolbar_text</code>、<code>toolbar_field</code>、<code>toolbar_field_text</code>、<code>toolbar_field_border</code> が、検索バーにも適用されるようになりました ({{bug(1418605)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/getPanel">sidebarAction.getPanel()</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/getTitle">sidebarAction.getTitle()</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/setPanel">sidebarAction.setPanel()</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/setTitle">sidebarAction.setTitle()</a></code>、<code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/sidebarAction/setIcon">sidebarAction.setIcon()</a></code> で、機能を特定のウィンドウに限り設定および取得できるようにするための <code>windowId</code> が指定可能になりました ({{bug(1390464)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/hide">tabs.hide()</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/show">tabs.show()</a></code> をデフォルトで有効化しました ({{bug(1455040)}})。 + <ul> + <li>拡張機能が最初にタブを隠すときに、ブラウザーはタブが隠されたこと、隠されたタブにアクセスする方法、および拡張機能を無効化する設定をユーザーに対して表示します ({{bug(1438363)}})。</li> + </ul> + </li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/en-US/firefox/61.0/releasenotes/">Firefox — Notes (61.0)</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/61/">Firefox 61 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(60)}}</p> diff --git a/files/ja/mozilla/firefox/releases/62/index.html b/files/ja/mozilla/firefox/releases/62/index.html new file mode 100644 index 0000000000..4dbb9ce7c6 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/62/index.html @@ -0,0 +1,222 @@ +--- +title: Firefox 62 for developers +slug: Mozilla/Firefox/Releases/62 +tags: + - '62' + - Firefox + - Release +translation_of: Mozilla/Firefox/Releases/62 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">Firefox 62 は、米国時間 2018 年 9 月 5 日 にリリースされました。このページでは、開発者に影響する Firefox 62 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>シェイプパスエディターがデフォルトで有効になりました。詳しくは <a href="/ja/docs/Tools/Page_Inspector/How_to/Edit_CSS_shapes">CSS shapes を編集する</a> をご覧ください。</li> + <li>ルールビューを CSS ペインのほかのタブから切り離して、個別のペインに分けることが可能になりました。詳しくは <a href="/ja/docs/Tools/Page_Inspector/3-pane_mode">ページインスペクターの 3 ペインモード</a> をご覧ください。</li> + <li>グリッドインスペクターの機能を更新して、ドキュメントも新たに作成しました。<a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_grid_layouts">CSS Grid Inspector: Examine grid layouts</a> をご覧ください。</li> + <li>開発ツールの位置を 4 か所から選択できるようになりました。既定の位置であるウィンドウの下部に加えて、ウィンドウの左側および右側や、個別のウィンドウに配置できます ({{bug(1192642)}})。</li> + <li><a href="/ja/docs/Tools/Web_Console/Split_console">コンソールペイン</a> のツールバーに、閉じるボタンを追加しました。</li> + <li>設定の "現在の対象ドキュメントとして読み込む iframe を選択します" にチェックが入っているとき、設定タブを開いている間は現在のページに iframe が含まれていない場合でもツールバーにアイコンを表示します ({{bug(1456069)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> の <a href="/ja/docs/Tools/Network_Monitor#Cookies">Cookie タブ</a> で、Cookie の <code>samesite</code> 属性を表示するようになりました ({{bug(1452715)}})。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> が、コンテナータブ内で動作するようになりました ({{bug(1306975)}})。</li> + <li>{{Glossary("CORS")}} のエラーが発生してコンソールに報告されているとき、Firefox がエラーに対応する <a href="/ja/docs/Web/HTTP/CORS/Errors">CORS エラーのドキュメント</a> へのリンクを提供するようになりました ({{bug(1475391)}})。</li> + <li>以下のコマンドを使用して、コンソールタブで現在のページのスクリーンショットを作成できるようになりました (ファイル名も指定可能です) ({{bug(1464461)}}):<br> + <br> + <code>:screenshot <filename.png> --fullpage</code><br> + <br> + <code><filename.png></code> は、希望するファイル名です。このファイルは、ダウンロードフォルダーに保存されます。<code>--fullpage</code> は省略可能なパラメーターであり、指定するとウェブページ全体を保存します。また、ファイル名に <code>-fullpage</code> を付加します。このコマンドで使用可能なすべてのオプションは、 <code>:screenshot --help</code> で表示できます。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li><a href="/ja/docs/Tools/GCLI">開発ツールバー/GCLI</a> (<kbd>Shift</kbd> + <kbd>F2</kbd> で使用可能) を Firefox から<strong>削除しました</strong> ({{bug(1461970)}})。開発ツールバーの UI と GCLI の上流ライブラリーの両方がメンテナンスされなくなり、一部の機能が (いくつかは e10s のため) が動作していません。また、<code>unsafeSetInnerHTML</code> の動作を妨げています。使用する機会もとても少なく、ほとんどのコマンドに代替策があります。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><code>:-moz-selection</code> の接頭辞を削除して {{cssxref("::selection")}} になりました ({{bug(509958)}}).</li> + <li>{{cssxref("<resolution>")}} 型で、<code>x</code> を単位としてサポートしました ({{bug(1460655)}})。</li> + <li>{{cssxref("shape-margin")}}、{{cssxref("shape-outside")}}、{{cssxref("shape-image-threshold")}} をデフォルトで有効化しました ({{bug(1457297)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li><code>-moz-box</code> および <code>-moz-inline-box</code> を除く、<a href="/ja/docs/Web/CSS/display#XUL_values">XUL の <code>display</code> の値</a> を、XUL 以外のドキュメントでは廃止しました ({{bug(1288572)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("WebAssembly.Global()")}} コンストラクターを、WebAssembly のグローバル変数とともにサポートしました ({{bug(1464656)}})。</li> + <li>{{jsxref("Array.prototype.flat()")}} および {{jsxref("Array.prototype.flatMap()")}} メソッドをデフォルトで有効化しました ({{bug(1435813)}})。</li> + <li>コンテキスト固有のメタデータを JavaScript モジュールに公開するための、<code><a href="/ja/docs/Web/JavaScript/Reference/Statements/import.meta">import.meta</a></code> プロパティを実装しました ({{bug(1427610)}})。</li> + <li>JavaScript の <a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#String_literals">文字列リテラル</a> で、U+2028 LINE SEPARATOR や U+2029 PARAGRAPH SEPARATOR の文字を直接含めることが可能になりました。この結果、{{jsxref("JSON")}} 構文が JavaScript リテラル構文のサブセットになりました ({{bug(1435828)}} および TC39 提案 <a href="https://github.com/tc39/proposal-json-superset">json-superset</a>)。</li> + <li><a href="/ja/docs/Web/JavaScript/Typed_arrays">型付き配列</a> の境界を超える添字に対して、{{jsxref("Reflect.defineProperty()")}} および {{jsxref("Reflect.set()")}} が <code>true</code> ではなく <code>false</code> を返すようになりました ({{bug(1308735)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li><code>DOMPoint</code> および <code>DOMPointReadOnly</code> コンストラクターで <code>DOMPointInit</code> 型の入力引数をサポートしなくなりました。値は <code>x</code>、<code>y</code>、<code>z</code>、<code>w</code> の引数で指定しなければなりません ({{bug(1186265)}})。</li> + <li>{{domxref("URL.createObjectURL()")}} メソッドで、{{domxref("MediaStream")}} を表す URL のオブジェクトを作成できなくなりました。単純に {{domxref("HTMLMediaElement.srcObject")}} を <code>MediaStream</code> に直接設定できるようになったため、この機能はかなりの間すたれていました ({{bug(1454889)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{domxref("Web_Speech_API", "Speech Synthesis API (Text-to-Speech)", "", "1")}} を、Android 版 Firefox でデフォルトで有効化しました ({{bug(1463496)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("DOMPointReadOnly")}} インターフェイスで {{domxref("DOMPointReadOnly.fromPoint()")}} 静的関数をサポートしました。これは {{domxref("DOMPointInit")}} と互換性があるディクショナリーから新しい座標オブジェクトを作成するものであり、{{domxref("DOMPoint")}} オブジェクトを含みます。この関数は {{domxref("DOMPoint")}} でも使用できます ({{bug(1186265)}})。</li> + <li>互換性の理由で、{{domxref("Event.srcElement")}} プロパティをサポートしました。これは {{domxref("Event.target")}} の別名です ({{bug(453968)}})。</li> + <li>{{domxref("Navigator.registerProtocolHandler()")}} が、安全なコンテキストに限り呼び出し可能になりました ({{bug(1460506)}})。</li> + <li>しばらく前から廃止扱いであった {{domxref("Navigator.registerContentHandler()")}} メソッドが、完全に削除するための準備としてデフォルトで無効になりました ({{bug(1460481)}})。</li> + <li>{{domxref("DataTransfer.DataTransfer", "DataTransfer()")}} コンストラクターを実装しました ({{bug(1351193)}})。</li> + <li>{{domxref("Document.domain")}} が <code>null</code> を返さないようになりました ({{bug(819475)}})。ドメインを識別できないとき、<code>domain</code> は <code>null</code> ではなく空文字列を返します。</li> + <li>時間を追跡し続けている間に、コンソールのタイマーの現在の値を表示するための {{domxref("Console.timeLog()")}} メソッドを追加しました ({{bug(1458466)}})。</li> + <li>コンソールのカウンターの値をリセットする {{domxref("Console.countReset()")}} を追加しました ({{bug(1459279)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Service_workers" name="Service_workers">Service workers</h4> + +<p><em>変更なし。</em></p> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>設定項目 <code>"media.autoplay.enabled"</code> で、動画メディアだけでなく音声メディアの自動再生も制御するようになりました ({{bug(1413098)}})。</li> + <li>{{domxref("ChannelSplitterNode")}} で、仕様書に従ってデフォルトで 6 つのチャンネルを持ち、<code>channelInterpretation</code> に <code>"discrete"</code> を設定、さらに <code>channelCountMode</code> に <code>"explicit"</code> を正しく設定するように修正しました ({{bug(1456265)}})。</li> +</ul> + +<h4 id="Removals_4" name="Removals_4">廃止</h4> + +<ul> + <li>{{event("userproximity")}} および {{event("deviceproximity")}} イベント ({{domxref("UserProximityEvent")}} および {{domxref("DeviceProximityEvent")}} もご覧ください) を設定項目 <code>device.sensors.proximity.enabled</code> で、デフォルトで無効化しました ({{bug(1462308)}})。</li> + <li>{{event("devicelight")}} イベント ({{domxref("DeviceLightEvent")}} もご覧ください) を設定項目 <code>device.sensors.ambientLight.enabled</code> で、デフォルトで無効化しました ({{bug(1462308)}})。</li> + <li>{{event("DOMSubtreeModified")}} および {{event("DOMAttrModified")}} <a href="/ja/docs/Web/Guide/Events/Mutation_events">ミューテーションイベント</a> は、CSSOM によって {{htmlattrxref("style")}} 属性が変更されたときに発生しないようになりました ({{bug(1460295)}}、こちらの <a href="https://www.fxsitecompat.com/docs/2018/domattrmodified-and-domsubtreemodified-events-are-no-longer-fired-when-style-attribute-is-changed-via-cssom/">サイト互換性情報</a> をご覧ください).</li> + <li>{{domxref("CSSStyleDeclaration.getPropertyCSSValue()")}} のサポートを廃止しました ({{bug(1408301)}})。</li> + <li>{{domxref("CSSValue")}}、{{domxref("CSSPrimitiveValue")}}、{{domxref("CSSValueList")}} のサポートを廃止しました ({{bug(1459871)}})。</li> + <li>{{domxref("window.getComputedStyle()")}} が表示するものがない <code>Window</code> で呼び出されたときに、<code>null</code> を返さないようになりました ({{bug(1467722)}})。</li> +</ul> + +<ul> +</ul> + +<ul> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<h4 id="Removals_5" name="Removals_5">廃止</h4> + +<ul> + <li>CSP の非推奨ディレクティブである {{CSP("referrer")}} を削除しました。代わりに {{HTTPHeader("Referrer-Policy")}} ヘッダーを使用してください ({{bug(1302449)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_(Marionette)" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="New_features" name="New_features">新機能</h4> + +<ul> + <li><code>WebDriver:ElementSendKeys</code> が、ファイルのアップロードについて WebDriver に適合しました ({{bug(1448792)}})。</li> + <li><code>WebDriver:Get</code>、<code>WebDriver:Back</code>、<code>WebDriver:Forward</code>、<code>WebDriver:Refresh</code>、<code>WebDriver:Close</code> コマンドで、<code>beforeunload</code> イベントによって発生するユーザープロンプトが自動的に閉じられるようになりました ({{bug(1434872)}})。</li> + <li><kbd>Ctrl</kbd> + <code>Click</code> の <code>WebDriver:PerformActions</code> が、{{event("contextmenu")}} イベントを合成します ({{bug(1421323)}})。</li> +</ul> + +<h4 id="API_changes" name="API_changes">API の変更点</h4> + +<ul> + <li><code>getWindowPosition</code>、<code>setWindowPosition</code>、<code>getWindowSize</code>、<code>setWindowSize</code> を含む、廃止されたエンドポイントを削除しました ({{bug(1348145)}})。</li> + <li><code>null</code> データとともに成功を返す WebDriver コマンドが、空のディレクトリーを返すようになりました ({{bug(1461463)}})。</li> +</ul> + +<h4 id="Bug_fixes" name="Bug_fixes">バグ修正</h4> + +<ul> + <li><a href="/ja/docs/Web/WebDriver/WebElement">WebElement</a> コレクションに対して、<code>WebDriver:ExecuteScript</code> が周期的に参照エラーを起こす問題を修正しました ({{bug(1447977)}})。</li> + <li><code>pointerMove</code> または <code>pause</code> のアクションを実行するとハングアップが発生して、コマンドの応答がなくなる問題を修正しました ({{bug(1467743)}}、{{bug(1447449)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes_2" name="API_changes_2">API の変更点</h3> + +<ul> + <li>TLS 接続を詳しく調査するための {{WebExtAPIRef("webRequest.getSecurityInfo()")}} API を追加しました ({{bug(1322748)}})。</li> + <li>新しいタブを開く場所を設定する {{WebExtAPIRef("browserSettings.newTabPosition")}} を追加しました ({{bug(1344749)}})。</li> + <li>{{WebExtAPIRef("windows.get()")}}、{{WebExtAPIRef("windows.getCurrent()")}}、{{WebExtAPIRef("windows.getLastFocused()")}} で <code>windowTypes</code> が非推奨になりました ({{bug(1419132)}})。</li> + <li>ウィンドウごとにブラウザーのアクションを変更可能になりました ({{bug(1419893)}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action">sidebar_action</a></code> マニフェストキーで、インストール時に自動的にサイドバーを開くか否かを拡張機能で制御するための <code>open_at_install</code> プロパティを追加しました ({{bug(1460910)}})。</li> + <li>さまざまなマニフェストキーで <code>browser_style</code> プロパティを変更しました: + <ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/browser_action">browser_action</a></code> で、既定値が <code>false</code> になりました。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/sidebar_action">sidebar_action</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/options_ui">options_ui</a></code> で、既定値が <code>true</code> になりました。</li> + </ul> + </li> +</ul> + +<h3 id="Theme_changes" name="Theme_changes">テーマの変更点</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a></code> マニフェストキーで、タブのセパレーターの色を拡張機能から変更可能にする <code>tab_background_separator</code> プロパティを追加しました ({{bug(1459455)}})。</li> +</ul> + +<h3 id="Removals_6" name="Removals_6">廃止</h3> + +<ul> + <li>パッケージ化されていないサイドロード拡張機能のサポートを廃止しました ({{bug(1385057)}}).</li> + <li>テストのため拡張機能を一時的に読み込んでいるときに、<code>browser_style</code> に関する警告を表示しないようになりました ({{bug(1404724)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/ja/versions/62/">Firefox 62 サイト互換性情報</a></li> + <li><a href="https://www.mozilla.org/en-US/firefox/62.0/releasenotes/">Firefox 62.0, See All New Features, Updates and Fixes</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(61)}}</p> diff --git a/files/ja/mozilla/firefox/releases/63/index.html b/files/ja/mozilla/firefox/releases/63/index.html new file mode 100644 index 0000000000..b8bb2b2990 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/63/index.html @@ -0,0 +1,277 @@ +--- +title: Firefox 63 for developers +slug: Mozilla/Firefox/Releases/63 +tags: + - '63' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/63 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">Firefox 63 は、米国時間 2018 年 10 月 23 日 にリリースされました。このページでは、開発者に影響する Firefox 63 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Page_Inspector">インスペクター</a> のフォントタブに、ページ上のフォントの設定を簡単に確認および編集できるエディターを追加しました。詳しくは <a href="/ja/docs/Tools/Page_Inspector/How_to/Edit_fonts">フォントを編集する</a> をご覧ください。</li> + <li><a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティインスペクター</a> をデフォルトで有効化しました ({{bug(1482454)}})。</li> + <li><a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティインスペクター</a> でオブジェクトにマウスポインターを載せると、<a href="/ja/docs/Tools/Accessibility_inspector#Highlighting_of_UI_items">アイテムを強調表示</a> して、ページ上の情報バーにアイテムのロールや名前を表示するようになりました ({{bug(1473030)}})。</li> + <li><a href="/ja/docs/Tools/Web_Console">ウェブコンソール</a> で、コマンドラインをコンソール出力の直後に表示するようになりました ({{bug(1136299)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> で、URL が既知のトラッカーに属することを示すアイコンを追加しました。<a href="/ja/docs/Tools/Network_Monitor/request_list#Security_icons">セキュリティアイコン</a> をご覧ください ({{bug(1333994)}})。</li> + <li><code>devtools.aboutdebugging.showSystemAddons</code> の既定値が <code>false</code> になりました。これは、<code>about:debugging</code> ページにシステムアドオンを表示しないことを意味します。<code>about:config</code> で、この設定を変更できます ({{bug(1425347)}})。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> のツールバーをわかりやすくして、ビューポートを左寄せにするオプションを追加しました。</li> + <li>ページインスペクターに、カスタム要素の <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_HTML#Custom_element_definition">クラス定義へのリンク</a> を表示する機能を追加しました ({{bug(1443923)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("img")}} 要素の <code>decoding</code> 属性をサポートしました ({{bug(1416328)}})。{{DOMxRef("HTMLImageElement.decoding")}} もご覧ください。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li><code>sidebar</code> リンクタイプ (<code>rel="sidebar"</code>) のサポートを廃止しました。アンカータグがこの属性を含んでいても、属性が無視されます ({{bug(1452645)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{Cssxref(":defined")}} 疑似クラスをサポートしました ({{bug(1331334)}})。</li> + <li><a href="/ja/docs/Web/CSS/CSS_Box_Alignment/Box_Alignment_in_Flexbox#The_gap_properties">Flexbox レイアウト</a> で {{cssxref("row-gap")}}、{{cssxref("column-gap")}}、{{cssxref("gap")}} をサポートしました ({{bug(1398483)}})。</li> + <li><a href="/ja/docs/Web/CSS/@media/-webkit-device-pixel-ratio">webkit 接頭辞付きの画素密度に関する @media クエリー</a> のサポートを再び有効化しました ({{bug(1444139)}})。</li> + <li>Firefox で <a href="/ja/docs/Web/CSS/CSS_Flexible_Box_Layout">CSS Flexible Box レイアウト</a> (Flexbox) の {{cssxref("align-self")}}、{{cssxref("align-content")}}、{{cssxref("align-items")}}、{{cssxref("justify-content")}} プロパティをサポートしました ({{bug(1472843)}})。</li> + <li>{{cssxref("offset-path")}} の <code>path()</code> 関数を実装しました ({{bug(1429298)}})。</li> + <li><a href="/ja/docs/Web/CSS/Media_Queries/Using_media_queries#Syntax_improvements_in_Level_4">Media Queries Level 4 仕様で改良された構文</a> を実装しました ({{bug(1472843)}})。</li> + <li><code>offset-*</code> プロパティを {{cssxref("inset-block-start")}}、{{cssxref("inset-block-end")}}、{{cssxref("inset-inline-start")}}、{{cssxref("inset-inline-end")}} に改名しました ({{bug(1464782)}})。</li> + <li><a href="/ja/docs/Web/CSS/@media/prefers-reduced-motion">prefers-reduced-motion</a> メディア特性をサポートしました ({{bug(1365045)}}、{{bug(1475462)}})。</li> + <li>{{cssxref("resize")}} プロパティにフロー関連の値 (<code>block</code>、<code>inline</code>) を追加しました ({{bug(1464786)}})。</li> + <li>{{cssxref("align-self")}}、{{cssxref("align-content")}}、{{cssxref("justify-content")}} で、<code>safe</code> および <code>unsafe</code> 値の flexbox レイアウトを実装しました ({{bug(1297774)}})。</li> + <li>適切な <a href="/ja/docs/Web/CSS/CSS_Logical_Properties">論理プロパティ</a> がアニメーション可能になりました ({{bug(1309752)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li><code>offset-block-start</code>、<code>offset-block-end</code>、<code>offset-inline-start</code>、<code>offset-inline-end</code> を削除しました。これらは前述のとおり <code>inset-*</code> に改名されました ({{bug(1464782)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Symbol.prototype.description")}} プロパティを実装しました ({{bug(1472170)}})。</li> + <li>{{JSxRef("Object.fromEntries()")}} メソッドを実装しました ({{bug(1469019)}})。</li> + <li>undefined であるオブジェクトのプロパティにアクセスしようとしたときのエラーメッセージを改善しました。<code>x</code> が undefined である状況で <code>x.y</code> にアクセスしようとすると、コンソールが従来の <code>TypeError: x is undefined</code> に代わって、より具体的な <code><a href="/ja/docs/Web/JavaScript/Reference/Errors/cant_access_property">x is undefined; can't access its "y" property</a></code> を返します ({{bug(1259822)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>WebAssembly Module で、実験的な IndexedDB のシリアライズのサポートを廃止しました ({{bug(1469395)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>Shadow DOM ({{bug(1471947)}}) および Custom Elements ({{bug(1471948)}}) API をデフォルトで有効にしました。詳しくは <a href="/ja/docs/Web/Web_Components">Web components</a> をご覧ください。</li> + <li>{{domxref("Media_Capabilities_API", "Media Capabilities API", "", "1")}} を実装しました ({{bug(1409664)}})。</li> + <li>{{domxref("Clipboard", "Async Clipboard API", "", "1")}} を実装して、デフォルトですべてのチャンネルで有効化しました。Chrome および Firefox では現在 {{domxref("Clipboard.writeText", "writeText()")}} および {{domxref("Clipboard.readText", "readText()")}} メソッドのみ実装しています。ただし、<code>readText()</code> が <a href="/ja/docs/Mozilla/Add-ons/WebExtensions">ブラウザー拡張機能</a> に限り使用可能であることが Chrome とは異なります。</li> + <li>{{domxref("SecurityPolicyViolationEvent")}} インターフェイスをサポートしました。{{HTTPHeader("Content-Security-Policy")}} に違反したときにイベントを送信できます ({{bug(1472661)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("Web_Animations_API", "Web Animations API", "", "1")}} で、以下の部分をデフォルトで有効にしました ({{bug(1476158)}})。 + <ul> + <li>{{domxref("Animation")}} の {{domxref("Animation.ready", "ready")}} および {{domxref("Animation.finished", "finished")}} プロパティ。<code>Animation</code> オブジェクトの <code>ready</code> および <code>finished</code> {{jsxref("Promise")}} を指定します。</li> + <li>{{domxref("Animation")}} オブジェクトの {{domxref("Animation.effect", "effect")}} プロパティ。</li> + <li>{{domxref("KeyframeEffect")}} および {{domxref("AnimationEffect")}} インターフェイス。</li> + </ul> + </li> + <li>{{domxref("Element.toggleAttribute()")}} メソッドを実装しました ({{bug(1469592)}})。</li> + <li>以前は非標準であった {{domxref("Event.returnValue")}} プロパティを、互換性のためにサポートしました ({{bug(1452569)}})。</li> + <li>ウェブ互換性を向上するために {{domxref("Window.event")}} プロパティを実装しました。現在は標準化されています ({{bug(218415)}})。ただし複数のウェブ互換性の問題 (例えば {{bug(1479964)}}) により、すぐに設定項目 <code>dom.window.event.enabled</code> で Nightly 以外のチャンネルでは無効化しました ({{bug(1493869)}})。</li> + <li>Firefox の動作を Edge や Chrome に合わせるため、{{domxref("NavigatorID.platform", "navigator.platform")}} プロパティが 64 ビット版 Windows で実行している場合でも <code>"Win32"</code> を返すようになりました ({{bug(1472618)}})。</li> + <li>Firefox 63 より前のバージョンでは、<code>rel="noopener"</code> を持つ新しいウィンドウを開くリンク、および <code><a href="/ja/docs/Web/API/Window/open#noopener">noopener</a></code> 機能を有効にして {{domxref("Window.open()")}} を呼び出した場合にすべてのウィンドウ機能を無効にしており、必要な標準機能を明示的に再有効化しなければなりませんでした。Firefox 63 ではこれらのウィンドウでほかのウィンドウと同じ機能が有効になり、不要な機能を明示的に無効化しなければなりません ({{bug(1419960)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>キーボードの<em>右側</em>にある <kbd>Alt</kbd> キーの扱いが、Windows で改善しました。ユーザーの現在のキーボードレイアウトで <kbd>Alt</kbd> キーが <kbd>AltGr</kbd> モディファイアキーにマッピングされている場合に、{{domxref("KeyboardEvent.key")}} が <code>"AltGraph"</code> として値を返します。これは最近 Chrome に導入された動作に合致します ({{bug(900750)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>マイクへのアクセスが、同じコンテンツプロセス内でも複数のタブで同時に動作するようになりました ({{bug(1404977)}})。</li> + <li>{{domxref("RTCDataChannel")}} を、以前からサポートしていた旧来の sctp-sdp-05 データ形式に加えて、sctp-sdp-21 データ形式をサポートするように更新しました。</li> + <li>Web Audio API の {{domxref("ConstantSourceNode")}} ノード型で、仕様書に合わせるためデフォルトのチャンネル数を 1 から 2 に変更しました ({{bug(1413283)}})。</li> + <li>{{domxref("Web_Audio_API", "Web Audio API", "", "1")}} の {{domxref("AudioScheduledSourceNode")}} インターフェイス (および拡張によって、このインターフェイスを基にしたすべてのノード) でノードの開始時間として負の値が指定されたときに、正しい例外が発生するようになりました。そのエラーは <code>RangeError</code> です ({{bug(1413284)}})。</li> + <li>{{domxref("AudioParam")}} オブジェクトの {{domxref("AudioParam.value", "value")}} で許可される最小値と最大値を、それぞれ単精度浮動小数点数で最小の負の値 (-340,282,346,638,528,859,811,704,183,484,516,925,440) と最大の正の値 (+340,282,346,638,528,859,811,704,183,484,516,925,440) に変更しました ({{bug(1476695)}})。</li> + <li>アクティブなストリームのコーデックを変更できる、{domxref("SourceBuffer.changeType")}} メソッドをデフォルトで有効にしました。これは {{domxref("Media_Source_Extensions_API", "Media Source Extensions API", "", "1")}} の一部です ({{bug(1481166)}})。</li> + <li>{{domxref("AudioParam.setValueCurveAtTime()")}} メソッドを、引数の値が次第に変わることを示すために浮動小数点数値の配列を受け入れるように更新しました。以前は {{domxref("Float32Array")}} であることが必要でした ({{bug(1421091)}})。</li> + <li>また {{domxref("AudioParam.setValueCurveAtTime()")}} が、<code>values</code> の配列に有限ではない値が存在する場合に、<code>TypeError</code> を正しく返すようになりました ({{bug(1472095)}})。</li> + <li>さらに <code>setValueCurveAtTime()</code> で、時間が経過した後に指定した値のカーブに従ってパラメーターが終了したとき、パラメーターの値がカーブの値のリストの最後の値に設定されるようになりました ({{bug(1308436)}})。</li> + <li>ほかのディクショナリーや仕様書に合わせて、<code>RTCRTPStreamStats</code> ディクショナリーを {{domxref("RTCRtpStreamStats")}} に改名しました ({{bug(1480498)}})。</li> + <li><code>RTCRtpStreamStats</code> ディクショナリーの {{domxref("RTCRtpStreamStats.kind", "kind")}} プロパティをサポートしました ({{bug(1481851)}})。</li> + <li>{{domxref("RTCRtpStreamStats")}} ディクショナリーの {{domxref("RTCRtpStreamStats.isRemote", "isRemote")}} プロパティが推奨になりました。Firefox 65 で削除する予定です。このプロパティにアクセスすると、コンソールに警告を表示します。詳しくは <a href="https://blog.mozilla.org/webrtc/getstats-isremote-65/">Advancing WebRTC ブログの投稿</a> をご覧ください ({{bug(1393306)}})。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li>{{domxref("HTMLCanvasElement.getContext()")}} に、新しい <code>powerPreference</code> コンテキスト属性を追加しました。macOS ではパフォーマンスを重視しない WebGL のアプリケーションやアプレットが、マルチ GPU のシステムで高性能な GPU ではなく低消費電力の GPU を要求することができます ({{bug(1349799)}})。</li> +</ul> + +<h4 id="Removals_4" name="Removals_4">廃止</h4> + +<ul> + <li>廃止済みおよび Firefox 限定の非標準メソッドである {{domxref("Window.back()")}} および {{domxref("Window.forward()")}} を削除しました。代わりに {{domxref("History.back", "window.history.back()")}} および {{domxref("History.forward", "window.history.forward()")}} メソッドを使用してください ({{bug(1479486)}})。</li> + <li>メモリーリークを発生させるおそれがあるため、{{domxref("URL.createObjectURL", "createObjectURL()")}} および {{domxref("URL.revokeObjectURL", "revokeObjectURL()")}} メソッドが {{domxref("ServiceWorker")}} のインスタンスで使用できなくなりました ({{bug(1264182)}})。</li> + <li>仕様書で非推奨とされたため限定的にサポートしていた、{{domxref("PannerNode")}} のドップラー効果のサポートを Web Audio API から削除しました。{{domxref("AudioListener")}} の {{domxref("AudioListener.dopplerFactor", "dopplerFactor")}} および {{domxref("AudioListener.speedOfSound", "speedOfSound")}} プロパティと、<code>PannerNode</code> の {{domxref("PannerNode.setVelocity", "setVelocity()")}} メソッドを削除しました ({{bug(1148354)}})。</li> +</ul> + +<h3 id="CSSOM" name="CSSOM">CSSOM</h3> + +<p><em>変更なし。</em></p> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>{{HTTPHeader("Clear-Site-Data")}} ヘッダーを実装して、設定で無効化しないようにしました ({{bug(1470111)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>サイトで <a href="/ja/docs/Web/HTTP/CSP">Content Security Policy</a> が設定されている場合に、favicon も CSP に従うようになりました ({{bug(1297156)}})。</li> + <li>CSP の違反レポートを生成するとき、<code>script-src</code> ディレクティブの <code>'report-sample'</code> 式を認識するようになりました。このディレクディブは、違反が発生した場所の短いサンプルをレポートに含めるべきであることを示します。以前は、Firefox は常にサンプルを含めていました ({{bug(1473218)}})。</li> + <li>Firefox が NSS 3.39 を使用するようになりました ({{bug(1470914)}})。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_(Marionette)" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="New_features" name="New_features">新機能</h4> + +<ul> + <li>Marionette が <code>WebDriver:NewSession</code> の応答で <code>setWindowRect</code> <a href="/ja/docs/Web/WebDriver/Capabilities">capability</a> を返すようになりました。これは、ブラウザーのウィンドウの移動やリサイズが可能である場合 (例えばモバイルアプリケーション以外の Firefox) に true になります ({{bug(1470659)}})。</li> + <li><code>unhandledPromptBehavior</code> capability をサポートしました。これは、WebDriver 仕様の特定の <a href="https://w3c.github.io/webdriver/#dfn-user-prompt-handler">prompt behavior</a> を定義できます ({{bug(1264259)}})。</li> + <li><code>WebDriver:ExecuteScript</code> および <code>WebDriver:ExecuteAsyncScript</code> コマンドに、ユーザープロンプトの処理を追加しました ({{bug(1439995)}})。</li> +</ul> + +<h4 id="API_changes" name="API_changes">API の変更点</h4> + +<ul> + <li><code>WebDriver:</code> 接頭辞がない、非推奨のコマンドエンドポイントを削除しました ({{bug(1451725)}})。</li> + <li><code>WebDriver:NewSession</code> コマンドが、<code>platformName</code> について WebDriver 仕様で定義されている推奨文字列 (<code>linux</code>、<code>mac</code>、<code>windows</code>) を返すようになりました ({{bug(1470646)}})。</li> +</ul> + +<h4 id="Bug_fixes" name="Bug_fixes">バグ修正</h4> + +<ul> + <li>Firefox が最前面のアプリケーションではないとき、要素との対話でフォーカスに関するイベントが失われる問題を修正しました ({{bug(1398111)}})。</li> + <li><code>WebDriver:ReleaseActions</code> がダブルクリックのトラッカーをリセットしないため、一連のアクションで <code>pointerDown</code> および <code>pointerUp</code> アクションを実行するとダブルクリックが発生する問題を修正しました ({{bug(1422583)}})。</li> + <li><code>pause</code> アクションを繰り返し実行するとハングアップする問題を修正しました ({{bug(1447449)}})。</li> + <li><code>WebDriver:ExecuteScript</code> や <code>WebDriver:ExecuteAsyncScript</code> が返す要素コレクションで循環参照エラーが発生する場合がある問題を修正しました ({{bug(1447977)}})。</li> + <li><code>WebDriver:AcceptAlert</code> および <code>WebDriver:DismissAlert</code> コマンドの競合を防ぐため、ユーザープロンプトが閉じられるまで待つようになりました ({{bug(1479368)}})。</li> + <li>フレームのスクリプトから発生したログが <code>MarionettePrefs.logLevel</code> で制限されず、すべて記録される問題を修正しました ({{bug(1482829)}})。</li> + <li>幅または高さが 32767 ピクセルを超えるウィンドウのスクリーンショットを取得するとき、<code>WebDriver:TakeScreenshot</code> でエラーが発生する問題を修正しました ({{bug(1485730)}})。</li> + <li>送信したテキストが空文字列である場合に、<code>WebDriver:SendAlertText</code> がユーザープロンプトの値を置き換えない問題を修正しました ({{bug(1486485)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li>{{domxref("PerformanceObserver.observe()")}} の動作を、指定したエントリータイプの配列に有効な値が見つからない場合や、配列が空または存在しない場合に、単に何もしないように修正しました。以前は、Firefox は誤って <code>TypeError</code> を発生させていました ({{bug(1403027)}})。</li> + <li><a href="/ja/docs/Web/OpenSearch">OpenSearch</a> で、検索 URL の型として <code>application/json</code> を、<code>application/x-suggestions+json</code> の別名として受け入れるようになりました ({{bug(1425827)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes_2" name="API_changes_2">API の変更点</h3> + +<h4 id="Theming" name="Theming">テーマ</h4> + +<ul> + <li>{{WebExtAPIRef("browserAction")}} バッジのデフォルトの文字色が、背景とのコントラストを最大化するため、自動的に黒色か白色に設定されるようになりました ({{bug(1474110)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a></code> マニフェストキーの <code>accentcolor</code> および <code>textcolor</code> プロパティが省略可能になりました ({{bug(1413144)}})。</li> + <li>{{WebExtAPIRef("browserAction.getBadgeTextColor()")}} および {{WebExtAPIRef("browserAction.setBadgeTextColor()")}} で、ブラウザーのアクションバッジの文字色を取得および設定できるようになりました ({{bug(1424620)}})。</li> + <li><code>manifest.json</code> のテーマ <code>colors</code> キーで、新しいタブの文字色を設定する <code>ntp_text</code> プロパティと、新しいタブの色を設定する <code>ntp_background</code> プロパティをサポートしました ({{bug(1347204)}})。</li> + <li>ブックマークサイドバーなど、サイドバーの色をテーマで定義可能になりました ({{bug(1418602)}})。関連プロパティ: + <ul> + <li><code>sidebar</code>: サイドバーの背景色。</li> + <li><code>sidebar_text</code>: サイドバーの文字色。</li> + <li><code>sidebar_highlight</code>: サイドバーで選択したアイテムの背景色。</li> + <li><code>sidebar_highlight_text</code>: サイドバーで選択したアイテムの文字色。</li> + </ul> + </li> + <li>{{WebExtAPIRef("management.install()")}} メソッドで、ブラウザー拡張機能が署名付きブラウザーテーマをインストールできます ({{bug(1369209)}})。</li> +</ul> + +<h4 id="Search" name="Search">検索</h4> + +<ul> + <li>インストール済みの検索エンジンの一覧を取得したり、それらで検索を行ったりすることが可能な、新しい {{WebExtAPIRef("search")}} API が使用可能になりました ({{bug(1352598)}})。</li> + <li>{{WebExtAPIRef("topSites.get()")}} で、サイトが返すさまざまなリストのオプションを設定可能な <code>options</code> 引数をサポートしました ({{bug(1445836)}})。</li> +</ul> + +<h4 id="Tabs" name="Tabs">タブ</h4> + +<ul> + <li>{{WebExtAPIRef("tabs.onHighlighted")}} で複数選択をサポートしました ({{bug(1474440)}})。</li> + <li>{{WebExtAPIRef("tabs.highlight")}} で、<code>highlightInfo</code> オブジェクトに省略可能なフィールドである <code>populate</code> を追加しました。既定値は <code>true</code> です。<code>false</code> に設定するとパフォーマンスを向上させるため、返される <code>windows.Window</code> がタブのリストを持たないようになります ({{bug(1489814)}})。</li> + <li>{{WebExtAPIRef("tabs.update")}} で、<code>updateProperties</code> 引数内に <code>highlighted: true</code> を含むことによる、タブの選択状態の変化をサポートしました ({{bug(1479129)}})。</li> + <li>{{WebExtAPIRef("tabs.update")}} で、<code>updateProperties</code> 引数内に <code>highlighted: true</code> および <code>active: false</code> を含むことにより、フォーカスがあるタブを変えずにタブの選択状態を変更できるようになりました ({{bug(1486050)}})。</li> + <li>{{WebExtAPIRef("tabs.query")}} で、複数のタブが選択されている場合に {{WebExtAPIRef("tabs.Tab")}} オブジェクトの配列を返すようになりました ({{bug(1465170)}})。</li> + <li>{{WebExtAPIRef("tabs.Tab")}} プロパティが、ブラウザーウィンドウでどのタブが選択 (ハイライト) されているかを適切に反映するようになりました。また {{WebExtAPIRef("tabs.highlight")}} で、複数のタブのハイライト状態の変化をサポートしました ({{bug(1464862)}})。</li> + <li>{{WebExtAPIRef("tabs.onUpdated")}} に渡される <code>extraParameters</code> の <code>isarticle</code> プロパティを <code>isArticle</code> に改名しました。古い名前は残されていますが、非推奨です。この変更は Firefox 62 に適用されました ({{bug(1461695)}})。</li> + <li>{{WebExtAPIRef('tabs.onUpdated')}} イベントを使用して、<code>changeInfo</code> オブジェクトの <code>attention</code> プロパティでタブがユーザーの注意を引いていることを検出できます ({{bug(1396684)}})。</li> +</ul> + +<h4 id="Menus" name="Menus">メニュー</h4> + +<ul> + <li>{{WebExtApiRef("menus")}} API に {{WebExtApiRef("menus.getTargetElement()")}} を追加しました。このメソッドは <code>targetElementId</code> 引数が参照する、クリックされた要素を返します ({{bug(1325814)}})。</li> + <li>{{WebExtAPIRef("menus.create()")}} で非表示のメニュー項目を作成できるようになりました。また、{{WebExtAPIRef("menus.update()")}} で項目の表示・非表示を切り替えられるようになりました ({{bug(1482529)}})。</li> + <li>{{WebExtAPIRef("menus")}} API を使用して作成した項目でアクセスキーをサポートしました ({{bug(1320462)}})。</li> + <li>{{WebExtApiRef("menus.create()")}} および {{WebExtApiRef("menus.update()")}} の <code>targetUrlPatterns</code> 引数で、通常はマッチパターンで許可されないものを含む任意の URL スキームをサポートしました ({{bug(1280370)}})。</li> + <li>タブのコンテキストメニューがクリックされたとき、そのタブが現在アクティブなタブではない場合でも <a href="/ja/Add-ons/WebExtensions/manifest.json/permissions#activeTab_permission">"activeTab" パーミッション</a> が認められるようになりました ({{bug(1446956)}})。</li> +</ul> + +<h4 id="Other_2" name="Other_2">その他</h4> + +<ul> + <li>{{WebExtAPIRef("commands.onCommand")}} が <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/User_actions">ユーザー入力</a> として扱われるようになりました ({{bug(1408129)}})。</li> + <li>{{WebExtAPIRef("webRequest")}} API で、投機的接続のフィルターが可能になりました ({{bug(1479565)}})。</li> + <li>{{WebExtAPIRef("webRequest.SecurityInfo")}} に <code>keaGroupName</code> および <code>signatureSchemeName</code> プロパティを追加しました。この変更は Firefox 62 に適用されました ({{bug(1471959)}})。</li> + <li>{{WebExtAPIRef("cookies.Cookie")}} が、Cookie の SameSite 状態を示すプロパティを含むようになりました。{{WebExtAPIRef("cookies.SameSiteStatus")}} 列挙型が SameSite 状態の値を定義します ({{bug(1351663)}})。</li> + <li>URL のマッチパターンが、"data" URL スキームへ明白にマッチするようになりました ({{bug(1280370)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/ja/versions/63/">Firefox 63 サイト互換性情報</a></li> + <li><a href="https://www.mozilla.org/en-US/firefox/63.0/releasenotes/">Firefox 63.0, See All New Features, Updates and Fixes</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(62)}}</p> diff --git a/files/ja/mozilla/firefox/releases/64/index.html b/files/ja/mozilla/firefox/releases/64/index.html new file mode 100644 index 0000000000..5ea2c26ddc --- /dev/null +++ b/files/ja/mozilla/firefox/releases/64/index.html @@ -0,0 +1,216 @@ +--- +title: Firefox 64 for developers +slug: Mozilla/Firefox/Releases/64 +tags: + - '64' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/64 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">Firefox 64 は、米国時間 2018 年 12 月 11 日 にリリースされました。このページでは、開発者に影響する Firefox 64 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Accessibility_inspector#Highlighting_of_UI_items">アクセシビリティインスペクターの情報バー</a> が、ページ上のテキストや画像の色のコントラスト比に関する情報を表示するようになりました ({{bug(1473037)}})。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> で選択したデバイスが、セッションをまたいで保存されるようになりました ({{bug(1248619)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> で、<a href="/ja/docs/Mozilla/Firefox/Privacy/Tracking_Protection">トラッキング防止</a> の影響を受ける可能性があるリソースに印をつけるようになりました ({{bug(1333994)}})。</li> + <li><a href="/ja/docs/Tools/Web_Console">ウェブコンソール</a> で、コードの入力や評価の機能が向上しました: + <ul> + <li>コンソールの式の <a href="/ja/docs/Tools/Web_Console/The_command_line_interpreter#Autocomplete">オートコンプリート</a> が、大文字・小文字を区別しないようになりました ({{bug(672733)}})。</li> + <li>bash のような reverse search によって <a href="/ja/docs/Tools/Web_Console/The_command_line_interpreter#Command_history">コンソールの式の履歴</a> をたどれるようになりました ({{bug(1024913)}})。</li> + <li>コンソールで <a href="/ja/docs/Tools/Web_Console/The_command_line_interpreter">評価されたコード</a> が、入力・出力ともに構文強調を行うようになりました ({{bug(1463669)}})。</li> + </ul> + </li> + <li><a href="/ja/docs/Tools/Debugger">JavaScript デバッガー</a> のステップ実行の機能も向上しました: + <ul> + <li>ステップ実行中は <a href="/ja/docs/Tools/Debugger/UI_Tour#Scopes">展開された変数</a> を維持するようになりました ({{bug(1491471)}})。</li> + <li>関数の <a href="/ja/docs/Tools/Debugger/How_to/Step_through_code">ステップアウト</a> で、戻り値をスキップするようになりました ({{bug(923975)}})。</li> + </ul> + </li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>開発ツールバー/ GCLI を削除しました ({{bug(1429421)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/Web/CSS/CSS_Scrollbars">CSS Scrollbars</a> 仕様の機能をデフォルトで有効化しました ({{bug(1492012)}})。</li> + <li><code><a href="/ja/docs/Web/CSS/@media/pointer">pointer:coarse</a></code> を含む、Interaction Media Features を実装しました ({{bug(1035774)}})。<code><a href="/ja/docs/Web/CSS/@media/any-pointer">any-pointer</a></code> および <code><a href="/ja/docs/Web/CSS/@media/any-hover">any-hover</a></code> の実装については、{{bug(1483111)}} をご覧ください。</li> + <li><code><a href="/ja/docs/Web/CSS/@media/prefers-reduced-motion">prefers-reduced-motion</a></code> メディア特性を Android 版 Firefox でサポートしました ({{bug(1478505)}})。</li> + <li>CSS の {{cssxref("<gradient>")}} 値で複数の color stop を持つ構文をサポートしました。例えば <code>yellow 25%, yellow 50%</code> を <code>yellow 25% 50%</code> と書くことができます ({{bug(1352643)}})。</li> + <li>{{cssxref("text-transform")}} プロパティで <code>full-size-kana</code> 値を受け入れるようになりました ({{bug(1498148)}})。</li> + <li>ウェブ互換性の問題を緩和するため、{{cssxref("appearance", "-webkit-appearance")}} をサポートしました ({{bug(1368555)}})。</li> + <li>上記の更新に関連して、Firefox 固有の <code>-moz-appearance</code> の大半の値を削除しました ({{bug(1496720)}})。</li> + <li>{{htmlelement("legend")}} 要素で {{cssxref("display")}}: <code>list-item</code> をサポートしました ({{bug(1486602)}})。</li> + <li>{{cssxref("offset-path")}} で使用可能な SVG の <code>path()</code> がアニメーション可能になりました ({{bug(1486094)}})。</li> + <li>セレクターの羅列やグループに <code>-webkit-</code> 接頭辞を持つ疑似要素が含まれるとき、疑似要素がセレクターを無効化しないようになりました (詳しくは {{bug(1424106)}}、またこの機能の有効化について {{bug(1486325)}} をご覧ください)。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>{{CSSxRef("display")}} の非標準の値である <a href="/ja/docs/Mozilla/Gecko/Chrome/CSS/display-xul"><code style="white-space: nowrap;">-moz-box</code> および <code style="white-space: nowrap;">-moz-inline-box</code></a> が、ウェブコンテンツで使用できなくなりました ({{bug(1496961)}})。</li> + <li>非標準の {{CSSxRef("::-moz-tree")}} <a href="/ja/docs/Web/CSS/Pseudo-elements" style="white-space: nowrap;">疑似要素</a> が、ウェブコンテンツで使用できなくなりました ({{bug(1496961)}})。</li> + <li>設定項目 <code>layout.css.filters.enabled</code> を削除しました。<a href="/ja/docs/Web/CSS/Filter_Effects">CSS filters</a> は無効化できません ({{bug(1408841)}})。</li> + <li>{{cssxref("overflow")}} の 2 値構文で block を 1 番目、inline を 2 番目に入れ替えた変更 ({{bug(1481866)}}) を元に戻しました ({{bug(1492567)}})。理由は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1481866#c14">Bug 1481866 の comment 14</a> をご覧ください。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("JSON.stringify")}} が正しくない Unicode 文字列を返すのを避けるため、TC39 <a href="https://github.com/tc39/proposal-well-formed-stringify">Well-formed JSON.stringify</a> 提案を実装しました ({{bug(1469021)}})。</li> + <li>Proxy 化した関数を {{jsxref("Function.prototype.toString")}}<code>.call()</code> に渡すことが可能になりました ({{bug(1440468)}})。</li> + <li>{{jsxref("WebAssembly.Global")}} コンストラクターで、何も値を指定しない場合に型付きの値 0 を使用するようになりました。これは <a href="https://webassembly.github.io/spec/js-api/#defaultvalue"><code>DefaultValue</code> アルゴリズム</a> で示されています ({{bug(1490286)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("Fullscreen_API", "Fullscreen API", "", "1")}} に関して、いくつかの変更を施しました: + <ul> + <li>API の接頭辞を削除しました ({{bug(1269276)}})。</li> + <li>{{domxref("Element.requestFullscreen()")}} および {{domxref("Document.exitFullscreen()")}} メソッドが、モード変更が完了したときに解決する {{jsxref("Promise")}} を返すようになりました ({{bug(1188256)}}、{{bug(1491212)}})。</li> + <li>以前は {{domxref("fullscreenchange")}} および {{domxref("fullscreenerror")}} イベントが始めに {{domxref("Document")}} へ、次に {{domxref("Element")}} へ発行されていました。これを逆にして、要素が始めにイベントを受けるようになりました。これは最新の仕様書や Google Chrome の動作に一致します ({{bug(1375319)}})。</li> + </ul> + </li> + <li>{{domxref("WebVR_API", "WebVR API", "", "1")}} (1.1) を macOS で再び有効化しました ({{bug(1476091)}})。</li> + <li>{{domxref("Window.screenLeft")}} および {{domxref("Window.screenTop")}} を、それぞれ {{domxref("Window.screenX")}} および {{domxref("Window.screenY")}} の別名として実装しました ({{bug(1498860)}})。</li> + <li>{{domxref("XMLHttpRequest.getAllResponseHeaders()")}} メソッドが、仕様書に従ってヘッダー名をすべて小文字で返すようになりました ({{bug(1398718)}})。</li> + <li>古い <code>HTMLAllCollection</code> インターフェイスを、最近の <a href="https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#htmlallcollection">仕様書の更新</a> に従って更新しました ({{bug(1398354)}})。</li> + <li>プライバシー保護のため、{{domxref("Navigator.buildID")}} で固定値のタイムスタンプが返るようになりました ({{bug(583181)}})。</li> + <li>以下の {{domxref("Document.execCommand()")}} UI 機能コマンドを、デフォルトで無効にしました ({{bug(1490641)}}。詳しくは <a href="https://www.fxsitecompat.com/en-CA/docs/2018/firefox-specific-html-editing-ui-has-been-disabled-by-default/">Firefox-specific HTML editing UI has been disabled by default</a> もご覧ください): + <ul> + <li><code>enableObjectResizing</code></li> + <li><code>enableInlineTableEditing</code></li> + <li><code>enableAbsolutePositionEditor</code></li> + </ul> + </li> +</ul> + +<h4 id="Service_workers" name="Service_workers">Service workers</h4> + +<ul> + <li>{{domxref("ServiceWorkerContainer.startMessages()")}} メソッドを実装しました ({{bug(1263734)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>{{domxref("PannerNode.refDistance")}}、{{domxref("PannerNode.maxDistance")}}、{{domxref("PannerNode.rolloffFactor")}}、{{domxref("PannerNode.coneOuterGain")}} プロパティが、受け入れ可能な範囲を超える値が設定されたときに、正しく例外を発生させるようになりました ({{bug(1487963)}})。</li> + <li>{{domxref("RTCRtpSender.setParameters()")}} で変更した {{domxref("RTCRtpEncodingParameters")}} の設定は、呼び出し中にに更新されませんでした。これらが再ネゴシエーションなしで即座に更新するようになりました ({{bug(1253499)}})。</li> + <li>{{domxref("RTCIceCandidateStats.relayProtocol")}} を実装しました。これは {{domxref("RTCIceCandidateStats.mozLocalTransport")}} を標準化したものであり、こちらは非推奨になりました ({{bug(1435789)}})。</li> + <li>自動利得制御 (AGC) をデフォルトで有効にしました。これは設定項目 <code>media.getusermedia.agc_enabled</code> で変更できます ({{bug(1496714)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>ウェブ互換性の問題を緩和するために Firefox 63 で追加した {{domxref("Window.event")}} プロパティで別の問題が発覚したため、設定 (<code>dom.window.event.enabled</code>) で制御するようにして、Release 版はデフォルトで無効化しました ({{bug(1493869)}})。注記: これは実際には Firefox 63 のリリースサイクルの後期に実施しましたが、念のためここで言及します。</li> + <li>{{domxref("LocalMediaStream")}} インターフェイスと、その <code>stop()</code> メソッドを削除しました ({{bug(1258143)}})。このメソッドは <code>LocalMediaStream</code> の非推奨化によって使用できなくなりました。全体のストリームを停止する方法については {{SectionOnPage("/ja/docs/Web/API/MediaStreamTrack/stop", "Stopping a video stream")}} をご覧ください。</li> + <li><code>AudioStreamTrack</code> および <code>VideoStreamTrack</code> インターフェイスを削除しました。これらはしばらく前から非推奨でした ({{bug(1377146)}})。この機能は {{domxref("MediaStreamTrack")}} に統合されました。トラックは {{domxref("MediaStreamTrack.kind", "kind")}} プロパティの値で、<code>audio</code> や <code>video</code> といった値で識別します。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>シマンテックの CA を失効させる計画を実装しました ({{bug(1409257)}} を参照。詳しくは <a href="https://groups.google.com/forum/#!topic/mozilla.dev.security.policy/FLHRT79e3XE/discussion">Mozilla’s Plan for Symantec Roots</a> の議論もご覧ください)。</li> + <li>{{httpheader("Referrer-Policy")}} を、スタイルシートで読み込むリソースの制御で使用可能になりました ({{bug(1330487)}})。詳しくは {{SectionOnPage("/ja/docs/Web/HTTP/Headers/Referrer-Policy", "Integration with CSS")}} をご覧ください。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし</em></p> + +<h3 id="WebDriver_conformance_(Marionette)" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="API_changes" name="API_changes">API の変更点</h4> + +<ul> + <li><code>Marionette:</code>、<code>L10n:</code>、<code>Addon:</code> の接頭辞を持たない、非推奨のコマンドエンドポイント (<code>singeTap</code> を含む) を削除しました ({{bug(1504478)}}、{{bug(1504940)}})。</li> +</ul> + +<h4 id="Bug_fixes" name="Bug_fixes">バグ修正</h4> + +<ul> + <li><code>WebDriver:PerformActions</code> で、<code>Shift</code> キーと合成したイベントが大文字にならない問題を修正しました ({{bug(1405370)}})。</li> + <li>コンテンツプロセス内のタブがナビゲーション中に複数回変化したとき、<code>WebDriver:Navigate</code> がハングアップする場合がある問題を修正しました ({{bug(1504807)}})。</li> + <li>パフォーマンスを向上させるため、および Firefox のメモリー使用量を削減するために、新しいタブやウィンドウがデフォルトで読み込むページを <code>about:newtab</code> から <code>about:blank</code> に変更しました ({{bug(1506643)}})。</li> + <li>さまざまなページで表示されて要素との対話を失敗させていた、コンテンツブロックを紹介するパネルをデフォルトで無効にしました ({{bug(1488826)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<h4 id="Menus" name="Menus">メニュー</h4> + +<ul> + <li>拡張機能で独自のコンテキストメニューを設定するために <code>contextmenu</code> DOM イベントから呼び出すことが可能な、<code>browser.menus.overrideContext()</code> API を新設しました。この API は、拡張機能が Firefox のすべてのデフォルトのメニュー項目を隠して、独自のコンテキストメニューの UI を提供することを可能にします。このコンテキストメニューは、拡張機能が提供する複数のトップレベルのメニュー項目で構成され、任意で別の拡張機能のタブやブックマークのコンテキストメニューを含むこともできます。詳しくは <a href="https://blog.mozilla.org/addons/2018/11/08/extensions-in-firefox-64/#cm">こちらのブログ記事</a> をご覧ください。 + + <ul> + <li><code>browser.menus.overrideContext()</code> を実装しました ({{bug(1280347)}})。</li> + <li>デフォルトのコンテキストメニューを隠すために使用できる <code>showDefaults: false</code> オプションを実装しました ({{bug(1367160)}})。</li> + <li><code>browser.menus.overrideContext()</code> が使用されていても、<code>moz-extension://</code> 文書 URL をマッチさせるために <code>documentURLPatterns</code> を使用できるようになりました。この方法は、独自のメニュー項目を特定の文書に限定させることを確実にできます ({{bug(1498896)}})。</li> + </ul> + </li> + <li>{{WebExtAPIRef("menus.create()")}} および {{WebExtAPIRef("menus.update()")}} の新しい <code>viewTypes</code> プロパティを使用して、アドオンでコンテキストメニューを表示可能にするかを制限できるようになりました ({{bug(1416839)}})。</li> + <li>{{WebExtAPIRef("menus.update()")}} が、既存のメニュー項目のアイコンを更新できるようになりました ({{bug(1414566)}})。</li> + <li>メニュー項目がクリックされたとき、どのマウスボタンを使用したかを拡張機能で検出可能になりました。これは {{WebExtAPIRef("menus.OnClickData")}} の新しい <code>button</code> プロパティを使用して判断できます ({{bug(1469148)}})。</li> +</ul> + +<h4 id="Windows" name="Windows">ウィンドウ</h4> + +<ul> + <li>{{WebExtAPIRef("windows.create()")}} メソッドで新たに <code>cookieStoreId</code> オプションが使用可能になりました。これはウィンドウが開かれたときに作成されたすべてのタブで使用する <code>CookieStoreId</code> を指定します ({{bug(1393570)}})。</li> +</ul> + +<h4 id="Privacy" name="Privacy">プライバシー</h4> + +<ul> + <li>{{WebExtAPIRef("privacy.websites")}} の <code>cookieConfig</code> プロパティは、<code>behavior</code> プロパティを受け入れ可能なオブジェクトです。このプロパティが、新たな値 <code>reject_trackers</code> をとれるようになりました。これは、拡張機能にトラッキング Cookie を拒否するよう指示します ({{bug(1493057)}}).</li> +</ul> + +<h4 id="devtools.panels_API" name="devtools.panels_API">devtools.panels API</h4> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/devtools.panels/elements">devtools.panels.elements</a></code> の <code>Sidebar.setPage()</code> メソッドをサポートしました ({{bug(1398734)}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/page_action">page_action</a></code> マニフェストキーの新しいプロパティである <code>pinned</code> で、拡張機能をインストールする際にロケーションバーへページアクションをピン止めするかを制御できるようになりました ({{bug(1494135)}})。</li> + <li>Windows のネイティブマニフェストで、レジストリキーを始めに 32 ビットのレジストリビュー (<a class="external external-icon" href="https://en.wikipedia.org/wiki/WoW64#Registry_and_file_system" rel="noopener">Wow6432Node)</a> で確認して、そのあとに "ネイティブ" のレジストリビューを確認します。アプリケーションで適切なビューを使用してください ({{bug(1494709)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/chrome_settings_overrides">chrome_settings_overrides</a></code> フィールドの <code>search_provider</code> オブジェクトが、新たに <code>suggest_url</code>、<code>suggest_url_post_params</code> ({{bug(1486819)}})、 <code>search_url_post_params</code> プロパティを持てるようになりました。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/en-US/firefox/64.0/releasenotes/">Firefox 64.0, See All New Features, Updates and Fixes</a></li> + <li><a href="https://www.fxsitecompat.com/ja/versions/64/">Firefox 64 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(64)}}</p> diff --git a/files/ja/mozilla/firefox/releases/65/index.html b/files/ja/mozilla/firefox/releases/65/index.html new file mode 100644 index 0000000000..eed7407e6e --- /dev/null +++ b/files/ja/mozilla/firefox/releases/65/index.html @@ -0,0 +1,245 @@ +--- +title: Firefox 65 for developers +slug: Mozilla/Firefox/Releases/65 +tags: + - '65' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/65 +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">この記事では、開発者に影響を与える Firefox 65 の変更点について説明します。Firefox 65 は 2019 年 1 月 29 日に出荷されました。</p> + +<h2 id="Web_開発者のための変更">Web 開発者のための変更</h2> + +<h3 id="開発者ツール">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_Flexbox_layouts">Flexbox インスペクター</a> をデフォルトで有効にしました。</li> + <li><a href="/ja/docs/Tools/Debugger">JavaScript デバッガー</a> で、XHR のブレークポイントをサポートしました ({{bug(821610)}})。</li> + <li>アクセシビリティツリーでアイテムを右クリックすると、JSON ビューアに移動して <a href="/ja/docs/Tools/Accessibility_inspector#Print_accessibility_tree_to_json">ツリーを JSON として表示</a> できます。</li> + <li>アクセシビリティピッカーの <a href="/ja/docs/Tools/Accessibility_inspector#Color_Contrast">色のコントラスト</a> 表示機能を、文字列の背景が複雑 (例えばグラデーションや複雑な画像) である場合はコントラスト値の範囲を表示するように改良しました。</li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> のヘッダータブに、選択した要求のリファラーポリシーを表示するようになりました ({{bug(1496742)}})。</li> + <li>スタックトレースを表示するとき (例えばコンソールのログや JavaScript デバッガー)、自身のコードに集中できるようにするため、フレームワークのメソッドの呼び出しを認識してデフォルトで折りたたむようにしました。</li> + <li>ネイティブの端末と同じように、JavaScript コンソールの履歴を見つけるための逆検索が可能になりました (Windows/Linux では <kbd>F9</kbd>、macOS では <kbd>Ctrl</kbd> + <kbd>R</kbd> を押下して検索文字列を入力します。さらに <kbd>Ctrl</kbd> + <kbd>R</kbd>/<kbd>Ctrl</kbd> + <kbd>S</kbd> で結果を切り替えます)。</li> + <li>JavaScript コンソールの <code>$0</code> ショートカット (ページで現在調査している要素を参照します) でオートコンプリートが可能になりました。例えば <code>$0.textContent</code> のようなプロパティのオートコンプリート候補を得るために <code>$0.te</code> と入力できます。</li> + <li>インスペクターのルールビューで編集した箇所が、変更点パネルに表示されるようになりました ({{bug(1503920)}})。</li> +</ul> + +<h3 id="HTML">HTML</h3> + +<ul> + <li>イベントは無効な HTML 要素にディスパッチされるようになりました。例えば、<code>disabled</code> 属性を持つ {{htmlelement("button")}}、{{htmlelement("fieldset")}}、{{htmlelement("input")}}、{{htmlelement("select")}}、{{htmlelement("textarea")}} 要素に設定されています ({{bug(329509)}})。</li> + <li>Chrome や Safari に合わせて、{{htmlelement("iframe")}} 要素で <code>src</code> 属性を削除すると <code>about:blank</code> を読み込むようにしました ({{bug(1507842)}})。以前は、<code>src</code> を削除しても <code>iframe</code> の内容に影響はありませんでした。</li> + <li>{{htmlelement("script")}} 要素で {{htmlattrxref("referrerpolicy", "script")}} 属性をサポートしました ({{bug(1460920)}})。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li>{{cssxref("image-rendering")}} プロパティの値 <code>crisp-edges</code> の接頭辞を削除しました ({{bug(1496617)}})。</li> + <li>値が <code>auto</code> である {{cssxref("scrollbar-color")}} が、2 つの色ではなく <code>auto</code> として解釈するようになりました ({{bug(1501418)}})。</li> + <li><code>break-*</code> プロパティを実装して、古い <code>page-break-*</code> プロパティをそれらの別名にしました ({{bug(775618)}}): + <ul> + <li>{{cssxref("page-break-before")}} は {{cssxref("break-before")}} の別名です。</li> + <li>{{cssxref("page-break-after")}} は {{cssxref("break-after")}} の別名です。</li> + <li>{{cssxref("page-break-inside")}} は {{cssxref("break-inside")}} の別名です。</li> + </ul> + </li> + <li>{{cssxref("overflow-wrap")}} プロパティの値 <code>anywhere</code> を実装しました ({{bug(1505786)}})。</li> + <li>新しいステップ位置のキーワードである <code>jump-start</code>、<code>jump-end</code>、<code>jump-none</code>、<code>jump-both</code> (<a href="/ja/docs/Web/CSS/single-transition-timing-function#The_steps()_class_of_timing_functions"><code>steps()</code> タイミング関数</a> 内で使用可能) を実装しました ({{bug(1496619)}})。これは <code>frames()</code> タイミング関数の削除と同時に行いました。この関数は過去に同様の機能を実装していたものであり、非推奨になりました。</li> + <li>ほかのブラウザーとの互換性のために、{{cssxref("appearance", "-webkit-appearance")}} で新しい値をいくつか追加しました。特に、以下の値です: + <ul> + <li><code>meter</code>。これはユーザーエージェントのスタイルシートで、{{htmlelement("meter")}} 要素のデフォルトの値として使用されます。既存の値 <code>meterbar</code> は、<code>meter</code> の別名になりました ({{bug(1501483)}})。</li> + <li><code>progress-bar</code>。これはユーザーエージェントのスタイルシートで、{{htmlelement("progress")}} 要素のデフォルトの値として使用されます。既存の値 <code>progressbar</code> は、<code>progress-bar</code> の別名になりました ({{bug(1501506)}})。</li> + <li><code>textarea</code>。これはユーザーエージェントのスタイルシートで、{{htmlelement("textarea")}} 要素のデフォルトの値として使用されます。既存の値 <code>textfield-multiline</code> は、<code>textarea</code> の別名になりました ({{bug(1507905)}})。</li> + </ul> + </li> + <li>ほかのブラウザーの動作に合わせるため、{{cssxref("user-select")}} の動作を変更しました ({{bug(1506547)}})。具体的には以下のとおりです: + <ul> + <li>要素で <code>user-select: all</code> を設定したとき、子孫要素で設定した <code>user-select</code> のほかの値を上書きしないようになりました。例えば、以下のコードをご覧ください: + <pre class="brush: html"><div style="-webkit-user-select: all">All + <div style="-webkit-user-select: none">None</div> +</div></pre> + <code>none</code> を設定した <code><div></code> は、選択不可になります。以前はこの値が、親要素の値 <code>all</code> で上書きされました。</li> + <li><code>contenteditable</code> である要素の内部にある <code>contenteditable</code> ではない要素が、選択可能になりました。</li> + <li><code>user-select</code> の動作が、shadow DOM の内部・外部ともに同じになりました。</li> + <li>独自仕様である値 <code>-moz-text</code> を削除しました。</li> + </ul> + </li> + <li>CSS 環境変数 ({{cssxref("env")}} 関数) を実装しました ({{bug(1462233)}})。</li> +</ul> + +<h4 id="廃止">廃止</h4> + +<ul> + <li>設定項目 <code>layout.css.shape-outside.enabled</code> を削除しました。<code>about:config</code> で {{cssxref("shape-outside")}}、{{cssxref("shape-margin")}}、{{cssxref("shape-image-threshold")}} を無効化できなくなりました ({{bug(1504387)}})。</li> + <li>{{cssxref("user-select")}} プロパティの、Firefox 限定の値である <code>-moz-all</code>、<code>-moz-text</code>、<code>tri-state</code>、<code>element</code>、<code>elements</code>、<code>toggle</code> を削除しました。{{bug(1492958)}} および {{bug(1506547)}} をご覧ください。</li> + <li>前述のとおり、<code>frames()</code> タイミング関数を削除しました ({{bug(1496619)}})。</li> +</ul> + +<h3 id="SVG">SVG</h3> + +<p><em>変更なし</em></p> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("RelativeTimeFormat", "Intl.RelativeTimeFormat")}} をサポートしました ({{bug(1504334)}})。</li> + <li>文字列の {{jsxref("String/length","length","","1")}} の最大値を <code>2**28 - 1</code> (~256MB) から <code>2**30 - 2</code> (~1GB) に変更しました ({{bug(1509542)}})。</li> + <li>常にトップレベルのグローバルオブジェクトを参照する {{jsxref("globalThis")}} プロパティを実装しました ({{bug(1317422)}})。</li> +</ul> + +<h3 id="APIs">APIs</h3> + +<h4 id="新しい_API">新しい API</h4> + +<ul> + <li>{{domxref("Streams_API/Using_readable_streams", "Readable Streams", "", "1")}} をデフォルトで有効にしました ({{bug(1505122)}})。</li> + <li>{{domxref("Storage_Access_API", "Storage Access API", "", "1")}} をデフォルトで有効にしました ({{bug(1513021)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("Performance.toJSON()")}} を {{domxref("Web_Workers_API", "Web Workers", "", "1")}} に公開しました ({{bug(1504958)}})。</li> + <li>{{domxref("XMLHttpRequest")}} 要求で、要求した content type が <code>Blob</code> かつ要求メソッドが <code>GET</code> ではない場合に、<code>NetworkError</code> が発生するようになりました ({{bug(1502599)}})。</li> + <li>{{domxref("Fullscreen API", "", "", "1")}} で、<code>-moz-</code> 接頭辞がつく多くの機能が非推奨になりました。また、これらを発見すると JavaScript コンソールで非推奨の警告を表示するようになりました ({{bug(1504946)}})。</li> + <li>{{domxref("WindowOrWorkerGlobalScope.createImageBitmap", "createImageBitmap()")}} で、SVG 画像 ({{domxref("SVGImageElement")}}) を画像のソースとしてサポートしました。</li> +</ul> + +<h4 id="DOM_events">DOM events</h4> + +<ul> + <li>今後、{{domxref("Window.open()")}} はイベントごとに 1 回だけ呼び出し可能になります ({{bug(675574)}})。</li> + <li>CJKT ユーザーに対してブラウザー間の互換性を高めるため、IME で変換している間に <code><a href="/ja/docs/Web/Events/keyup">keyup</a></code> および <code><a href="/ja/docs/Web/Events/keydown">keydown</a></code> イベントが発生するようになりました ({{bug(354358)}}、 詳しくは <a href="https://www.fxsitecompat.com/docs/2018/keydown-and-keyup-events-are-now-fired-during-ime-composition/">keydown and keyup events are now fired during IME composition</a> もご覧ください)。</li> +</ul> + +<h4 id="Web_workers" name="Web_workers">Web workers</h4> + +<ul> + <li>{{domxref("SharedWorkerGlobalScope.onconnect")}} のイベントオブジェクトが {{domxref("MessageEvent")}} のインスタンスになりました。また、<code>data</code> プロパティが <code>null</code> からから文字列に変わりました ({{bug(1508824)}})。</li> +</ul> + +<h4 id="Fetch_and_Service_workers" name="Fetch_and_Service_workers">Fetch と Service workers</h4> + +<ul> + <li>{{domxref("Response.redirect()")}} メソッドが、最初の引数で有効な URL が指定されていない場合に、正しく <code>TypeError</code> を発生させるようになりました ({{bug(1503276)}})。</li> + <li>{{domxref("ServiceWorkerContainer.register()")}} および {{domxref("WorkerGlobalScope.importScripts()")}} (Service worker で使用している場合) メソッドが、有効な <a href="/ja/docs/Web/HTTP/Basics_of_HTTP/MIME_types#textjavascript">JavaScript MIME type</a> のファイルを受け入れるようになりました ({{bug(1354577)}})。</li> + <li>{{domxref("FetchEvent.replacesClientId")}} および {{domxref("FetchEvent.resultingClientId")}} プロパティをサポートしました ({{bug(1264177)}})。</li> + <li>{{domxref("ServiceWorkerGlobalScope.onmessageerror")}} および {{domxref("ServiceWorkerContainer.onmessageerror")}} ハンドラープロパティを実装しました ({{bug(1399446)}})。</li> + <li>{{HTTPMethod("HEAD")}} または {{HTTPMethod("GET")}} メソッドの Fetch リクエストで、{{httpheader("Origin")}} ヘッダーを設定しないようにしました ({{bug(1508661)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_および_WebRTC">Media, Web Audio, および WebRTC</h4> + +<ul> + <li>{{domxref("WebRTC API", "WebRTC", "", "1")}} の {{domxref("RTCIceCandidateStats")}} ディクショナリーを、最新の仕様に合わせて更新しました ({{bug(1324788)}}、{{bug(1489040)}}。変更点について、詳しくは <a href="https://www.fxsitecompat.com/en-CA/docs/2018/rtcicecandidatestats-has-been-updated-to-the-latest-spec/">RTCIceCandidateStats has been updated to the latest spec</a> をご覧ください)。</li> + <li>{{domxref("MediaRecorder")}} の <code>pause</code> および <code>resume</code> イベント (また、対応するイベントハンドラープロパティの {{domxref("MediaRecorder.onpause")}} および {{domxref("MediaRecorder.onresume")}}) は、ブラウザー実装状況では実装済みとしていましたが、以前は実装されていませんでした。これらを実装しました ({{bug(1458538)}}, {{bug(1514016)}})。</li> +</ul> + +<h4 id="Canvas_と_WebGL">Canvas と WebGL</h4> + +<ul> + <li>{{domxref("WebGL API", "WebGL", "", "1")}} の {{domxref("EXT_texture_compression_bptc")}} および {{domxref("EXT_texture_compression_rgtc")}} テクスチャー圧縮拡張を、WebGL1 および WebGL2 のコンテキストに公開しました ({{bug(1507263)}})。</li> +</ul> + +<h4 id="廃止_2">廃止</h4> + +<ul> + <li><a href="/ja/docs/Web/Guide/Events/Mutation_events">Mutation events</a> を、shadow trees で無効化しました ({{bug(1489858)}})。</li> + <li>{{domxref("MediaStream")}} の非標準プロパティである <code>currentTime</code> を削除しました ({{bug(1502927)}})。</li> + <li>設定項目 <code>dom.webcomponents.shadowdom.enabled</code> および <code>dom.webcomponents.customelements.enabled</code> を削除しました。Shadow DOM および Custom Elements は <code>about:config</code> で無効化できません ({{bug(1503019)}})。</li> + <li>非標準の DOM <code>text</code> イベント (ブラウザーのエディター UI に、IME のコンポジション文字列や選択範囲を伝えるために発生します) を削除しました ({{bug(1288640)}})。</li> + <li><a href="/ja/docs/Web/API/KeyboardEvent/keyCode#Non-printable_keys_(function_keys)">non-printable keys</a> では {{event("keypress")}} イベントが発生しなくなりました ({{bug(968056)}})。ただし <kbd>Enter</kbd> キーと、<kbd>Shift</kbd> + <kbd>Enter</kbd> および <kbd>Ctrl</kbd> + <kbd>Enter</kbd> の組み合わせは除きます (これらはブラウザー間の互換性のために維持します)。</li> +</ul> + +<h3 id="セキュリティ">セキュリティ</h3> + +<ul> + <li>CORS の制限が要求ヘッダーに強制されるようになりました ({{bug(1483815)}}。詳しくは <a href="https://github.com/whatwg/fetch/issues/382">whatwg fetch issue 382: CORS-safelisted request headers should be restricted according to RFC 7231</a> をご覧ください)。</li> +</ul> + +<h3 id="Networking" name="Networking">ネットワーク</h3> + +<p><em>変更なし。</em></p> + +<h3 id="プラグイン">プラグイン</h3> + +<p><em>変更なし</em></p> + +<h3 id="WebDriver_conformance_(Marionette)" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="API_changes" name="API_changes">API の変更点</h4> + +<ul> + <li><code>WebDriver:ElementSendKeys</code> が対話性の確認で <code><input type=file></code> をより緩やかに扱うようになり、<code>not interactable</code> エラーメッセージを発生させずに要素を非表示にできるようになりました。厳密な対話性の確認を行いたい場合は <code>strictFileInteractability</code> を使用できます ({{bug(1502864)}})。</li> +</ul> + +<h4 id="Bug_fixes" name="Bug_fixes">バグ修正</h4> + +<ul> + <li>ウィンドウ操作コマンドの <code>WebDriver:FullscreenWindow</code>、<code>WebDriver:MinimizeWindow</code>、<code>WebDriver:MaximizeWindow</code>、<code>WebDriver:SetWindowRect</code> が、より安定的になりました ({{bug(1492499)}})。特殊な状況で無限ハングアップが発生しなくなりましたが、ウィンドウが 5 秒以内に要求した状態に達しなければタイムアウトします ({{bug(1521527)}})。</li> + <li><code>WebDriver:ElementClick</code> が、クリックする要素の中心点を正しく計算するようになりました。寸法が 1 ピクセル四方でも対話できます ({{bug(1499360)}})。</li> +</ul> + +<h4 id="Others" name="Others">その他</h4> + +<ul> + <li><code>unexpected alert open</code> エラーで、より有益なメッセージを提供するようになりました ({{bug(1502268)}})。</li> +</ul> + +<h3 id="その他">その他</h3> + +<ul> + <li><a href="/ja/docs/Glossary/webp">WebP</a> 画像をサポートしました ({{bug(1294490)}})。 + + <ul> + <li>また、特定の状況でブラウザ間の互換性を向上するために、WebP の MIMEType (<code>image/webp</code>) を HTML ファイルの {{httpheader("Accept")}} 標準 HTTP 要求ヘッダーに追加しました ({{bug(1507691)}})。</li> + </ul> + </li> + <li>Windows で、AV1 コーデックをデフォルトでサポートしました ({{bug(1452146)}})。</li> +</ul> + +<h2 id="アドオン開発者向けの変更">アドオン開発者向けの変更</h2> + +<h3 id="API_の変更">API の変更</h3> + +<h4 id="Menus" name="Menus">メニュー</h4> + +<h4 id="Tabs" name="Tabs">タブ</h4> + +<ul> + <li>{{WebExtAPIRef("tabs", "tabs API", "", "1")}} を、タブサクセサーをサポートするように強化しました。タブがサクセサーを持つことができ、サクセサーはタブが閉じられたときにアクティブになるタブの ID です ({{bug(1500479)}}。詳しくは <a href="https://qiita.com/piroor/items/ea7e727735631c45a366">this blog post</a> をご覧ください)。特に、以下の値です: + + <ul> + <li>{{WebExtAPIRef("tabs.Tab")}} 型が <code>successorId</code> プロパティを持つようになりました。これは、タブのサクセサーの ID を登録および取得するために使用できます。</li> + <li>{{WebExtAPIRef("tabs.onActivated")}} イベントリスナーのコールバックで、新しい引数 <code>previousTabId</code> を使用できます。これは、以前アクティブであったタブがまだ開かれていれば、その ID が入ります。</li> + <li>{{WebExtAPIRef("tabs.update()")}} 関数の <code>updateProperties</code> オブジェクトに、新しい省略可能のプロパティ<code>successorTabId</code> を追加しました。ID を更新するために使用できます。</li> + <li><code>successorTabId</code> は、{{WebExtAPIRef("tabs.get()")}} や {{WebExtAPIRef("tabs.query()")}} といった関数でも返ります。</li> + <li>新たに <code>tabs.moveInSuccession()</code> で、タブサクセサーをまとめて操作できます。</li> + </ul> + </li> +</ul> + +<h3 id="Manifest_の変更">Manifest の変更</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Other_2" name="Other_2">その他</h3> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">Webextension themes</a> の <code>headerURL</code>/<code>theme_frame</code> プロパティを、Android 版 Firefox でサポートしました ({{bug(1429488)}})。</li> +</ul> + +<h2 id="あわせて参照">あわせて参照</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/65/">Firefox 65 サイト互換性情報</a></li> +</ul> + +<h2 id="旧バージョン">旧バージョン</h2> + +<p>{{Firefox_for_developers(65)}}</p> diff --git a/files/ja/mozilla/firefox/releases/66/index.html b/files/ja/mozilla/firefox/releases/66/index.html new file mode 100644 index 0000000000..c7edc1388a --- /dev/null +++ b/files/ja/mozilla/firefox/releases/66/index.html @@ -0,0 +1,186 @@ +--- +title: Firefox 66 for developers +slug: Mozilla/Firefox/Releases/66 +tags: + - '66' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/66 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 66 は、米国時間 2019 年 3 月 19 日 にリリースされました。このページでは、開発者に影響する Firefox 66 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Web_Console">ウェブコンソール</a> のオートコンプリートのポップアップから、JavaScript の getter を実行できるようになりました ({{bug(1499289)}})。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> で動作しなくなっていた、Window の {{domxref("Window.alert()", "alert()")}}、{{domxref("Window.prompt()","prompt()")}}、{{domxref("Window.confirm()","confirm()")}} メソッドが再び動作するようになりました ({{bug(1273997)}})。</li> + <li>コンソールの出力を右クリックして "<strong>表示メッセージをクリップボードにエクスポートする</strong>" を選択すると、コンソールの出力をクリップボードにコピーできます。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code>file:</code> URL から読み込んだ UTF-8 エンコードされた HTML (およびプレーンテキスト) ファイルについて、<code><meta charset="utf-8"></code> または UTF-8 BOM がないものもサポートしました。このようなファイルをサーバーにアップロードする前に、ローカル環境で作業しやすくするためです。サーバーでは、このようなファイルに <code>Content-Type</code> HTTP ヘッダーで <code>charset=utf-8</code> を送信しなければなりません。ローカルファイルで使用する検出方法は、ネットワーク環境の逐次読み込みで問題が発生します ({{bug(1071816)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>{{HTMLElement("input")}} 要素から <code>x-moz-errormessage</code> 属性を削除しました ({{bug(1513890)}})。独自の検証メッセージを実装するには、代わりに {{domxref("Constraint_validation", "Constraint validation 機能", "", "1")}} を使用してください。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><a href="https://drafts.csswg.org/css-scroll-anchoring/">Scroll anchoring</a> を、デスクトップ版 Firefox に実装しました (モバイル版は未実装です)。{{cssxref("overflow-anchor")}} プロパティを含みます ({{bug(1305957)}})。</li> + <li><a href="/ja/docs/Web/CSS/Attribute_selectors">属性セレクター</a> で、大文字・小文字の区別に関する修飾子 <code>s</code> をサポートしました ({{Bug(1512386)}})。</li> + <li>いくつかの <a href="/ja/docs/Web/CSS/CSS_Logical_Properties">論理的プロパティ</a> ショートハンドと、フローに関係する border radius プロパティを実装しました: + <ul> + <li>{{cssxref("padding-block")}} および {{cssxref("padding-inline")}} ({{bug(1519847)}})。</li> + <li>{{cssxref("margin-block")}} および {{cssxref("margin-inline")}} ({{bug(1519944)}})。</li> + <li>{{cssxref("inset")}}、{{cssxref("inset-block")}}、{{cssxref("inset-inline")}} ({{bug(1520229)}})。</li> + <li>{{cssxref("border-block-color")}}、{{cssxref("border-block-style")}}、{{cssxref("border-block-width")}}、{{cssxref("border-inline-color")}}、{{cssxref("border-inline-style")}}、{{cssxref("border-inline-width")}} ({{bug(1520236)}})。</li> + <li>{{cssxref("border-block")}}、{{cssxref("border-inline")}} ({{bug(1520396)}})。</li> + <li>{{cssxref("border-start-start-radius")}}、{{cssxref("border-start-end-radius")}}、{{cssxref("border-end-start-radius")}}、{{cssxref("border-end-end-radius")}} ({{bug(1520684)}})。</li> + </ul> + </li> + <li>{{cssxref("@media/overflow-inline", "overflow-inline")}} および {{cssxref("@media/overflow-block", "overflow-block")}} メディアクエリーを実装しました ({{Bug(1422235)}})。</li> + <li>仕様書で公表された規則に従って、{{cssxref("grid-template-columns")}} および {{cssxref("grid-template-rows")}} のアニメーションを実装しました ({{Bug(1348519)}})。</li> + <li>テーブルのセルや列の幅で、パーセンテージを使用した {{cssxref("calc")}} をサポートしました ({{bug(957915)}})。</li> + <li><code>min-content</code> および <code>max-content</code> キーワードが、接頭辞なしで使用可能になりました ({{bug(1322780)}})。これらは以下のプロパティに設定できます: + <ul> + <li>{{cssxref("width")}}</li> + <li>{{cssxref("height")}}</li> + <li>{{cssxref("flex-basis")}}</li> + <li>{{cssxref("min-width")}}</li> + <li>{{cssxref("max-width")}}</li> + <li>{{cssxref("min-height")}}</li> + <li>{{cssxref("max-height")}}</li> + <li>{{cssxref("min-block-size")}}</li> + <li>{{cssxref("min-inline-size")}}</li> + <li>{{cssxref("max-block-size")}}</li> + <li>{{cssxref("max-inline-size")}}</li> + <li>{{cssxref("block-size")}}</li> + <li>{{cssxref("inline-size")}}</li> + </ul> + </li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li><code><a href="/ja/docs/XML_introduction/xml:base">xml:base</a></code> 属性のサポートを廃止しました ({{Bug(903372)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p><em>変更なし。</em></p> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIschanges" name="New_APIschanges">API の追加と変更</h4> + +<ul> + <li>Release 版の Firefox 66 を公開した後すみやかに、音声の自動再生がデフォルトでブロックされます ({{bug(1487844)}}。ロールアウトについては {{bug(1535667)}} をご覧ください)。この機能は、すべてのユーザーへ段階的に適用されます。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("HTMLSlotElement.assignedElements()")}} メソッドを実装しました ({{bug(1425685)}})。</li> + <li>{{domxref("TextEncoder.encodeInto()")}} メソッドを実装しました ({{bug(1514664)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>{{domxref("InputEvent.inputType")}} プロパティを実装しました ({{bug(1447239)}})。</li> + <li>{{domxref("Window.event")}} および {{domxref("Event.returnValue")}} プロパティ (元は IE の独自機能であり、互換性の理由でほかのブラザーもサポートしました) を、Firefox 66 で再導入しました。それぞれバージョン 63 や 64 で追加した後、互換性の問題で再び削除していました。</li> + <li>バージョン 66 より、{{event("keypress")}} イベントオブジェクトの {{domxref("KeyboardEvent.keyCode")}} プロパティが 0 であるとき、値が {{domxref("KeyboardEvent.charCode")}} と同じになります。逆に <code>charCode</code> が 0 であるときは、<code>keyCode</code> と同じ値になります。このミラーリング動作はほかのブラウザーと一致しており、これに関連する互換性の問題のほとんどが解決すると思われます。ただし 一部の JavaScript ライブラリーで、ブラウザー検出によって新たな問題が発生する可能性があります。仕様書の用語では、<em>split model</em> から <em>conflated model</em> に切り替えました (UI Event 仕様書の <a href="https://w3c.github.io/uievents/#determine-keypress-keyCode">How to determine keyCode for keypress events</a> をご覧ください)。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>新しい <a href="/ja/docs/Web/Media/Formats/Video_codecs#AV1">AV1 動画コーデック</a> を macOS および Windows (Intel プロセッサー用) で、デフォルトで有効にしました。Linux は Firefox 67 でサポートする予定です ({{bug(1521181)}}、{{bug(1452146)}}、{{bug(1534814)}})。</li> + <li>{{domxref("MediaDevices")}} の {{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}} メソッド (<code>navigator.mediaDevices.getDisplayMedia()</code> として使用可能) を追加して、仕様書に一致させました。このメソッドは、スクリーンまたはスクリーンの一部を {{domxref("MediaStream")}} として取得して、操作または共有できます ({{bug(1321221)}})。</li> + <li>スクリーンやウィンドウの内容を取得するための、Firefox 独自の {{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} に基づくメソッドを最終的に非推奨にする取り組みの一部として、非標準の <code>mediaSource</code> 定数を値 <code>screen</code> および <code>window</code> と同等に扱うようになりました。どちらも、ユーザーが選択するスクリーンやウィンドウのリストを提供します ({{bug(1474376)}})。</li> + <li>ローカル出力の {{domxref("RTCRTPStreamStats")}} オブジェクトに {{domxref("RTCRtpStreamStats.qpSum", "qpSum")}} を追加しました。これは、ビデオトラックで送受信するすべてのフレームの量子化パラメーターの合計を表します。この値が高ければ、ストリームはより圧縮されていると考えられます ({{bug(1347070)}})。</li> + <li>将来の Firefox で Feature Policy をサポートするための取り組みで、コンテンツに適切なオリジンが存在しない状況では {{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} を使用できなくなりました。例えばサンドボックス化された {{HTMLElement("iframe")}}、ユーザーがアドレスバーに入力した <code>data</code> URL から呼び出した場合です。詳しくは {{SectionOnPage("/ja/docs/Web/API/MediaDevices/getUserMedia", "Security")}} をご覧ください ({{bug(1371741)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>WebRTC の古い {{domxref("PeerConnection.getStats()")}} メソッドと、これに関連付けられた型を削除しました ({{bug(1328194)}})。</li> +</ul> + +<h3 id="Networking" name="Networking">ネットワーク</h3> + +<ul> + <li>{{httpheader("Accept")}} ヘッダーの既定値が <code>*/*</code> になりました ({{bug(1417463)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_(Marionette)" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="API_changes" name="API_changes">API の変更点</h4> + +<ul> + <li>新しいブラウジングコンテキストを開く操作をサポートするため <code>WebDriver:NewWindow</code> を追加しました。ウィンドウまたはタブのいずれかを開くことができます ({{bug(1504756)}})。</li> + <li>指定した要素が現在のブラウジングコンテキストに含まれていない場合に、<code>WebDriver:SwitchToFrame</code> で <code>no such element</code> エラーが発生するようになりました ({{bug(1517196)}})。</li> + <li><code>WebDriver:ExecuteScript</code> および <code>WebDriver:ExecuteAsyncScript</code> が、仕様書に準拠しない <code>scriptTimeout</code> 引数をサポートしないようになりました。代わりに <code>WebDriver:SetTimeout</code> または <code>timeouts</code> 機能を使用してください ({{bug(1510929)}})。 + <ul> + <li>さらに、不定のスクリプトタイムアウトをサポートしました ({{bug(1128997)}})。</li> + </ul> + </li> + <li><code>WebDriver:SetWindowRect</code> が、応答でウィンドウの状態を返さないようになりました ({{bug(1517587)}})。</li> +</ul> + +<h4 id="Bug_fixes" name="Bug_fixes">バグ修正</h4> + +<ul> + <li><code>WebDriver:TakeScreenshot</code> が、ビューポートの寸法に代わって {{domxref("Document.documentElement")}} の {{domxref("Element.clientWidth")}} および {{domxref("Element.clientHeight")}} プロパティを使用するようになりました ({{bug(1385706)}})。</li> + <li>ウィンドウ操作コマンドがプラットフォームをまたいで確かに動作するようにするため、さまざまな修正を行いました ({{bug(1522408)}}, {{bug(1478358)}}, {{bug(1489955)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes_2" name="API_changes_2">API の変更点</h3> + +<h4 id="Menus" name="Menus">メニュー</h4> + +<ul> + <li>{{WebExtAPIRef("menus.ContextType", "type")}} が "bookmark" である拡張機能のメニュー項目が、ブックマークサイドバー (<kbd>Ctrl</kbd> + <kbd>B</kbd>) およびライブラリーウィンドウ (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>B</kbd>) にも表示されるようになりました ({{bug(1419195)}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/en-US/firefox/66.0/releasenotes/">Firefox 66.0, See All New Features, Updates and Fixes</a></li> + <li><a href="https://www.fxsitecompat.com/versions/66/">Firefox 66 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(65)}}</p> diff --git a/files/ja/mozilla/firefox/releases/67/index.html b/files/ja/mozilla/firefox/releases/67/index.html new file mode 100644 index 0000000000..3f2eef26cf --- /dev/null +++ b/files/ja/mozilla/firefox/releases/67/index.html @@ -0,0 +1,201 @@ +--- +title: Firefox 67 for developers +slug: Mozilla/Firefox/Releases/67 +tags: + - '67' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/67 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 67 は、米国時間 2019 年 5 月 21 日 にリリースされました。このページでは、開発者に影響する Firefox 67 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>デバッガーの更新: + <ul> + <li><a href="/ja/docs/Tools/Debugger/How_to/Set_a_breakpoint">カラムブレークポイント</a> で、デバッガーに一時停止させたい行の特定の箇所 (またはカラム) を選択できます ({{bug(1528417)}})。</li> + <li><a href="/ja/docs/Tools/Debugger/Set_a_log_point">ログポイント</a> で、コードの実行を一時停止したりコードを変更することなく、実行中に特定の情報をコンソールに記録できます。</li> + <li><a href="/ja/docs/Tools/Debugger/Using_the_Debugger_map_scopes_feature">マップスコープ機能</a> で、元のソースの編集を表示できます。</li> + <li>デバッガーで、<a href="/ja/docs/Tools/Debugger/Debug_worker_threads">worker</a> のスレッドを直接デバッグできます。</li> + </ul> + </li> + <li><a href="/ja/docs/Tools/Web_Console">ウェブコンソール</a> の更新: + <ul> + <li>キーボードを使用して、コンソールの詳細情報を移動できます ({{bug(1424159)}})。</li> + <li>macOS では Cmd + K で、コンソールの内容を消去するようになりました ({{bug(1532939)}})。</li> + <li>ユーザーがコンソールの出力を消去するとき、エラーメッセージのキャッシュも消去するようになりました ({{bug(717611)}})。</li> + <li>import を使用して、既存のモジュールを現在のページにインポートできるようになりました ({{bug(1517546)}})。</li> + <li>ユーザーが <strong>リンクの場所をコピー</strong> できるコマンドを、コンテキストメニューに追加しました ({{bug(1457111)}})。</li> + <li>コンソール内のリンクをクリックしたときの動作が、content ウィンドウの場合と同じになりました ({{bug(1466040)}})。</li> + <li>コンソールでコードファイルへのリンクをクリックすると、デバッガーが把握しているファイルであればデバッガーに移動するようになりました ({{bug(1447244)}})。</li> + <li>ユーザーがコンソールの内容をフィルタリングしたとき、フィルターをクリアするアイコンをテキストボックスに表示するようになりました ({{bug(1525821)}})。</li> + </ul> + </li> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> の改良: + <ul> + <li>ネットワークモニターの <a href="/ja/docs/Tools/Network_Monitor/request_details#Headers">ヘッダー</a> パネルで、既知のトラッカーに関するリソースの通知を表示するようになりました ({{bug(1485416)}})。</li> + <li>ネットワークモニターの <a href="/ja/docs/Tools/Network_Monitor/request_list#Network_request_columns">要求の列</a> で、表示する列や列の並べ替えを制御できます。このコンテキストメニューに、リストの並べ替えをリセットするコマンドを追加しました ({{bug(1454962)}})。</li> + <li>ネットワークモニターで、作業しやすいように <a href="/ja/docs/Tools/Network_Monitor/request_list#Network_request_columns">列の幅を変更する</a> ことが可能になりました ({{bug(1358414)}})。</li> + </ul> + </li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>以下の開発ツールのパネルを削除しました (詳しくは <a href="/ja/docs/Tools/Deprecated_tools">Deprecated tools</a> をご覧ください): + + <ul> + <li>Canvas デバッガー ({{bug(1403938)}})</li> + <li>シェーダーエディター ({{bug(1342237)}})</li> + <li>WebAudio エディター({{bug(1403944)}})</li> + </ul> + </li> + <li>以下の開発ツールのパネルを非推奨にしました (詳しくは <a href="/ja/docs/Tools/Deprecated_tools">Deprecated tools</a> をご覧ください): + <ul> + <li>WebIDE ({{bug(1539462)}})</li> + <li>Connect... ページ ({{bug(1539462)}})</li> + </ul> + </li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code><a href="/ja/docs/Web/HTML/Attributes/autocomplete">autocomplete</a>="new-password"</code> を設定した {{htmlelement("input")}} 要素は、過去に保存したパスワードのオートコンプリートを行わないようになりました ({{bug(1119063)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("revert")}} キーワードを実装しました ({{bug(1215878)}})。</li> + <li>{{cssxref("word-break")}} プロパティの値 <code>break-word</code> をサポートしました ({{bug(1296042)}})。</li> + <li><code><a href="/ja/docs/Web/CSS/@media/prefers-color-scheme">prefers-color-scheme</a></code> メディア特性をサポートしました ({{bug(1494034)}})。</li> + <li>巨大なカーソルを使用するマルウェアの可能性を軽減するため、サイズが 32px より大きい独自 {{cssxref("cursor")}} は許可しません ({{bug(1445844)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>独自仕様である {{cssxref("-moz-binding")}} プロパティを、chrome およびユーザーエージェントのスタイルシートしか使用できないように制限しました ({{bug(1523712)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("String.prototype.matchAll")}} を実装して、デフォルトで有効にしました ({{bug(1435829)}}、{{bug(1531830)}})。</li> + <li>動的なモジュールの {{jsxref("Statements/import", "import()", "#Dynamic_Imports")}} の提案のサポートを、デフォルトで有効にしました ({{bug(1517546)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#Hashbang_comments">シバン構文</a> の提案を実装しました ({{bug(1519097)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("Response.statusText")}} の既定値が <code>""</code> になりました ({{bug(1508996)}})。</li> + <li>{{domxref("Document.requestStorageAccess")}} で、拒否される呼び出しに対するユーザーの行動も、許可される場合と同様に保存するようになりました ({{bug(1522912)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>CSS トランジション ({{bug(1530239)}}) およびアニメーション ({{bug(1531605)}}) のイベントが、無効な要素 (例えば form) でも発生するようになりました。</li> + <li>{{domxref("InputEvent.data")}} および {{domxref("InputEvent.dataTransfer")}} を実装しました ({{bug("998941")}})。</li> + <li>{{domxref("InputEvent.inputType")}} の値 <code>insertFromPasteAsQuotation</code> をサポートしました ({{bug(1532527)}})。</li> +</ul> + +<h4 id="WorkersService_workers" name="WorkersService_workers">Workers/Service workers</h4> + +<ul> + <li>{{domxref("WorkerGlobalScope.importScripts()")}} でインポートしたスクリプトで、厳密な MIME type の確認を強制するようになりました ({{bug(1514680)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>The <a href="/ja/docs/Web/Media/Formats/Video_codecs#AV1">AV1 動画コーデック</a> を Linux でサポートしました。</li> + <li><a href="https://code.videolan.org/videolan/dav1d">dav1d</a> が <a href="https://aomediacodec.github.io/av1-spec/av1-spec.pdf">AV1</a> の既定のメディアデコーダーになりました ({{bug(1533742)}} および {{bug(1535038)}} をご覧ください)。</li> + <li>新しいトラックを追加するためストリームを指定せずに {{domxref("RTCPeerConnection.addTrack()")}} を呼び出したとき、予期するとおりに動作するようになりました。ストリームがないトラックをコネクションに追加します。それぞれのピアは、トラックとストリームの関係を管理する責任を持ちます ({{bug(1231414)}})。</li> + <li>{{domxref("MediaDeviceInfo.groupId")}} プロパティを実装しました ({{bug(1213453)}})。これは Firefox 39 から存在していましたが、実際は関連するデバイスを同じグループ ID に集めていませんでした。</li> + <li>{{domxref("RTCIceCandidate.usernameFragment")}} プロパティを実装しました ({{bug(1490658)}})。</li> + <li>{{domxref("VTTCue")}} オブジェクトの {{domxref("VTTCue.positionAlign", "positionAlign")}} プロパティで <code>center</code> ではなく <code>auto</code> を既定値として使用するように、<a href="/ja/docs/Web/API/WebVTT_API">WebVTT</a> を修正しました。キューボックスの配置が、内部のテキストの配置に合うようになります ({{bug(1528420)}})。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li><code><a href="/ja/docs/Web/API/EXT_float_blend">EXT_float_blend</a></code> WebGL 拡張をデフォルトで有効にしました ({{bug(1535808)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>非推奨の <code>ShadowRoot.getElementsByTagName</code>、<code>ShadowRoot.getElementsByTagNameNS</code>、<code>ShadowRoot.getElementsByClassName</code> プロパティ (Shadow DOM v0 の一部) を削除しました ({{bug(1535438)}})。</li> + <li>モバイル端末を検出するためにタッチ機能のサポート状況を使用するウェブサイトとの互換性を向上するため、デスクトップ版で <code><a href="/ja/docs/Web/API/Document/createEvent">document.createEvent("TouchEvent")</a></code>、{{domxref("document.createTouch()")}}、{{domxref("document.createTouchList()")}}、および <code>ontouch*</code> イベントハンドラープロパティを無効にしました ({{bug(1412485)}})。このような場合は、タッチスクリーンを持つラップトップ PC でウェブサイトが誤った、または予期せぬ動作をしていました。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li><a href="/ja/docs/Web/API/Notifications_API">Notifications</a> が <a href="/ja/docs/Web/Security/Secure_Contexts">安全なコンテキスト</a> に限り使用可能になりました ({{bug(1429432)}})。</li> + <li>{{htmlelement("iframe")}} で、外部プロトコル URL の読み込みをブロックするようになりました ({{bug(1527882)}})。</li> +</ul> + +<h3 id="WebDriver_conformance_(Marionette)" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="API_changes" name="API_changes">API の変更点</h4> + +<ul> + <li><code>WebDriver:SendAlertText</code> が <a href="https://w3c.github.io/webdriver/">WebDriver 仕様書</a> に適合しました ({{bug(1502360)}})。</li> +</ul> + +<h4 id="Bug_fixes" name="Bug_fixes">バグ修正</h4> + +<ul> + <li>プラットフォーム間の <code>focus</code> 関係の不一致を理由として、<code>WebDriver:NewWindow</code> がタイムアウトしないようになりました ({{bug(1523234)}})。</li> +</ul> + +<h4 id="Others" name="Others">その他</h4> + +<ul> + <li><code>WebDriver:ExecuteScript</code> および <code>WebDriver:ExecuteAsyncScript</code> が内部で <code>Promises</code> を使用するようになりました ({{bug(1398095)}})。</li> + <li><code>WebDriver:NewSession</code> が、機能オブジェクトの一部として Firefox の <code>BuildID</code> 文字列を返すようになりました ({{bug(1525829)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes_2" name="API_changes_2">API の変更点</h3> + +<ul> + <li><code>{{WebExtAPIRef("types.BrowserSetting", "BrowserSetting")}}</code> の値を変更するために <code>proxy.settings.set()</code> メソッドを使用すると、拡張機能がユーザーからプライベートウィンドウへのアクセスを許可されている場合を除いて、例外が発生するようになりました ({{bug(1525447)}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<ul> + <li>プライベートブラウジングのウィンドウやタブにおける拡張機能の動作を定義する、<a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/incognito">incognito</a> マニフェストキーを追加しました ({{bug(1511636)}})。</li> + <li><code>toolbar_field_highlight</code> で、URL バーで現在選択されている文字列を示すために使用する背景色を設定できます ({{bug(1450114)}})。</li> + <li><code>toolbar_field_highlight_text</code> で、URL バーで現在選択されている文字列を示すために使用する文字色を設定できます ({{bug(1450114)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/en-US/firefox/67.0/releasenotes/">Firefox 67.0 Release Notes</a></li> + <li><a href="https://www.fxsitecompat.com/versions/67/">Firefox 67 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(66)}}</p> diff --git a/files/ja/mozilla/firefox/releases/68/index.html b/files/ja/mozilla/firefox/releases/68/index.html new file mode 100644 index 0000000000..5d4b722dcc --- /dev/null +++ b/files/ja/mozilla/firefox/releases/68/index.html @@ -0,0 +1,245 @@ +--- +title: Firefox 68 for developers +slug: Mozilla/Firefox/Releases/68 +tags: + - '68' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/68 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 68 は、米国時間 2019 年 7 月 9 日 にリリースされました。このページでは、開発者に影響する Firefox 68 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<h4 id="Browserweb_console" name="Browserweb_console">ブラウザー/ウェブコンソール</h4> + +<ul> + <li>ルールで使用した DOM 要素のノードリストなど、<a href="/ja/docs/Tools/Web_Console/Console_messages#CSS">CSS 警告に関するより多くの情報</a> をウェブコンソールで表示するようになりました ({{bug(1093953)}})。</li> + <li>正規表現を使用してウェブコンソールの内容をフィルタリングできるようになりました ({{bug(1441079)}})。</li> + <li>ブラウザーコンソールの "<em>コンテンツメッセージを表示</em>" のチェックボックスで、コンテンツプロセスのメッセージを表示/非表示できるようになりました ({{bug(1260877)}})。</li> +</ul> + +<h4 id="JavaScript_debugger" name="JavaScript_debugger">JavaScript デバッガー</h4> + +<ul> + <li><kbd>Shift</kbd> + <kbd>Ctrl</kbd> + <kbd>F</kbd> (Windows や Linux) または <kbd>Shift</kbd> + <kbd>Cmd</kbd> + <kbd>F</kbd> (macOS) を押下すると、デバッガーで現在のプロジェクトのすべてのファイルから <a href="/ja/docs/Tools/Debugger/How_to/Search#Searching_in_all_files">検索</a> できるようになりました ({{bug(1320325)}})。</li> +</ul> + +<h4 id="Network_monitor" name="Network_monitor">ネットワークモニター</h4> + +<ul> + <li>ネットワークモニターの <a href="/ja/docs/Tools/Network_Monitor/request_list#Filtering_requests">要求リスト</a> で、特定の URL をブロックできるようになりました ({{bug(1151368)}})。</li> + <li>コンテキストメニューの <a href="/ja/docs/Tools/Network_Monitor/request_list#Context_menu">再送信</a> コマンドを使用して、メソッド、URL、パラメーター、ヘッダーを編集せずにネットワーク要求を再送信できます ({{bug(1422014)}})。</li> + <li>ネットワークモニターの <a href="/ja/docs/Tools/Network_Monitor/request_details#Headers">ヘッダー</a> タブのコンテキストメニューで、すべてあるいは一部のヘッダー情報を JSON 形式でクリップボードにコピーできるようになりました ({{bug(1442249)}})。</li> +</ul> + +<h4 id="Page_inspector" name="Page_inspector">インスペクター</h4> + +<ul> + <li>インスペクターの <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Examine_CSS_rules">ルールパネル</a> に、print メディアクエリーの表示を切り替えるボタンを追加しました ({{bug(1534984)}})。</li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Edit_fonts">フォントパネル</a> に、<code>letter-spacing</code> を変更するスライダーを追加しました ({{bug(1536237)}})。</li> + <li>あるスタイルがなぜ適用されないかをわかりやすくするため、値が無効であるルールや未サポートの CSS プロパティの隣に警告アイコンを表示するようになりました ({{bug(1306054)}})。</li> +</ul> + +<h4 id="Storage_inspector" name="Storage_inspector">ストレージインスペクター</h4> + +<ul> + <li>ストレージインスペクターで項目を選択して Back Space キーを押下すると、<a href="/ja/docs/Tools/Storage_Inspector#Local_storage_Session_storage">ローカルストレージやセッションストレージを削除</a> できるようになりました ({{bug(1522893)}})。</li> +</ul> + +<h4 id="Other" name="Other">その他</h4> + +<ul> + <li><a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティインスペクター</a> に<em>問題のチェック</em>機能を追加しました。ウェブページでアクセシビリティの問題を明らかにする検査ツールが含まれています。まず使用できるツールは<em>コントラスト</em>で、色のコントラストの問題を明らかにします。</li> + <li>内部拡張機能 (システムアドオンや非表示の拡張機能) を <a href="/ja/docs/Tools/about:debugging">about:debugging</a> で表示するかを制御する設定項目を、<code>devtools.aboutdebugging.showSystemAddons</code> から <code>devtools.aboutdebugging.showHiddenAddons</code> に変更しました ({{bug(1544372)}})。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> を再設計しました。<em>端末設定</em>ダイアログ (デバイス選択メニュー > <em>リストを編集...</em>) がより直感的でシンプルになりました ({{bug(1487857)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li><a href="/ja/docs/Tools/about:debugging">about:debugging</a> ページから "アドオンのデバッグを有効化" のチェックボックスを削除しました ({{bug(1544813)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>テキストトラックがメディア要素に含まれている場合に、{{domxref("TextTrack")}} 自体に加えて {{HTMLElement("track")}} 要素 ({{domxref("HTMLTrackElement")}} で表される) が {{domxref("HTMLTrackElement.cuechange_event", "cuechange")}} イベントを受け取るようになりました ({{bug(1548731)}})。</li> + <li>動作が異なりますが、{{htmlelement("link")}} 要素で <code>disabled</code> 属性を再びサポートしました。<code>rel="stylesheet"</code> を持つ <code><link></code> 要素で <code>disabled</code> を設定すると、ページを読み込むときに参照先のスタイルシートが読み込まれなくなります。<code>disabled</code> 属性を <code>false</code> に設定するか削除すると、必要に応じて読み込まれます ({{bug(1281135)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li><code><a href="/ja/docs/Web/HTML/Element/meta"><meta http-equiv="set-cookie"></a></code> のサポートを廃止しました ({{bug(1457503)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/Web/CSS/CSS_Scroll_Snap">CSS Scroll Snapping</a> を、最新バージョンの仕様書に更新しました ({{bug(1312163)}}) および ({{bug(1544136)}})。変更点は以下のとおりです: + + <ul> + <li><code>scroll-padding</code> 関係のプロパティ ({{bug(1373832)}})</li> + <li><code>scroll-margin</code> 関係のプロパティ ({{bug(1373833)}})</li> + <li>{{CSSxRef("scroll-snap-align")}} ({{bug(1373835)}})</li> + </ul> + </li> + <li>ほかのブラウザーとの互換性のため、{{CSSxRef("-webkit-line-clamp")}} プロパティを実装しました ({{bug(866102)}})。</li> + <li>{{CSSxRef("::marker")}} 疑似要素 ({{bug(205202)}}) と、::marker のアニメーション ({{bug(1538618)}}) をサポートしました。</li> + <li>{{CSSxRef("currentColor")}} を計算値に変更しました ({{cssxref("color")}} プロパティを除く) ({{bug(760345)}})。</li> + <li>長さの単位 'ch' を、仕様書に合うよう修正しました ('0' のグリフがない場合は高さにフォールバックする) ({{bug(282126)}})。</li> + <li>{{CSSxRef("counter-set")}} プロパティを実装しました ({{bug(1518201)}})。</li> + <li>内蔵の 'list-item' カウンターを使用したリストの番号付けを実装して、番号付けの不具合を修正しました ({{bug(288704)}})。</li> + <li><code><a href="/ja/docs/Web/CSS/::part">::part()</a></code> にセレクターのマッチングとパースを実装しました ({{bug(1545430)}}) および ({{bug(1545425)}})。</li> + <li>{{SVGElement("mask")}}、{{SVGElement("marker")}}、{{SVGElement("pattern")}}、{{SVGElement("clipPath")}} など、間接的に描画されるもので <a href="/ja/docs/Web/CSS/CSS_Transforms">CSS Transforms</a> をサポートしました ({{bug(1323962)}})。</li> + <li> + <p>互換性の理由でさまざまなグラデーションプロパティ ({{cssxref("linear-gradient")}}、{{cssxref("radial-gradient")}}、{{cssxref("repeating-radial-gradient")}}) の接頭辞がついたものを使用可能に維持していますが、接頭辞がないものにより似た形で扱うように処理を変更しました。これは、既存のスタイルの一部が正しく動作しなくなることを意味します。</p> + + <p>特に、角度と位置の両方を持つ複雑な構文は動作しません。また <code><side-or-corner></code> の <code>to</code> キーワードは、接頭辞があるグラデーションプロパティで必須ではありません。広くサポートされているため、接頭辞がない標準のグラデーションプロパティを使用することが推奨されます ({{bug(1547939)}})。</p> + </li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>{{CSSxRef("scroll-snap-coordinate")}}、{{CSSxRef("scroll-snap-destination")}}、{{CSSxRef("scroll-snap-type-x")}}、{{CSSxRef("scroll-snap-type-y")}} を削除しました。</li> + <li>{{CSSxRef("scroll-snap-type")}} プロパティがロングハンドプロパティになりました。<code>scroll-snap-type:mandatory</code> のような、以前のショートハンド構文は動作しません。<a href="https://www.fxsitecompat.com/docs/2019/legacy-css-scroll-snap-syntax-support-has-been-dropped/">Firefox サイト互換性情報</a> の記事をご覧ください。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("BigInt")}} プリミティブをデフォルトで有効にしました ({{bug(1527902)}})。</li> + <li>String のジェネリックメソッドを削除しました ({{bug(1222552)}})。詳しくは <a href="/ja/docs/Web/JavaScript/Reference/Errors/Deprecated_String_generics">非推奨に関する警告</a> をご覧ください。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="CSS_Object_Model_(CSSOM)" name="CSS_Object_Model_(CSSOM)">CSS Object Model (CSSOM)</h4> + +<ul> + <li>時代遅れの {{domxref("CSSStyleSheet.rules", "rules")}} プロパティ、{{domxref("CSSStyleSheet.addRule", "addRule()")}} メソッド、{{domxref("CSSStyleSheet.removeRule", "removeRule()")}} メソッドを {{domxref("CSSStyleSheet")}} インターフェイスに追加しました。これらは Internet Explorer 9 で導入されて完全には根絶されておらず、いまだに使用しているわずかなサイトの互換性を向上するために追加しました ({{bug(1545823)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Visual_Viewport_API">Visual Viewport API</a> が Android 版でデフォルトで有効になりました ({{bug(1512813)}})。デスクトップ版 Firefox にこの API を追加する作業は {{bug(1551302)}} で追跡しています。</li> + <li>{{domxref("Window")}} の <code><a href="/ja/docs/Web/API/Window/open#noreferrer">noreferrer</a></code> 機能をサポートしました。これを指定するとホスト名、IP アドレス、URL、その他のホスト端末を識別する情報を共有せずに、新しいウィンドウのコンテンツを読み込みます ({{bug(1527287)}})。</li> + <li><code>HTMLImageElement</code> の {{domxref("HTMLImageElement.decode", "decode()")}} メソッドを実装しました。これは画像を、DOM に追加する前に読み込みおよびデコードするために使用できます ({{bug(1501794)}})。</li> + <li>{{domxref("XMLHttpRequest")}} を、{{domxref("XMLHttpRequest.responseType", "responseType")}} で非標準の値 <code>moz-chunked-arraybuffer</code> を受け入れないように更新しました。この値を使用しているコードは、<a href="/ja/docs/Web/API/Streams_API/Using_readable_streams#Consuming_a_fetch_as_a_stream">Fetch API をストリームとして使用する</a> ように更新してください ({{bug(1120171)}})。</li> + <li><code>XMLHttpRequest</code> で {{domxref("Window.unload_event", "unload")}}、{{domxref("Window.beforeunload_event", "beforeunload")}}、{{domxref("Window.pagehide_event", "pagehide")}} イベントを処理しているときに同期リクエストを行うと、コンソールに警告を出力するようになりました ({{bug(980902)}})。</li> + <li>{{domxref("Document.cookie", "cookie")}} プロパティを {{domxref("HTMLDocument")}} インターフェイスから {{domxref("Document")}} インターフェイスへ移動しました。{{Glossary("HTML")}} 以外の文書でも Cookie を使用できます ({{bug(144795)}})。</li> + <li>{{domxref("HTMLElement.focus()")}} および {{domxref("SVGElement.focus()")}} メソッドで、新たにフォーカスを得た要素が表示されるようにブラウザーがスクロールすることをブロックするかを指定する論理値の <code>preventScroll</code> オプションをもつ、省略可能なオブジェクトを受け入れるようになりました ({{bug(1374045)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li><a href="/ja/docs/Mozilla/Firefox_for_Android">Android 版 Firefox</a> が、最初のフレームが描画された後まで {{domxref("Window.resize_event", "resize")}} イベントを誤って送信する不具合を修正しました。このイベントが発生しないと想定するサイトとのウェブ互換性が向上します ({{bug(1528052)}})。</li> + <li>マウスの第 1 ボタン以外のボタンのイベントが、より仕様書に近い形で発生するようになりました。第 1 ボタン以外のボタンをクリックしても {{domxref("Element.click_event", "click")}} イベントが発生しなくなり、代わりに {{domxref("Element.auxclick_event", "auxclick")}} を使用します。また、{{domxref("Element.dblclick_event", "dblclick")}} は第 1 ボタンだけで発生します ({{bug(1379466)}})。</li> + <li>独自仕様の {{domxref("MouseEvent.mozPressure")}} プロパティが非推奨になり、コンソールへ警告を表示するようになりました ({{bug(1165211)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>Google Play ストアの規約変更により Android 版 Firefox 68 から、WebRTC 接続で AVC/H.264 動画を扱っていた OpenH264 コーデックをダウンロードおよびインストールすことができなくなりました。このため Android デバイスに新規インストールした Firefox は、WebRTC 接続で AVC をサポートしません。すでにコーデックをダウンロードしている旧バージョンの Firefox を更新した場合は、引き続き動作します。これは、ほかのプラットフォームには<em>影響がありません</em>。詳しくは <a href="https://support.mozilla.org/en-US/kb/firefox-android-openh264">SUMO の記事</a> または {{bug(1548679)}} をご覧ください。</li> + <li>{{domxref("RTCPeerConnection.icecandidate", "icecandidate")}} イベントハンドラーに <code>null</code> 候補が渡されたことを認識するように、WebRTC を更新しました。後続の候補がないことを示しており、これが発生するとICE の収集 ({{domxref("RTCPeerConnection.iceGatheringState", "iceGatheringState")}}) が <code>complete</code> 状態になります ({{bug(1318167)}})。</li> + <li>{{domxref("RTCRtpReceiver")}} の {{domxref("RTCRtpReceiver.getContributingSources", "getContributingSources()")}} および {{domxref("RTCRtpReceiver.getSynchronizationSources", "getSynchronizationSources()")}} メソッドで動画トラックをサポートしました。以前は音声のみ動作していました ({{bug(1534466)}})。</li> + <li>Web Audio API の {{domxref("MediaStreamTrackAudioSourceNode")}} インターフェイスと {{domxref("AudioContext.createMediaStreamTrackSource()")}} メソッドをサポートしました ({{bug(1324548)}})。</li> + <li>{{domxref("RTCDataChannel.negotiated")}} を実装しました ({{bug(1529695)}})。</li> + <li>ストリームの "最初の音声トラック" の ID が辞書順で最初に来るトラックであると定義する現行の仕様書に準拠するよう、{{domxref("MediaStreamAudioSourceNode.MediaStreamAudioSourceNode", "MediaStreamAudioSourceNode()")}} コンストラクターを更新しました ({{bug(1324548)}})。</li> + <li> + <p>{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}} は安全でないコンテキストから使用できなくなりました。使用を試みると <code>NotAllowedError</code> 例外が発生します。安全なコンテキストは HTTPS を使用して読み込むもの、<code>file:///</code> スキームを使用して示すもの、<code>localhost</code> から読み込むものです。今のところ、必要であれば設定項目 <code>media.getusermedia.insecure.enabled</code> を <code>true</code> に設定すると、<code>getUserMedia()</code> を安全でないコンテキストから呼び出すことを再有効化できます ({{bug(1335740)}})。</p> + + <div class="blockIndicator note"> + <p><strong>注記:</strong> 将来、Firefox は {{domxref("navigator.mediaDevices")}} プロパティも安全でないコンテキストで廃止して、{{domxref("MediaDevices")}} API へのアクセスを完全に遮断する予定です。<strong>これは Nightly ビルドですでに実施しています。</strong></p> + </div> + </li> +</ul> + +<h4 id="Removals_4" name="Removals_4">廃止</h4> + +<ul> + <li>非標準の {{DOMxRef("XMLDocument.load()")}} メソッドを削除しました ({{bug(332175)}})。</li> + <li>非標準の {{DOMxRef("XMLDocument.async")}} プロパティを削除しました ({{bug(1328138)}})。</li> + <li>{{domxref("RTCIceCredentialType")}} の値 <code>token</code> を削除しました ({{bug(1529595)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li><a href="/ja/docs/Web/HTTP">HTTP</a> の {{HTTPHeader("Clear-Site-Data")}} ヘッダーで <code>executionContexts</code> ディレクティブのサポートを廃止しました。これは、ナビゲーションプロセスのさまざまな時点でさまざまな種類のデータの間の相互接続における相互作用の問題や、仕様書の設計の問題のために削除しました。この理由でディレクティブを仕様書から削除することが <a href="https://github.com/w3c/webappsec-clear-site-data/issues/59">提案されています</a> ({{bug(1548034)}})。</li> +</ul> + +<h4 id="Removals_5" name="Removals_5">廃止</h4> + +<ul> + <li>標準化の状況に懸念があるため、{{HTTPHeader("Content-Security-Policy")}} の <code>require-sri-for</code> ディレクティブのサポートを廃止しました。以前は設定変更により使用できており、既定値は無効でした ({{bug(1386214)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li><a href="https://www.mozilla.org/en-US/security/advisories/mfsa2019-21/#CVE-2019-11730">CVE-2019-11730: Same-origin policy treats all files in a directory as having the same-origin</a> のため、同じディレクトリーにあるファイルを別々のオリジンとして扱うように Firefox を変更しました。これは、file:// URL で読み込んだドキュメントの動作でいくつかの副作用が発生します (調査について {{bug("file-fallout")}} をご覧ください)。例えば、workers を読み込むことができません。</li> +</ul> + +<h3 id="WebDriver_conformance_(Marionette)" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="Bug_fixes" name="Bug_fixes">バグ修正</h4> + +<ul> + <li><code>WebDriver:SwitchToWindow</code> が別のウィンドウを選択すると、元のウィンドウに戻るまで <code>focus</code> および <code>activate</code> イベントを待機するようになりました ({{bug(1335085)}})。</li> + <li><code>TypeError: this.tabModal is null</code> の不具合を修正しました。これはモーダルダイアログやユーザープロンプトと対話しているときに発生することがありました ({{bug(1538782)}})。</li> +</ul> + +<h4 id="Other_2" name="Other_2">その他</h4> + +<ul> + <li>トップレベルのブラウザーコンテキストが突然消えてしまうことを防ぐため、メモリーが少ない状況でバックグラウンドのタブを強制的にアンロードする機能を無効化しました ({{bug(1553748)}})。</li> + <li>新しいタブを開いた後にウェブサイトへ移動するときに HTTP 認証ダイアログが表示されない、特権付きコンテンツプロセスを無効化しました ({{bug(1558763)}})。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/register">proxy.register()</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/unregister">proxy.unregister()</a></code> 関数が非推奨になり、Firefox 71 で削除される予定です ({{bug(1545811)}})。</li> + <li><code>boolean</code> 型の <code>incognito</code> フラグを <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/RequestDetails">proxy.RequestDetails</a> オブジェクトに追加しました。<code>true</code> を設定すると、プライベートブラウジングの要求であったことを示します ({{bug(1545163)}})。</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/RequestFilter">webRequest.RequestFilter</a> が incognito パラメーターを持てるようになりました。これを与えると、incognito の状態 (<code>true</code> または <code>false</code>) に合致しない要求を除去できます ({{bug(1548177)}})。</li> + <li>現在のコンテキストにおける Cookie のストア ID を表す、<code>string</code> 型の <code>cookieStoreId</code> を <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/RequestDetails">proxy.RequestDetails</a> オブジェクトに追加しました ({{bug(1545420)}})。</li> + <li>アドオンがブックマークフォルダーをルートフォルダーへ追加しようとしたときのエラーメッセージが、より直感的になりました ({{bug(1512171)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/duplicate">browser.tabs.duplicate()</a></code> が返す promise がタブが完全に読み込まれる前に、直ちに解決するようになりました ({{bug(1394376)}})。</li> + <li>chrome.storage.managed をサポートして、拡張機能の設定をエンタープライズポリシーで設定できるようになりました ({{bug(1230802)}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.mozilla.org/firefox/68.0/releasenotes/">Firefox 68.0 リリースノート</a></li> + <li><a href="https://www.fxsitecompat.com/versions/68/">Firefox 68 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(67)}}</p> diff --git a/files/ja/mozilla/firefox/releases/69/index.html b/files/ja/mozilla/firefox/releases/69/index.html new file mode 100644 index 0000000000..df41f8f3c3 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/69/index.html @@ -0,0 +1,180 @@ +--- +title: Firefox 69 for developers +slug: Mozilla/Firefox/Releases/69 +tags: + - '69' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/69 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 69 は、米国時間 2019 年 9 月 3 日 にリリースされました。このページでは、開発者に影響する Firefox 69 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<h4 id="Debugger" name="Debugger">Debugger</h4> + +<ul> + <li><a href="/ja/docs/Tools/Debugger/Set_event_listener_breakpoints">イベントリスナーブレークポイント</a> で、ブラウザーのイベントに対してどのコードを実行したかを分析できます。<code>click</code> や <code>keydown</code> など特定の型、あるいはすべてのマウス入力イベントのようにイベントのカテゴリー全体を選択できます ({{bug(1526082)}})。</li> + <li>デバッガーの <a href="/ja/docs/Tools/Debugger/UI_Tour#Source_list_pane">ソースリストペイン</a> に表示しているスクリプトを、コンテキストメニューの <em>ファイルをダウンロード</em> で保存できるようになりました ({{bug(888161)}})。</li> + <li>デバッガーのソースリストペインで、拡張機能が UUID に代わって拡張機能の名前で表示されるようになりました ({{bug(1486416)}})。デバッグしたい拡張機能のコードを見つけやすくなります。</li> + <li>スクリプトの読み込みを遅延させることで、デバッガーの起動がかなり早くなりました ({{bug(1527488)}})。</li> +</ul> + +<h4 id="Console" name="Console">コンソール</h4> + +<ul> + <li>リソースやストレージへのアクセスが何度もブロックされることによるノイズを減らすため、<a href="/ja/docs/Mozilla/Firefox/Privacy/Tracking_Protection">トラッキング防止のエラー</a>、<a href="/ja/docs/Web/HTTP/CSP">CSP のエラー</a>、<a href="/ja/docs/Web/HTTP/CORS/Errors">CORS のエラー</a> による <a href="/ja/docs/Tools/Browser_Console">ブラウザーコンソール</a> のメッセージを自動的にグループ化するようになりました ({{bug(1522396)}})。</li> + <li>コンソールに表示されているログを、コンテキストメニューの新しい項目である [表示メッセージをエクスポート] でファイルに保存、またはクリップボードにコピーして共有できるようになりました ({{bug(1517728)}})。</li> + <li>コンソールのツールバーが、縦方向の領域を節約するためレスポンシブに高さを 1 行に減らすようになりました ({{bug(972530)}})。</li> + <li>Firefox のフロントエンドが発したログに集中するため、コンソールでコンテンツが発したメッセージを隠せるようになりました ({{bug(1523842)}})。</li> +</ul> + +<h4 id="Network" name="Network">ネットワーク</h4> + +<ul> + <li><a href="/ja/docs/Web/HTTP/CSP">CSP</a> または <a href="/ja/docs/Web/Security/Mixed_content">混在コンテンツ</a> のためにブロックされたリソースを、詳しい理由とともにネットワークパネルに表示するようになりました ({{bug(1556451)}})。</li> + <li>ネットワークパネルで、リソースの完全な URL を表示する <em>URL</em> 列が新たに使用可能になりました ({{bug(1341155)}})。</li> +</ul> + +<h4 id="Inspector" name="Inspector">インスペクター</h4> + +<ul> + <li><a href="/ja/docs/Tools/Page_Inspector">ページインスペクター</a> で要素にマウスポインターを載せたときに表示される情報バーで、その要素が flex コンテナーや flex アイテムであることを表示するようになりました ({{bug(1521188)}})。</li> +</ul> + +<h4 id="Remote_debugging" name="Remote_debugging">リモートデバッグ</h4> + +<ul> + <li>私たちのモバイルウェブブラウザーのために、リモートデバッグの機能を古い WebIDE から再設計した <a href="/ja/docs/Tools/about:debugging">about:debugging</a> に移行しました。USB を通してリモート端末の <a href="https://hacks.mozilla.org/2019/06/geckoview-in-2019/">GeckoView</a> をリモートデバッグするエクスペリエンスが向上します ({{bug(1462208)}})。</li> +</ul> + +<h4 id="General" name="General">全般</h4> + +<ul> + <li>開発ツールのパネルの並び順を、人気を反映して変更しました ({{bug(1558630)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>さらに仕様書へ準拠させるため、既定の <code>disabled</code> {{domxref("TextTrack.mode", "mode")}} で生成された {{HTMLElement("track")}} 要素では、要素に関連付けられたテキストトラックがテキストキューを含む WebVTT ファイルを読み込まないようになりました。<code>mode</code> が <code>disabled</code> であるキューにアクセスまたは操作するには、<code>mode</code> を <code>started</code> または <code>hidden</code> に変更します。これによって WebVTT データの読み込みが発生します ({{bug(1550633)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>HTML {{HTMLElement("keygen")}} 要素を Firefox から削除しました。これは以前から非推奨であり、また用途がほかの技術に取って代わられました ({{bug(1315460)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("white-space")}} プロパティの値 <code>break-spaces</code> を実装しました ({{bug(1351432)}})。</li> + <li>SVG ジオメトリー属性 ({{SVGAttr("width")}} や {{SVGAttr("height")}} など) が、CSS のプロパティとしても定義されました ({{bug(1383650)}})。</li> + <li><a href="/ja/docs/Web/API/WebVTT_API">WebVTT</a> で表示されるキャプション ("cues") にスタイルを設定するために使用する {{cssxref("::cue")}} セレクターで、仕様書に従ってキューに使用できる CSS プロパティが制限されるようになりました ({{bug(1321488)}})。</li> + <li>仕様書に従って、{{cssxref("::marker")}} に適用できるプロパティを制限しました ({{bug(1552578)}})。</li> + <li>{{cssxref("overflow-block")}} および {{cssxref("overflow-inline")}} プロパティを実装しました ({{bug(1470695)}})。</li> + <li>CSS Feature Queries ({{cssxref("@supports")}}) で <code>selector()</code> メソッドを使用して、セレクターをサポートしているかをテストできるようになりました ({{bug(1513643)}})。</li> + <li>対象の要素でユーザーがテキストを選択できるかを指定する {{cssxref("user-select")}} プロパティの接頭辞を外しました ({{bug(1492739)}})。</li> + <li>リトアニア語のロケール固有の大文字・小文字規則を実装しました ({{bug(1322992)}})。<a href="/ja/docs/Web/CSS/text-transform#lowercase_lithuanian">こちらの例をご覧ください</a>。</li> + <li>CSS Text の {{cssxref("line-break")}} プロパティを実装しました ({{bug(1011369)}}) および ({{bug(1531715)}})。</li> + <li>要素とその内容物が DOM ツリーのほかの部分からおおむね独立していることを開発者が定義できる {{cssxref("contain")}} プロパティを実装しました ({{bug(1487493)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>gzip で圧縮された SVG-in-OpenType をサポートしました ({{bug(1359240)}})。</li> + <li>{{domxref("SVGGeometryElement.isPointInFill()")}} および {{domxref("SVGGeometryElement.isPointInStroke()")}} メソッドを実装しました ({{bug(1325319)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Classes#Field_declarations">パブリッククラスフィールド</a> をデフォルトで有効にしました ({{bug(1555464)}})。詳しくは <a href="/ja/docs/Web/JavaScript/Reference/Classes/Class_fields">Class fields</a> もご覧ください。</li> + <li>promise の拒絶イベントである <code><a href="/ja/docs/Web/API/Window/unhandledrejection_event">unhandledrejection</a></code> および <code><a href="/ja/docs/Web/API/Window/rejectionhandled_event">rejectionhandled</a></code> をデフォルトで有効にしました ({{bug(1362272)}})。これらの動作について詳しくは {{SectionOnPage("/docs/Web/JavaScript/Guide/Using_promises", "Promise rejection events")}} をご覧ください。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>HTTP の {{HTTPHeader("Access-Control-Expose-Headers")}}、{{HTTPHeader("Access-Control-Allow-Methods")}}、{{HTTPHeader("Access-Control-Allow-Headers")}} ヘッダーが、資格情報がないリクエストを示すワイルドカード値 "<code>*</code>" を受け入れるようになりました ({{bug(1309358)}})。この変更は Firefox 68 ESR に反映されました。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Resize_Observer_API">Resize Observer API</a> をデフォルトで有効にしました ({{bug(1543839)}})。</li> + <li>Microtask API ({{domxref("WindowOrWorkerGlobalScope.queueMicrotask()")}}) を実装しました ({{bug(1480236)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>workers で {{domxref("DOMMatrix")}}、{{domxref("DOMPoint")}}、および関連オブジェクトをサポートしました ({{bug(1420580)}})。</li> + <li>仕様書に準拠させるため、<code>pageX</code> および <code>pageY</code> プロパティを {{domxref("UIEvent")}} から {{domxref("MouseEvent")}} に移動しました ({{bug(1178763)}})。これらのプロパティは、<code>UIEvent</code> から継承する {{domxref("CompositionEvent")}}、{{domxref("FocusEvent")}}、{{domxref("InputEvent")}}、{{domxref("KeyboardEvent")}}、{{domxref("TouchEvent")}} インターフェイスに公開されなくなりました。</li> + <li>{{domxref("Blob.text()")}}、{{domxref("Blob.arrayBuffer()")}}、{{domxref("Blob.stream()")}} メソッドを実装しました ({{bug(1557121)}})。</li> + <li>{{domxref("DOMMatrix.fromMatrix()")}} を実装しました ({{bug(1560462)}})。</li> + <li>引数が 6 個の {{domxref("DOMMatrix.scale()")}} メソッドをサポートしました ({{bug(1397945)}})。</li> + <li>仕様書に従って {{domxref("DOMMatrix.translate()")}}、{{domxref("DOMMatrix.skewX()")}}、{{domxref("DOMMatrix.skewY()")}} の引数がすべて省略可能になりました ({{bug(1397949)}})。</li> + <li>{{domxref("navigator.userAgent")}}、{{domxref("navigator.platform")}}、{{domxref("navigator.oscpu")}} プロパティが、64 ビット版 OS で 32 ビット版 Firefox を実行していることを公表しないようになりました ({{bug(1559747)}})。<code>Linux i686 on x86_64</code> に代わって <code>Linux x86_64</code>、<code>WOW64</code> に代わって <code>Win64</code> を示します。</li> + <li>{{domxref("HTMLDocument")}} に残されているメソッドを、{{domxref("Document")}} に移動しました。これはほとんどの場合、目に見えるほどの影響は発生しないでしょう。特に {{domxref("document.close", "close()")}}、{{domxref("document.open", "open()")}}、{{domxref("document.write", "write()")}} メソッドが移動しました。よって、さまざまなプロパティだけでなく {{domxref("document.execCommand", "execCommand()")}} などのエディター関連メソッドも持つようになりました ({{bug(1549560)}})。</li> + <li>{{domxref("AbstractRange")}} および {{domxref("StaticRange")}} を実装しました ({{bug(1444847)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>ユーザーのセキュリティを向上させるため、および最新版の <a href="/ja/docs/Web/API/Media_Streams_API">Media Capture and Streams</a> 仕様書に合わせるために、安全でないコンテキストでは {{domxref("navigator.mediaDevices")}} プロパティを提供しないようになりました。{{domxref("MediaDevices.getUserMedia", "getUserMedia()")}}、{{domxref("MediaDevices.getDisplayMedia", "getDisplayMedia()")}}、{{domxref("MediaDevices.enumerateDevices", "enumerateDevices()")}} などを使用するには、{{Glossary("HTTPS")}} を使用してコンテンツを読み込むようにしてください ({{bug(1528031)}})。</li> + <li>Web Audio API の {{domxref("AudioParam.value")}} プロパティが、現時点のプロパティの実際の値を、その値に適用されるすべての予定済みまたは段階的な変更を考慮したうえで返すようになりました。以前の Firefox は、(<code>value</code> セッターを使用して) 直近に明示的に設定された値だけを返していました({{bug(893020)}}).</li> + <li>新たにトラックを辞書式順序で使用するように {{domxref("MediaStreamAudioSourceNode")}} を更新しました。以前はトラックの順序が個々のブラウザー次第であり、任意に変更することもできました。加えて、音声トラックがないストリームを使用して <code>MediaStreamAudioSourceNode</code> を作成しようとすると <code>InvalidStateError</code> 例外が発生するようになりました ({{bug(1553215)}})。</li> + <li>{{domxref("MediaTrackSettings.facingMode", "facingMode")}}、{{domxref("MediaTrackSettings.deviceId", "deviceId")}}、{{domxref("MediaTrackSettings.groupId", "groupId")}} 設定が、{{domxref("MediaStreamTrack.getSettings()")}} を呼び出すと返される {{domxref("MediaTrackSettings")}} オブジェクトのメンバーに含まれるようになりました ({{bug(1537986)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>{{domxref("DOMMatrix.scaleNonUniformSelf()")}} メソッドを削除しました ({{bug(1560119)}})。</li> +</ul> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_(Marionette)">WebDriver conformance (Marionette)</h3> + +<h4 id="Other" name="Other">その他</h4> + +<ul> + <li>Marionette が、モーダルダイアログやユーザープロンプトの開く・閉じるを動的に制御するようになりました ({{bug(1477977)}})。これは、複数開くプロンプトも制御されることを意味します ({{bug(1487358)}})。</li> + <li>DOM の一部が削除されたり追加の通知が出たりすることを防ぐため、デフォルトでトラッキング防止と DOM push 機能を無効化するようになりました ({{bug(1542244)}})。</li> + <li>Firefox が低メモリ状態になったときにバッググラウンドのタブを自動的にアンロードする機能を無効化しました。これはタブを切り替えるときの自動化に悪影響がありました ({{bug(1553748)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/userScripts">UserScripts API</a> をデフォルトで有効にしました。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/topSites/get">topSites.get()</a></code> メソッドで、新たなオプションである <code>includePinned</code> および <code>includeSearchShortcuts</code> が使用可能になりました ({{bug(1547669)}})。</li> +</ul> + +<h3 id="Other_changes" name="Other_changes">その他の変更点</h3> + +<ul> + <li>ホワイトリストに記載されたものを除く<em>すべての</em>拡張機能をブラックリストに登録する <a href="https://github.com/mozilla/policy-templates/blob/master/README.md#extensionsettings">グループポリシー設定</a> を追加しました ({{bug(1522823)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/69/">Firefox 69 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(68)}}</p> diff --git a/files/ja/mozilla/firefox/releases/7/index.html b/files/ja/mozilla/firefox/releases/7/index.html new file mode 100644 index 0000000000..c541bb346e --- /dev/null +++ b/files/ja/mozilla/firefox/releases/7/index.html @@ -0,0 +1,185 @@ +--- +title: Firefox 7 for developers +slug: Mozilla/Firefox/Releases/7 +tags: + - Firefox + - Firefox 7 + - Gecko 7 +translation_of: Mozilla/Firefox/Releases/7 +--- +<p>Firefox 7 は2011 年 9 月 27 日にリリースされました。このページは Firefox 7 のリリースにあたり、開発者に関係する変更についてまとめたものです。</p> +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">Web 開発者向けの変更点一覧</h2> +<h3 id="HTML">HTML</h3> +<ul> + <li>{{ domxref("HTMLHeadElement") }} の <code>profile</code> プロパティが削除されました。このプロパティは {{ gecko("2.0") }} から非推奨となっていました。</li> + <li>{{ domxref("HTMLImageElement") }} の <code>x</code> プロパティと <code>y</code> プロパティが削除されました。</li> + <li>{{ domxref("HTMLSelectElement") }} の <code>add()</code> メソッドの <code>before</code> 引数が optional となりました。</li> + <li>{{ HTMLElement("body") }} の {{ htmlattrxref("background", "body") }} 属性が URI として解決されなくなりました。この変更は HTML 仕様への準拠によるものです。</li> + <li>{{ HTMLElement("option") }} の {{ htmlattrxref("label", "option") }} 属性が指定されていない場合、要素の内容テキストを反映するようになりました。</li> +</ul> +<h4 id="Canvas">Canvas</h4> +<ul> + <li><code>setTransform()</code>, <code>bezierCurveTo()</code>, <code>arcTo()</code> に不正な値を与え呼び出したとき、例外が投げられなくなりました。これらは無視されます。</li> + <li><a href="/ja/docs/DOM/CanvasRenderingContext2D#isPointInPath()" title="DOM/CanvasRenderingContext2D#isPointInPath()"><code>isPointInPath()</code></a> メソッドに与えられた点と現在のパスを比較するにあたり、変換マトリクスを適切に考慮するようになりました。</li> + <li><code>strokeRect()</code> メソッドが幅 0 高さ 0 で呼び出された場合、何もしなくなりました。</li> + <li><a href="/ja/docs/DOM/CanvasRenderingContext2D#drawImage()" title="DOM/CanvasRenderingContext2D#drawImage()"><code>drawImage()</code></a> メソッドが幅 0 もしくは高さ 0 で呼び出された場合、{{ HTMLElement("canvas") }} は <code>INVALID_STATE_ERR</code> を投げるようになりました。</li> + <li><a href="/ja/docs/DOM/CanvasRenderingContext2D#drawImage()" title="DOM/CanvasRenderingContext2D#drawImage()"><code>drawImage()</code></a> メソッドが非定形の座標で呼び出された場合に、例外が投げられなくなりました。</li> + <li><code>toDataURL()</code> が JPEG の品質を制御する引数を受け付けるようになりました。</li> + <li><code>globalCompositeOperation</code> の値から、非標準だった <code>clear</code> と <code>over</code> が削除されました。</li> + <li><a href="/ja/docs/Canvas_tutorial/Applying_styles_and_colors#Shadows" title="Canvas_tutorial/Applying_styles_and_colors#Shadows">影</a> が <code>source-over</code> 合成処理の場合にのみ描画されるようになりました。</li> + <li>Canvas の塗りつぶし方を設定する <a href="/ja/docs/DOM/CanvasRenderingContext2D#Attributes" title="DOM/CanvasRenderingContext2D#Attributes"><code>mozFillRule</code></a> アトリビュートが追加されました。</li> +</ul> +<h3 id="CSS">CSS</h3> +<ul> + <li>{{ cssxref("text-overflow") }} がサポートされました。</li> + <li>{{ cssxref("orient", "-moz-orient") }} が修正され、縦配置の {{ HTMLElement("progress") }} でも進行方向が適切なものになりました。</li> +</ul> +<h3 id="MathML">MathML</h3> +<ul> + <li>XLink href が復活し、また MathML3 の <code>href</code> 属性もサポートされました。リンクには後者の属性を使うことが望まれます。</li> + <li>{{ MathMLElement("mpadded") }} 要素に <code>voffset</code> 属性のサポートが追加されました。また <code>lspace</code> 属性の挙動も修正されました。</li> + <li>トップレベル要素である {{ MathMLElement("math") }} 要素が {{ MathMLElement("mstyle") }} 要素のもつ属性すべてを受け入れるようになりました。</li> + <li><a class="external" href="http://www.ctan.org/tex-archive/fonts/Asana-Math/">Asana Math</a> フォントのサポートが追加されました。</li> + <li>{{ MathMLElement("mfrac") }} 要素によって表される分数の線の太さ <code>medium</code> が修正され、規定の太さになりました。</li> + <li><a href="/ja/docs/MathML/Attributes/Values#Constants_(namedspaces)" title="MathML/Attributes/Values#Constants_(namedspaces)">負のスペースを表すキーワード</a> がサポートされました。</li> +</ul> +<h3 id="DOM">DOM</h3> +<ul> + <li>{{ domxref("File") }} インターフェースの非標準なメソッド <code>getAsBinary()</code>, <code>getAsDataURL()</code>, <code>getAsText()</code> が削除されました。あわせて、非標準なプロパティ <code>fileName</code> と <code>fileSize</code>も削除されました。</li> + <li>{{ domxref("Blob") }} によってデータが指定され、また <code>Content-Disposition</code> HTTP ヘッダが送信されたとき、{{ domxref("XMLHttpRequest/FormData", "FormData") }} インターフェースはファイル名を空文字列として報告しないようになりました。これによって幾つかのサーバに起こっていたエラーが解消されます。</li> + <li>{{ domxref("element.dir") }} 属性が結果を常に小文字で返すようになりました。これは HTML 仕様の要件によるものです。</li> + <li>{{ domxref("FileReader") }} の <code>readAsArrayBuffer()</code> メソッドが実装されました。</li> + <li>{{ domxref("document.createEntityReference") }} が削除されました。このメソッドは適切に実装されておらず、他のブラウザのほとんどで実装されていませんでした。</li> + <li><code>document.normalizeDocument</code> が削除されました。今後は {{ domxref("Node.normalize") }} を利用してください。</li> + <li><code>index</code> が範囲外の場合、{{ domxref("DOMTokenList.item") }} が <code>undefined</code> を返すようになりました。これまでは <code>null</code> を返していました。</li> + <li><code>Node.getFeature</code> が削除されました。</li> + <li><code>HTMLInsElement</code> インターフェースと <code>HTMLDelElement</code> インターフェースが削除されました。これは {{ HTMLElement("ins") }} と {{ HTMLElement("del") }} 要素が実際には {{ domxref("HTMLModElement") }} を使用していたためです。</li> + <li>新しい <a class="external" href="http://www.w3.org/TR/dom/">DOM4</a> 仕様にある {{ domxref("Attr") }} が {{ domxref("Node") }} を継承しない (DOM Core 1, 2, 3 まではしていた) という定義に準拠するため、{{ domxref("Attr") }} インターフェース上の {{ domxref("Node") }}} プロパティやメソッドについて、将来的にこれらを削除するといった意味の <a href="/ja/docs/DOM/Attr#Deprecated_properties_and_methods" title="DOM/Attr#Deprecated_properties_and_methods">警告を出す</a> ようになりました。</li> + <li>{{ domxref("Window") }} オブジェクトに {{ domxref("window.ondeviceorientation") }} プロパティと {{ domxref("window.ondevicemotion") }} プロパティのサポートを追加しました。</li> + <li>{{ domxref("window.resizeTo") }}、{{ domxref("window.resizeBy") }}、{{ domxref("window.moveTo") }}、{{ domxref("window.moveBy") }} はメインウィンドウに適用されなくなりました。</li> +</ul> +<h3 id="JavaScript">JavaScript</h3> +<ul> + <li><code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Function/arity" title="JavaScript/Reference/Global_Objects/Function/arity">Function.arity</a></code> プロパティが削除されました。今後は <code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Function/length" title="JavaScript/Reference/Global_Objects/Function/length">Function.length</a></code> を利用してください。</li> +</ul> +<h3 id="WebSocket">WebSocket</h3> +<ul> + <li>設定項目に <code>network.websocket.max-connections</code> が導入されました。これは WebSocket の同時最大接続数を決定するために使用されます。既定値は 200 です。</li> + <li>WebSocket プロトコルで使用するプロトコルバージョンが、IETF draft 10 で指定されているバージョン 8 になりました。Firefox 6 ではバージョン 7 が使われていました。</li> + <li>WebSocket API が Firefox Mobile でも利用可能になりました。</li> +</ul> +<h3 id="Console_API">Console API</h3> +<ul> + <li><a href="/ja/docs/Using_the_Web_Console" title="Using the Web Console">web console</a> が開かれる前に <code>console.log</code> によって記録されたメッセージもあらかじめ記録され、<a href="/ja/docs/Using_the_Web_Console" title="Using the Web Console">web console</a> が開かれた時に表示されるようになりました。</li> +</ul> +<div class="changelog"> + <h3 id="Web_Timing">Web Timing</h3> + <ul> + <li><a class="external" href="http://www.w3.org/TR/navigation-timing/">Navigation Timing</a> 仕様の初期実装が完了しました。</li> + </ul> + <h3 id="XML">XML</h3> + <ul> + <li>XSLT スタイルシートはこれまでサポートされていた <code>text/xsl</code> に加えて、<code>正式な </code>MIME 型<code> application/xslt+xml</code> も利用可能になりました。(スタイルシート処理命令もしくは <a class="external" href="http://tools.ietf.org/html/rfc5988">HTTP Link ヘッダ</a>で利用できます。)</li> + </ul> +</div> +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> +<p>これらの変更は、アドオン開発者と、Mozilla 本体のコードに関わっている開発者の双方に影響するものです。アドオン開発者は <a href="/ja/docs/Firefox/Updating_extensions_for_Firefox_7" title="Firefox/Updating_extensions_for_Firefox_7">アドオンの Firefox 7 対応</a> に書かれている追加情報も参照してください。</p> +<div class="note"> + <strong>注:</strong> Firefox 7 では、従来のメジャーリリースと同様に、バイナリコンポーネントをコンパイルし直す必要があります。詳しくは <a href="/ja/docs/Developer_Guide/Interface_Compatibility#Binary_Interfaces" title="Developer_Guide/Interface_Compatibility#Binary_Interfaces">バイナリインタフェース</a> をご覧ください。</div> +<h3 id="JavaScript_コードモジュール">JavaScript コードモジュール</h3> +<h4 id="FileUtils.jsm">FileUtils.jsm</h4> +<ul> + <li>書き込みのための、安全でない状態のファイル出力ストリームを開ける <code>openFileOutputStream()</code> メソッドが追加されました。</li> +</ul> +<h4 id="AddonManager.jsm">AddonManager.jsm</h4> +<ul> + <li>アプリケーション起動中に変更が行われたアドオンの一覧を管理できるメソッドがアドオンマネージャに追加されました。<a href="/ja/docs/Addons/Add-on_Manager/AddonManager#addStartupChange%28%29" title="Addons/Add-on_Manager/AddonManager#addStartupChange%28%29"><code>addStartupChange()</code></a>、<a href="/ja/docs/Addons/Add-on_Manager/AddonManager#removeStartupChange%28%29" title="Addons/Add-on_Manager/AddonManager#removeStartupChange%28%29"><code>removeStartupChange()</code></a>、<a href="/ja/docs/Addons/Add-on_Manager/AddonManager#getStartupChanges%28%29" title="Addons/Add-on_Manager/AddonManager#getStartupChanges%28%29"><code>getStartupChanges()</code></a> の 3 つです。</li> +</ul> +<h3 id="XUL">XUL</h3> +<ul> + <li><a href="/ja/docs/XUL/tree" title="XUL/tree"><code>tree</code></a> 要素で、<a href="/ja/docs/XUL/Attribute/datasources" title="XUL/Attribute/datasources"><code>datasources</code></a> 属性によって参照されたノードがすべて <code>id</code> 属性で指定された固有 ID を持っていた場合、3 種類の公開状態を記憶できるようになりました。</li> + <li><a href="/ja/docs/XUL/panel" title="XUL/panel"><code>panel</code></a> 要素で、新しい <a href="/ja/docs/XUL/Attribute/backdrag" title="XUL/Attribute/backdrag"><code>backdrag</code></a> 属性を使って、<a href="/ja/docs/XUL/PopupGuide/Panels#Letting_panels_be_dragged_by_grabbing_the_background" title="XUL/PopupGuide/Panels#Letting_panels_be_dragged_by_grabbing_the_background">ユーザがバックグラウンドの任意の場所をクリックして、その要素をドラッグできるように</a> 設定することが可能となりました。</li> +</ul> +<h3 id="XPCOM">XPCOM</h3> +<ul> + <li><a href="/ja/docs/Components.utils.schedulePreciseGC" title="Components.utils.schedulePreciseGC"><code>Components.utils.schedulePreciseGC()</code></a> メソッドが追加されました。これは、以後どこかの時点で JavaScript コードが何も実行されていないときに、完全なガベージコレクション処理を行う予定を入れられるものです。</li> + <li><a href="/ja/docs/Components.utils.unload" title="Components.utils.unload"><code>Components.utils.unload()</code></a> メソッドが追加されました。これは、<a href="/ja/docs/Components.utils.load" title="Components.utils.load"><code>Components.utils.load()</code></a> で読み込まれた JavaScript コードモジュールを破棄できるようにするものです。</li> +</ul> +<h3 id="ユーザ体験の変更">ユーザ体験の変更</h3> +<ul> + <li>拡張機能のオプションが、再起動不要型と従来型のいずれでも <a href="/ja/docs/Extensions/Inline_Options" title="Extensions/Inline_Options">アドオンマネージャ内に表示</a> されるようになりました。</li> + <li>ダウンロードされたファイルの保存先がサイトごとに記憶されるようになりました。このデータは <a href="/ja/docs/JavaScript_code_modules/DownloadLastDir.jsm" title="JavaScript_code_modules/DownloadLastDir.jsm">DownloadLastDir.jsm</a> を使ってアクセスできます。</li> +</ul> +<h3 id="ビルドシステムの変更">ビルドシステムの変更</h3> +<ul> + <li>ActiveX 組み込み API はビルドされなくなり、ビルドシステムでのサポートも削除されました。関連インタフェースも削除されました。下記 {{ anch("削除されたインタフェース") }} を参照してください。</li> + <li>Windows でのビルド時に <code>-Zc:wchar_t-</code> を指定できなくなりました。詳しくは、更新された <a href="/ja/docs/Developer_Guide/Build_Instructions#Build_and_install" title="Developer_Guide/Build_Instructions#Build_and_install">ビルド手順</a> をご覧ください。</li> +</ul> +<h3 id="インタフェースの変更">インタフェースの変更</h3> +<ul> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsISocketTransport" title="XPCOM_Interface_Reference/nsISocketTransport"><code>nsISocketTransport</code></a> に新しい接続フラグ <code>DISABLE_IPV6</code> が追加されました。これは、利用可能な IPv6 アドレスがあってもそれを無視して、IPv4 アドレスのみに接続するようソケットを設定するものです。また、<a href="/ja/docs/XPCOM_Interface_Reference/nsIDNSService" title="XPCOM_Interface_Reference/nsIDNSService"><code>nsIDNSService</code></a> に新しい解決フラグ <code>RESOLVE_DISABLE_IPV6</code> が追加されました。これは、利用可能な IPv6 アドレスがあってもそれを無視して、IPv4 ホストのみを考慮してドメイン名解決を行うものです。これらの変更は、IPv4 と IPv6 の両方に対応している (その中でも特に IPv6 接続がうまくいかない) ホストへ接続する際の応答時間を短縮する <a class="external" href="http://tools.ietf.org/html/draft-wing-http-new-tech-00">「幸せな目玉」戦略</a> を実装するために使われます。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/inIDOMUtils" title="XPCOM_Interface_Reference/inIDOMUtils"><code>inIDOMUtils</code></a> に 2 つのメソッドが追加されました。あるノードの子ノード一覧を返す <a href="/ja/docs/XPCOM_Interface_Reference/inIDOMUtils#getChildrenForNode%28%29" title="XPCOM_Interface_Reference/inIDOMUtils#getChildrenForNode%28%29"><code>getChildrenForNode()</code></a> と、選択範囲内で使用されているフォントフェース一覧を返す <a href="/ja/docs/XPCOM_Interface_Reference/inIDOMUtils#getUsedFontFaces%28%29" title="XPCOM_Interface_Reference/inIDOMUtils#getUsedFontFaces%28%29"><code>getUsedFontFaces()</code></a> です。</li> + <li><code>nsIMarkupDocumentViewer_MOZILLA_2_0_BRANCH</code> インタフェースは <a href="/ja/docs/XPCOM_Interface_Reference/nsIMarkupDocumentViewer" title="XPCOM_Interface_Reference/nsIMarkupDocumentViewer"><code>nsIMarkupDocumentViewer</code></a> インタフェースへ統合されました。</li> + <li><code>nsIDOMWindow2</code> インタフェースは <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMWindow" title="XPCOM_Interface_Reference/nsIDOMWindow"><code>nsIDOMWindow</code></a> インタフェースへ統合されました。</li> + <li><code>nsIDOMWindow_2_0_BRANCH</code> インタフェースは <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMWindowInternal" title="XPCOM_Interface_Reference/nsIDOMWindowInternal"><code>nsIDOMWindowInternal</code></a> インタフェースへ統合されました。</li> + <li>URI 引数付きで <a href="/ja/docs/XPCOM_Interface_Reference/nsINavHistoryObserver" title="XPCOM_Interface_Reference/nsINavHistoryObserver"><code>nsINavHistoryObserver</code></a> メソッドを使う場合、GUID も必要となります。</li> + <li><code>nsISHistory_2_0_BRANCH</code> インタフェースは <a href="/ja/docs/XPCOM_Interface_Reference/nsISHistory" title="XPCOM_Interface_Reference/nsISHistory"><code>nsISHistory</code></a> インタフェースへ統合されました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsITelemetry" title="XPCOM_Interface_Reference/nsITelemetry"><code>nsITelemetry</code></a> に、ID からヒストグラムを返す <a href="/ja/docs/XPCOM_Interface_Reference/nsITelemetry#getHistogramById%28%29" title="XPCOM_Interface_Reference/nsITelemetry#getHistogramById%28%29"><code>getHistogramById()</code></a> メソッドと、<code>false</code> 設定時に <a class="external" href="http://mozilla.jp/legal/privacy/firefox/#telemetry">使用統計情報 (Telemetry)</a> の記録を無効化できる <code>canRecord</code> 属性が追加されました。使用統計情報はプライベートブラウジングモードでは記録されなくなりました。({{ bug("661574") }}、{{ bug("661573") }})<br> + <a href="/ja/docs/XPCOM_Interface_Reference/nsITelemetry#newHistogram%28%29" title="XPCOM_Interface_Reference/nsITelemetry#newHistogram%28%29"><code>newHistogram()</code></a> で定義された使用統計ヒストグラムは、Mozilla への定期報告に含まれません。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIMemoryReporter" title="XPCOM_Interface_Reference/nsIMemoryReporter"><code>nsIMemoryReporter</code></a> インタフェースに大幅な変更が行われました。使用する場合はコードに変更を加える必要があるでしょう。</li> + <li><a href="/ja/docs/nsIXMLHttpRequest#setRequestHeader%28%29" title="nsIXMLHttpRequest#setRequestHeader%28%29"><code>nsIXMLHttpRequest.setRequestHeader()</code></a> によって設定されたヘッダが、リダイレクトを辿る際にもリクエストに含まれて送信されるようになりました。これまでこの方法で設定されたヘッダは送信されていませんでした。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDocShell" title="XPCOM_Interface_Reference/nsIDocShell"><code>nsIDocShell</code></a> に <code>allowWindowControl</code> 属性が追加されました。<code>true</code> を設定すると、docshell のコンテンツがウィンドウをコントロールできるようになります (ウィンドウの移動やサイズ変更など)。</li> + <li><code>nsIThreadInternal2</code> インタフェースは <a href="/ja/docs/XPCOM_Interface_Reference/nsIThreadInternal" title="XPCOM_Interface_Reference/nsIThreadInternal"><code>nsIThreadInternal</code></a> インタフェースへ統合されました。</li> +</ul> +<h4 id="新しいインタフェース">新しいインタフェース</h4> +<dl> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMFontFace" title="XPCOM_Interface_Reference/nsIDOMFontFace"><code>nsIDOMFontFace</code></a></dt> + <dd> + ひとつのフォントフェースを表します。</dd> + <dt> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMFontFaceList" title="XPCOM_Interface_Reference/nsIDOMFontFaceList"><code>nsIDOMFontFaceList</code></a></dt> + <dd> + <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMFontFace" title="XPCOM_Interface_Reference/nsIDOMFontFace"><code>nsIDOMFontFace</code></a> で表されたフォントフェースの一覧を表します。</dd> +</dl> +<h4 id="削除されたインタフェース">削除されたインタフェース</h4> +<p>以下のインタフェースは、不要となり削除された実装です。</p> +<ul> + <li><code>nsIDOM3Attr</code></li> + <li><code>nsIDOM3Node</code></li> + <li><code>nsIDOM3TypeInfo</code></li> + <li><code>nsIDOM3Text</code></li> + <li><code>nsIDOMDocumentStyle</code></li> + <li><code>nsIDOMNSDocument</code></li> + <li><code>nsIDOMNSFeatureFactory</code></li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMNSHTMLDocument" title="XPCOM_Interface_Reference/nsIDOMNSHTMLDocument"><code>nsIDOMNSHTMLDocument</code></a></li> + <li><code>nsIDOMNSHTMLFormElement</code></li> + <li><code>nsIDOMNSHTMLHRElement</code></li> + <li><code>nsIDOMNSHTMLTextAreaElement</code></li> +</ul> +<p>以下のインタフェースは、ActiveX 組み込み API 廃止の一環として削除されました。</p> +<ul> + <li><code>DITestScriptHelper</code></li> + <li><code>DWebBrowserEvents</code></li> + <li><code>DWebBrowserEvents2</code></li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/IDispatch" title="XPCOM_Interface_Reference/IDispatch"><code>IDispatch</code></a></li> + <li><code>IMozControlBridge</code></li> + <li><code>IMozPluginHostCtrl</code></li> + <li><code>IWebBrowser</code></li> + <li><code>IWebBrowser2</code></li> + <li><code>IWebBrowserApp</code></li> + <li><code>IXMLDocument</code></li> + <li><code>IXMLElement</code></li> + <li><code>IXMLElementCollection</code></li> + <li><code>IXMLError</code></li> + <li><code>nsIActiveXSecurityPolicy</code></li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDispatchSupport" title="XPCOM_Interface_Reference/nsIDispatchSupport"><code>nsIDispatchSupport</code></a></li> + <li><code>nsIMozAxPlugin</code></li> + <li><code>nsIScriptEventHandler</code></li> + <li><code>nsIScriptEventManager</code></li> +</ul> +<h2 id="See_also" name="See_also">参考</h2> +<ul> + <li><a class="external" href="http://mozilla.jp/firefox/preview/faq/">高速リリースサイクルに関するよくある質問</a></li> +</ul> +<div>{{Firefox_for_developers('6')}}</div> diff --git a/files/ja/mozilla/firefox/releases/70/index.html b/files/ja/mozilla/firefox/releases/70/index.html new file mode 100644 index 0000000000..816f85205d --- /dev/null +++ b/files/ja/mozilla/firefox/releases/70/index.html @@ -0,0 +1,206 @@ +--- +title: Firefox 70 for developers +slug: Mozilla/Firefox/Releases/70 +tags: + - '70' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/70 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 70 は、米国時間 2019 年 10 月 22 日 にリリースされました。このページでは、開発者に影響する Firefox 70 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<h4 id="Debugger_updates" name="Debugger_updates">デバッガーの更新</h4> + +<ul> + <li><a class="gr-progress" href="/ja/docs/Tools/Debugger">デバッガー</a> で <a href="/ja/docs/Tools/Debugger/Break_on_DOM_mutation">DOM Mutation</a> にブレークポイントを設定できるようになりました。ノードやその属性が変化したときや、ノードが DOM から削除されたときに一時停止できます ({{bug(1576219)}})。</li> + <li>デバッガーで一時停止したときに、ステップ実行や復帰ができるボタンを持つオーバーレイをページ上に表示するようになりました ({{bug(1574646)}})。</li> + <li>デバッガーで、すでにエンジンによって破棄されているソース (たいてい、ページを読み込むときにに 1 回実行するスクリプト) を表示するようになりました。よって次に実行するとき、デバッグするためのブレークポイントを正しく設定できます ({{bug(1572280)}})。</li> + <li>デバッガーの <a href="/ja/docs/Tools/Debugger/Using_the_Debugger_map_scopes_feature">スコープパネル</a> のグループ化を簡単にして、以前表示した追加スコープをトップレベル関数の上に統合しました (例: <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/let">let</a></code>、<code><a href="/ja/docs/Web/JavaScript/Reference/Statements/with">with</a></code>、<a href="/ja/docs/Web/JavaScript/Reference/Statements/if...else"><code>if</code>/<code>else</code></a> で作成されたブロック) ({{bug(1448166)}})。</li> + <li>デバッガーが、ステップ実行中に <a href="/ja/docs/Tools/Debugger/Using_the_Debugger_map_scopes_feature">スコープパネル</a> で現在選択および展開している変数を維持するようになりました ({{bug(1405402)}})。</li> + <li>デバッガーが、非同期関数のステップオーバーを正しく扱うようになりました。<a href="/ja/docs/Web/JavaScript/Reference/Statements/async_function">非同期関数</a> のデバッグが容易になります ({{bug(1570178)}})。</li> + <li><a href="https://support.mozilla.org/kb/containers">コンテナーセッション</a> (異なるログイン状態でテストする際に便利です) でデバッグするとき、デバッガーでソースを正しく表示するようになりました ({{bug(1375036)}})。</li> + <li>デバッガーで <code><a href="/ja/docs/Web/JavaScript/Reference/Statements/debugger">debugger</a></code> 文にブレークポイントを設定して "ここでは停止しない" に切り替えると、<code>debugger</code> 文を無効にできます ({{bug(925269)}})。</li> + <li>WebExtensions の開発者は、ストレージタブの拡張機能ストレージで <code>browser.storage.local</code> を調査できます ({{bug(1585499)}})。</li> +</ul> + +<h4 id="Other_updates" name="Other_updates">その他の更新</h4> + +<ul> + <li>An icon will be displayed next to inactive CSS properties in the <a href="/ja/docs/Tools/Page_Inspector">インスペクター</a> の <a href="/ja/docs/Tools/Page_Inspector/UI_Tour#Rules_view">ルールビュー</a> で、使用されていない CSS プロパティの隣にアイコンを表示するようになりました。アイコンにマウスポインターを載せると、なぜ使用されていないかの情報を表示します ({{bug(1306054)}})。</li> + <li><a href="/ja/docs/Tools/Page_Inspector/UI_Tour#Rules_view">CSS ルールビュー</a> で前景色の <a href="/ja/docs/Tools/Page_Inspector/How_to/Inspect_and_select_colors">カラーピッカー</a> に、背景色とのコントラストがアクセシビリティの基準に準拠しているかを表示するようになりました ({{bug(1478156)}})。</li> + <li><a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティインスペクター</a> の <a href="/ja/docs/Tools/Accessibility_inspector#Check_for_accessibility_issues">チェック項目</a> ドロップダウンメニューに、キーボードのアクセシビリティチェックを追加しました ({{bug(1564968)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>以下の状況で、安全に生成されたパスワードを Firefox がユーザーに提案できるようになりました: + <ul> + <li><code>autocomplete="new-password"</code> 属性を設定した {{HTMLelement("input")}} 要素。</li> + <li>新しいパスワードを意図したかにかかわらず、パスワード入力要素でユーザーがコンテキストメニューを開いた。</li> + </ul> + </li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("opacity")}} や {{SVGAttr("stop-opacity")}} の、不透明度の値をパーセンテージで指定できるようになりました ({{Bug(1562086)}})。</li> + <li>{{cssxref("grid-auto-columns")}} および {{cssxref("grid-auto-rows")}} が、複数のトラックサイズの値を受け入れるようになりました ({{Bug(1339672)}})。</li> + <li>いくつかのテキスト関連の CSS プロパティを、デフォルトで有効にしました ({{bug(1573631)}}): + <ul> + <li>{{cssxref("text-decoration-thickness")}}。</li> + <li>{{cssxref("text-underline-offset")}}。</li> + <li>{{cssxref("text-decoration-skip-ink")}}。既定値は <code>auto</code> であり、下線や上線が {{Glossary("glyph", "グリフ")}} を横切る場所で途切れるようになりました。</li> + </ul> + </li> + <li>{{cssxref("display")}} プロパティが、内部表示種別と外部表示種別を表す 2 つのキーワードを受け入れるようになりました ({{Bug(1038294)}}、{{Bug(1105868)}}、{{Bug(1557825)}})。</li> + <li>{{cssxref("font-size")}} プロパティが新しいキーワード <code>xxx-large</code> を受け入れるようになりました ({{Bug(1553545)}})。</li> + <li>ロジックとパフォーマンスの都合で、{{cssxref(":visited")}} 疑似クラスが {{htmlelement("link")}} 要素にマッチしないようになりました ({{bug(1572246)}}、理由について詳しくは <a href="https://groups.google.com/forum/#!msg/mozilla.dev.platform/1NP6oJzK6zg/ftAz_TajAAAJ">Intent to ship: Make <link> elements always unvisited</a> および <a href="https://github.com/w3c/csswg-drafts/issues/3817">[selectors] :link and <link></a> をご覧ください)。</li> + <li>{{cssxref("quotes")}} プロパティで値 <code>auto</code> をサポートしました ({{bug(1421938)}})。</li> + <li>パフォーマンスを向上させるため、{{htmlelement("style")}} 要素内のスタイルシートを再使用のためキャッシュするようになりました ({{bug(1480146)}})。現在、<code>@import</code> 規則を持つスタイルシートは含まれませんので注意してください。</li> + <li><code><ratio></code> 型の値として <code><number>/<number></code> や 1 つの <code><number></code> を受け入れるようになりました ({{bug(1565562)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>3 値の <position> のサポートを廃止しました(背景の位置を除く) ({{Bug(1559276)}})。<a href="https://www.fxsitecompat.dev/docs/2019/3-valued-css-position-is-no-longer-supported-except-for-background-position/">互換性情報をご覧ください</a>。</li> + <li>{{cssxref("counter")}} および {{cssxref("counters")}} で値 <code>none</code> が無効になりました。Level 3 仕様を CSS 2.1 に合わせるための変更です {{Bug(1576821)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>切り取り、コピー、貼り付けのイベントを、SVG グラフィック要素へディスパッチするようになりました ({{bug(1569474)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li>{{MathMLElement("math")}} 要素の非推奨属性である <code>mode</code> を削除しました ({{bug(1573438)}})。</li> + <li>0 ではない単位なしの長さの値、例えば <code>500%</code> を表す <code>5</code> をサポートしなくなりました。</li> + <li>ドットで終わる長さの値、例えば <code>2.</code> や <code>34.px</code> もサポートしなくなりました。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#Numeric_separators">Numeric separators</a> をサポートしました ({{Bug(1435818)}})。</li> + <li>{{jsxref("RelativeTimeFormat.formatToParts", "Intl.RelativeTimeFormat.formatToParts()")}} メソッドを実装しました ({{bug(1473229)}})。</li> + <li>ECMAScript 402 Intl API に対応して、{{jsxref("BigInt.prototype.toLocaleString()")}} メソッドが <code>locales</code> および <code>options</code> 引数とともに動作するように更新しました。また、{{jsxref("NumberFormat.format", "Intl.NumberFormat.format()")}} および {{jsxref("NumberFormat.formatToParts", "Intl.NumberFormat.formatToParts()")}} が {{jsxref("BigInt")}} 値を受け入れるようになりました ({{bug(1543677)}})。</li> + <li>最新の ECMAScript 仕様に対応して、先頭のゼロを <a href="/ja/docs/Web/JavaScript/Reference/Lexical_grammar#BigInt_literal">BigInt リテラル</a> で拒否するようになりました。<code>08n</code> や <code>09n</code> は、<code>07n</code> のような古い 8 進数値を使用した場合のエラーと同様に無効です。8 進 <code>BigInt</code> 数値では常に、先頭のゼロと文字 "o" (小文字または大文字) を使用してください (すなわち <code>0755n</code> ではなく <code>0o755n</code>)。{{bug(1568619)}} をご覧ください。</li> + <li>{{jsxref("RelativeTimeFormat", "Intl.RelativeTimeFormat")}} コンストラクターで Unicode 拡張キーの "nu" をサポートしました。また、{{jsxref("RelativeTimeFormat.resolvedOptions", "Intl.RelativeTimeFormat.resolvedOptions()")}} メソッドが <code>numberingSystem</code> も返すようになりました ({{bug(1521819)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("History.back","back()")}}、{{domxref("History.forward","forward()")}}、{{domxref("History.go","go()")}} メソッドが非同期になりました。ナビゲーションが完了した通知を得るには、<code>{{domxref("Document/defaultView/popstate_event", "popstate")}}</code> イベントにリスナーを追加します({{Bug(1563587)}})。</li> + <li>web workers で {{DOMxRef("DOMMatrix")}}、{{DOMxRef("DOMPoint")}} などをサポートしました ({{bug(1420580)}})。</li> + <li>{{domxref("Document.all")}}、{{domxref("Document.clear")}}、{{domxref("Document.captureEvents")}}、{{domxref("Document.clearEvents")}} を {{domxref("HTMLDocument")}} から {{domxref("Document")}} に移動しました ({{bug(1558570)}}、{{bug(1558571)}})。</li> + <li>クロスオリジン {{htmlelement("iframe")}} の内部から <a href="/ja/docs/Web/API/Notifications_API">通知</a> の許可を要求できないようになりました ({{bug(1560741)}})。</li> +</ul> + +<h4 id="WorkersService_workers" name="WorkersService_workers">Workers/Service workers</h4> + +<ul> + <li>worker や shared worker のスクリプト、すなわち {{domxref("Worker.Worker()", "Worker()")}} や {{domxref("SharedWorker.SharedWorker()", "SharedWorker()")}} コンストラクターの対象で、厳格な MIME タイプの確認を強制するようになりました ({{bug(1523706)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>{{domxref("RTCPeerConnection.restartIce()")}} メソッドを追加しました。これは新しい "perfect negotiation" の仕組みを実装するために必要な、4 つの変更点のひとつです。残りは将来の Firefox の更新で実現する予定です ({{bug(1551316)}})。</li> + <li>{{domxref("RTCPeerConnection.setRemoteDescription()")}} メソッドを引数なしで呼び出せるようになりました。これはもうひとつの "perfect negotiation" に関する更新です ({{bug(1568292)}})。</li> + <li>{{domxref("MediaTrackSupportedConstraints.groupId")}} をサポートしました。また、{{domxref("MediaTrackConstraints.groupId")}} プロパティをサポートしましたので <code>true</code> を返すようになりました ({{bug(1561254)}})。</li> + <li>新たな Web Audio API 機能をいくつか実装および更新しました: + <ul> + <li>{{domxref("AudioContext.getOutputTimestamp()")}} を実装しました ({{bug(1324545)}})。</li> + <li>{{domxref("AudioContext.baseLatency")}} および {{domxref("AudioContext.outputLatency")}} を実装しました ({{bug(1324552)}})。</li> + <li>{{domxref("MediaElementAudioSourceNode.mediaElement")}} および {{domxref("MediaStreamAudioSourceNode.mediaStream")}} を実装しました ({{bug(1350973)}})。</li> + <li>{{domxref("ChannelMergerNode.ChannelMergerNode()", "ChannelMergerNode()")}} コンストラクターで、<code>channelCount</code> や <code>channelCountMode</code> に無効な値を設定しようとした場合にエラーが発生するようになりました ({{bug(1456263)}})。</li> + </ul> + </li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li>{{domxref("CanvasRenderingContext2D.getTransform()")}} と、引数として行列の個々の要素を表す複数のパラメータに代わり matrix オブジェクトを受け入れる {{domxref("CanvasRenderingContext2D.setTransform()")}} の新しい派生形をサポートしました ({{bug(928150)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li><a href="/ja/docs/Mozilla/Firefox/Privacy/Tracking_Protection">強化型トラッキング防止機能</a> が有効であるときの、サードパーティーのトラッキングリソースに対する既定のリファラーのポリシーが <code>strict-origin-when-cross-origin</code> になりました ({{bug(1569996)}})。</li> + <li>{{httpheader("Referer")}} 要求ヘッダーのサイズが 4 KB (4,096 バイト) に制限されました。過大なリファラーが制限を超えた場合は、オリジンの部分のみ送信します ({{bug(1557346)}})。</li> + <li><a href="/ja/docs/Web/HTTP/Caching">HTTP キャッシュ</a> が、トップレベルドキュメントのオリジンごとに分割されました ({{bug(1536058)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>{{HTTPHeader("X-Frame-Options")}} の <code>allow-from <em>uri</em></code> ディレクティブを削除しました。代わりに、{{CSP("frame-ancestors")}} ディレクティブを付加した {{HTTPHeader("Content-Security-Policy")}} ヘッダーを使用してください ({{bug(1301529)}})。</li> +</ul> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li><code>WebDriver:TakeScreenshot</code> コマンドを、<a href="https://wiki.mozilla.org/Project_Fission">Fission</a> 互換に更新しました。<a href="/ja/docs/Web/Security/Same-origin_policy">クロスオリジン</a> iframe 由来のコンテンツが、ページのスクリーンショットに含まれるようになります。あるいは chrome スコープから呼び出したとき、ブラウザーウィンドウの内部に、アクティブなタブの内容が見えるようになります ({{bug(1559592)}})。</li> + <li><code>WebDriver:TakeScreenshot</code> が、ハイライトに使用する DOM 要素のリストを受け入れないようになりました ({{bug(1575511)}})。</li> + <li><code>WebDriver:ExecuteScript</code> および <code>WebDriver:ExecuteAsyncScript</code> が、<code>window.onunload</code> をウェブに公開される方法で設定しないようになりました ({{bug(1568991)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/topSites/get">topSites.get()</a></code> メソッドに、ユーザーが新しいタブを開いたときに表示するページの一覧を返すようにするための新しい引数を追加しました ({{bug(1568617)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/privacy/network">privacy.network</a></code> プロパティの <code>WebRTCIPHandlingPolicy</code> サブプロパティで許可される値を、Chrome で見られる動作に合うよう修正しました ({{bug(1452713)}}): + <ul> + <li>以前はプロキシが設定されていない場合に、<code>disable_non_proxied_udp</code> が WebRTC の使用を妨げていました。現在は、プロキシが設定されている場合は常にプロキシを使います。設定されていない場合は、プロキシを経由しない接続を許可するようになりました。</li> + <li><code>proxy_only</code> を、古い動作を提供するために使用できるようになりました。これは、プロキシを使用した TURN on TCP による ICE ネゴシエーションのみ許可する効果があります。これ以外の接続は許可されません。</li> + </ul> + </li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>chromium ベースのブラウザーで使用するテーマキーの別名として提供された、以下の <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme">theme</a> キープロパティを削除しました: + + <ul> + <li><code>images</code> プロパティの <code>headerURL</code>。今後は <code>theme_frame</code> を使用してください。</li> + <li><code>colors</code> プロパティ: + <ul> + <li><code>accentcolor</code>。今後は <code>frame</code> を使用してください。</li> + <li><code>textcolor</code>。今後は <code>tab_background_text</code> を使用してください。</li> + </ul> + </li> + </ul> + </li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>Hacks ブログのリリース記事: <a href="https://hacks.mozilla.org/2019/10/firefox-70-a-bountiful-release-for-all/">Firefox 70 — a bountiful release for all</a></li> + <li><a href="https://www.fxsitecompat.com/versions/70/">Firefox 70 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(69)}}</p> diff --git a/files/ja/mozilla/firefox/releases/71/index.html b/files/ja/mozilla/firefox/releases/71/index.html new file mode 100644 index 0000000000..8b90398ed0 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/71/index.html @@ -0,0 +1,164 @@ +--- +title: Firefox 71 for Developers +slug: Mozilla/Firefox/Releases/71 +tags: + - '71' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/71 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 71 は、米国時間 2019 年 12 月 3 日 にリリースされました。このページでは、開発者に影響する Firefox 71 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p><a href="/ja/docs/Tools/Web_Console">コンソール</a>:</p> + +<ul> + <li>コンソールの <a href="/ja/docs/Tools/Web_Console/The_command_line_interpreter#Multi-line_mode">マルチラインモード</a> をデフォルトで有効にしました。</li> + <li>コンソールの設定項目が、新しい <a href="/ja/docs/Tools/Web_Console/Opening_the_Web_Console#Toolbar">ツールバーの設定メニュー</a> に統合されました ({{bug(1523868)}})。</li> +</ul> + +<p><a href="/ja/docs/Tools/Debugger">JavaScript デバッガー</a>:</p> + +<ul> + <li><a href="/ja/docs/Tools/Debugger/How_to/Set_a_breakpoint#Inline_variable_preview">インラインの変数プレビュー</a> を有効にしました ({{bug(1576679)}})。</li> + <li>as is the ability to <a href="/ja/docs/Tools/Debugger/Set_event_listener_breakpoints#Filter_by_event_type">イベントのタイプによるフィルタリング</a> と同様に、<a href="/ja/docs/Tools/Debugger/Set_event_listener_breakpoints#Logging_on_events">イベントのログ記録</a> が可能になりました ({{bug(1110276)}})。</li> + <li>デバッガーの新しい <a href="/ja/docs/Tools/Debugger/How_to/Step_through_code#Pause_on_breakpoints_overlay">一時停止のオーバーレイ</a> を、設定項目 <code>devtools.debugger.features.overlay</code> を使用して無効化できるようになりました ({{bug(1579768)}})。</li> + <li>デバッガーを開く新しい <a href="/ja/docs/Tools/Keyboard_shortcuts">キーボードショートカット</a> が使用可能になりました: Linux/Windows では <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Z</kbd>、macOS では <kbd>Cmd</kbd> + <kbd>Opt</kbd> + <kbd>Z</kbd> です ({{bug(1583042)}})。</li> + <li><a href="/ja/docs/Tools/Debugger/Break_on_DOM_mutation">DOM Mutation のブレークポイント</a> で一時停止すると、ブレークポイントを持つ DOM ノードや (存在すれば) 追加/削除された子ノードを表示するようになりました ({{bug(1576145)}})。</li> + <li><a href="/ja/docs/Tools/Debugger/How_to/Pretty-print_a_minified_file">整形されたソース</a> 内の位置が、整形した後やインスペクターの <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_event_listeners">イベントリスナーのツールチップ</a> からジャンプしたときも正確になりました ({{bug(1500222)}})。</li> +</ul> + +<p><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a>:</p> + +<ul> + <li><a href="/ja/docs/Tools/Network_Monitor/Inspecting_web_sockets">Web sockets インスペクター</a> をデフォルトで有効化しました ({{bug(1573805)}})。</li> + <li>要求/応答のボディ、ヘッダー、Cookie の <a href="/ja/docs/Tools/Network_Monitor/request_list#Search_in_requests">全文検索</a> が可能になりました。</li> + <li>読み込み時に <a href="/ja/docs/Tools/Network_Monitor/request_list#Blocking_specific_URLs">特定の URL をブロックする</a> パターンを入力できるようになりました。</li> + <li><a href="/docs/Tools/Network_Monitor/request_details#Timings">タイミングタブ</a> で、{{httpheader("Server-Timing")}} ヘッダーで送信したタイミングデータを表示するようになりました ({{bug(1403051)}})。</li> +</ul> + +<p><a href="/ja/docs/Tools/Page_Inspector">インスペクター</a>:</p> + +<ul> + <li>色の値を持つ CSS 変数の定義の隣に、色見本を表示するようになりました ({{bug(1456167)}})。</li> + <li>{{cssxref(":visited")}} のスタイルを CSS ルールビューで表示するようになりました ({{bug(713106)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>CSS Grid Level 2 から値 <a href="/ja/docs/Web/CSS/CSS_Grid_Layout/Subgrid">subgrid</a> を、{{cssxref("grid-template-columns")}} および {{cssxref("grid-template-rows")}} に追加しました ({{bug(1580894)}})。</li> + <li><a href="/ja/docs/Web/CSS/CSS_Columns">段組みレイアウト</a> で {{cssxref("column-span")}} をサポートしました ({{bug(1426010)}})。</li> + <li>{{cssxref("clip-path")}} で <code>path()</code> の値をサポートしました ({{bug(1488530)}})。</li> + <li>{{htmlelement("img")}} 要素の <code>height</code> および <code>width</code> HTML 属性を、内部の {{cssxref("aspect-ratio")}} プロパティにマッピングしました ({{bug(1585637)}})。<a href="/ja/docs/Web/Media/images/aspect_ratio_mapping">この機能について、MDN のガイドをご覧ください</a>。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>CSS Radial Gradients が、負の値の半径を受け入れないようになりました ({{bug(1583736)}})。<a href="https://www.fxsitecompat.dev/docs/2019/css-radial-gradients-no-longer-accept-negative-radii/">サイト互換性情報の記事</a> をご覧ください。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Promise.allSettled()")}} メソッドをサポートしました ({{bug(1549176)}})。このメソッドは、先のコードを実行する前に promise のセットに含まれるすべての promise が解決または拒否されるまで待つことを容易にします。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>Array の非標準のジェネリックメソッドを、Firefox 71 で削除しました ({{bug(1222547)}})。これらは始めに Firefox 1.5 (<a href="/ja/docs/Web/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a>) で導入されて、Firefox 68 から非推奨になりました。配列状のオブジェクトで Array のジェネリックメソッドを使用している場合は、<code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/from">Array.from()</a></code> を使用してオブジェクトを適切な配列に変換して、標準のメソッドを使用するようにしてください。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<ul> + <li><a href="/ja/docs/Web/MathML/Element">MathML 要素</a> が MathML DOM を実装しました。クラスは {{domxref("MathMLElement")}} です。例えば適切な MathML DOM と、<code>mathmlEl.style</code>、グローバルイベントハンドラーを使用できます。従来は MathML 要素が {{domxref("Element")}} クラスのみ実装していました ({{bug(1571487)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<p><a href="/ja/docs/Web/API/Media_Session_API">Media Session API</a> を部分的に実装しました。この API は、メディアの再生状態に関するオペレーティングシステムの情報をコンテンツと共有するための標準的な仕組みを提供します。これはアーティスト、アルバム、トラック名、あるいはアルバムのアートワークといったメタデータを含みます ({{bug(1580602)}})。</p> + +<p>またこの API は、デバイスのメディア操作 (再生、停止、シークボタンなど) がユーザーによって行われたときに通知を受ける手段も提供します。このために {{domxref("MediaSession")}} インターフェイスを部分的に実装して、現在再生しているメディアのメタデータを設定および取得する機能や {{domxref("MediaSession.setActionHandler", "setActionHandler()")}} メソッドをサポートしました。<code>MediaSession</code> API へアクセスするには、{{domxref("navigator.mediaSession")}} プロパティを使用してください。</p> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("StaticRange.StaticRange()", "StaticRange()")}} コンストラクターをサポートしました ({{bug(1575980)}})。</li> + <li>MathML の {{domxref("MathMLElement")}} インターフェイスを実装しました ({{bug(1571487)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>{{domxref("MediaRecorder")}} インターフェイスに {{domxref("MediaRecorder.audioBitsPerSecond", "audioBitsPerSecond")}} および {{domxref("MediaRecorder.videoBitsPerSecond", "videoBitsPerSecond")}} プロパティを実装しました ({{bug(1514158)}})。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li>{{domxref("OVR_multiview2")}} および {{domxref("OES_fbo_render_mipmap")}} WebGL 拡張をデフォルトで公開しました ({{bug(1584277)}}, {{bug(1583878)}})。</li> +</ul> + +<h4 id="Removals_4" name="Removals_4">廃止</h4> + +<p>{{domxref("DataTransfer")}} の、非標準のメンバーを削除しました ({{bug(1345192)}}):</p> + +<ul> + <li>{{domxref("DataTransfer.mozItemCount")}}</li> + <li>{{domxref("DataTransfer.mozClearDataAt()")}}</li> + <li>{{domxref("DataTransfer.mozGetDataAt()")}}</li> + <li>{{domxref("DataTransfer.mozSetDataAt()")}}</li> + <li>{{domxref("DataTransfer.mozTypesAt()")}}</li> +</ul> + +<h3 class="highlight-spanned" id="WebDriver_conformance_Marionette"><span class="highlight-span">WebDriver conformance (Marionette)</span></h3> + +<ul> + <li><code>WebDriver:TakeScreenshot</code> および <code>WebDriver:TakeElementScreenshot</code> コマンドを、未処理のプロンプトの動作設定を尊重するように更新しました ({{bug(1584927)}})。</li> + <li><code>Marionette:Quit</code> コマンドを、Firefox 以外の Gecko 駆動アプリケーションも終了または再起動できるように更新しました ({{bug(1298921)}})。</li> + <li>Android の GeckoView ベースブラウザーで、セッション機能で返される <code>browserName</code> が常に <code>firefox</code> になります ({{bug(1587364)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li>{{WebExtAPIRef("downloads.download")}} が、以下の HTTP レスポンスコードをエラーとして識別および報告するようになりました: + <ul> + <li>404 で <code>SERVER_BAD_CONTENT</code> を返します</li> + <li>403 で <code>SERVER_FORBIDDEN</code> を返します</li> + <li>402 および Proxy 407 で <code>SERVER_UNAUTHORIZED</code> を返します</li> + <li>上記以外の 400 で <code>SERVER_FAILED</code> を返します ({{bug(1576333)}})。</li> + </ul> + </li> + <li>{{WebExtAPIRef("downloads.download")}} の省略可能な <code>options</code> 引数に、<code>allowHttpErrors</code> プロパティを含むようになりました。この <code>boolean</code> フラグを <code>true</code> に設定すると、HTTP エラーが発生した後もダウンロードを続けることができます。<code>false</code> に設定すると HTTP エラーが発生した際にダウンロードをキャンセルします。既定値は <code>false</code> です ({{bug(1578955)}})。</li> +</ul> + +<h4 id="Removals_5" name="Removals_5">廃止</h4> + +<ul> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/register" title="This method has been deprecated in Firefox 68 and will be removed from Firefox 71. In Firefox 68 or later, calling this method logs an error message to the console:"><code>proxy.register()</code></a> および <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/unregister" title="This method has been deprecated in Firefox 68 and will be removed from Firefox 71. In Firefox 68 or later, calling this method logs an error message to the console:"><code>proxy.unregister()</code></a> 関数を削除しました ({{bug(1443259)}})。要求のプロキシ使用を制御するには {{WebExtAPIRef("proxy.onRequest")}} を使用してください。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>Hacks ブログのリリース記事: <a href="https://hacks.mozilla.org/2019/12/firefox-71-a-year-end-arrival/">Firefox 71: A year-end arrival</a></li> + <li><a href="https://www.fxsitecompat.com/versions/71/">Firefox 71 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(70)}}</p> diff --git a/files/ja/mozilla/firefox/releases/72/index.html b/files/ja/mozilla/firefox/releases/72/index.html new file mode 100644 index 0000000000..c53ad2e7bc --- /dev/null +++ b/files/ja/mozilla/firefox/releases/72/index.html @@ -0,0 +1,183 @@ +--- +title: Firefox 72 for Developers +slug: Mozilla/Firefox/Releases/72 +tags: + - '72' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/72 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 72 は、米国時間 2020 年 1 月 7 日にリリースされました。このページでは、開発者に影響する Firefox 72 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<p><a href="/ja/docs/Tools/Web_Console">コンソール</a>:</p> + +<ul> + <li><a href="/ja/docs/Tools/Web_Console/The_command_line_interpreter#Multi-line_mode">インタラクティブ JS インタープリターのマルチラインモード</a> で、キーボードショートカット <kbd>Ctrl</kbd> + <kbd>O</kbd> および <kbd>Ctrl</kbd> + <kbd>S</kbd> を使用してファイルを開いたり保存したりできるようになりました ({{bug(1592308)}})。</li> + <li><a href="/ja/docs/Tools/Web_Console/Console_messages#Async_stack_frames">非同期メッセージを視覚的に分ける設定</a> が可能になりました ({{bug(1592969)}})。</li> +</ul> + +<p><a href="/ja/docs/Tools/Debugger">JavaScript デバッガー</a>:</p> + +<ul> + <li>スコープパネルでオブジェクトを右クリックまたは <kbd>Ctrl</kbd> を押しながらクリックして<em>プロパティの設定</em> または <em>プロパティの取得</em> を選択すると、<a href="/ja/docs/Tools/Debugger/How_to/Use_watchpoints#Set_a_watchpoint">ウォッチポイント</a> を設定できます ({{bug(1574192)}})。</li> +</ul> + +<p><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a>:</p> + +<ul> + <li>タイミングタブで、それぞれのリソースの <a href="/ja/docs/Tools/Network_Monitor/request_details#Queued_Started_Downloaded">Queued、Started、Downloaded</a> 時間を表示するようになりました ({{bug(1580431)}})。</li> +</ul> + +<p><a href="/ja/docs/Tools/Page_Inspector">インスペクター</a>:</p> + +<ul> + <li><code><a href="/ja/docs/Web/CSS/@media/prefers-color-scheme">prefers-color-scheme</a></code> メディア特性のさまざまな値の <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#View_media_rules_for_color-scheme-preference">シミュレーターを有効化する設定</a> が可能になりました ({{bug(1550804)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li><a href="/ja/docs/Tools/Scratchpad">スクラッチパッド</a> を削除しました ({{bug(1519103)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>CSS Shadow Parts が有効になりました。これは <a href="/ja/docs/Web/HTML/Global_attributes/part"><code>part</code> 属性</a> や <a href="/ja/docs/Web/CSS/::part"><code>::part</code> 疑似要素</a> が含まれており、スタイル設定のためにシャドーホストが自身のシャドーツリーから選択した要素を選択的に出力ページへ公開できます ({{bug(1559074)}})。</li> + <li><a href="/ja/docs/Web/CSS/CSS_Motion_Path">CSS Motion Path</a> を実装しました ({{bug(1582554)}} および <a href="https://groups.google.com/forum/#!topic/mozilla.dev.platform/nOOIRsuxvuc">実装目的</a> をご覧ください)。以下のプロパティが含まれます: + <ul> + <li>{{cssxref("offset")}}</li> + <li>{{cssxref("offset-path")}}</li> + <li>{{cssxref("offset-anchor")}}</li> + <li>{{cssxref("offset-distance")}}</li> + <li>{{cssxref("offset-rotate")}}</li> + </ul> + </li> + <li>個々の変形関連プロパティ ({{cssxref("scale")}}、{{cssxref("rotate")}}、{{cssxref("translate")}}) をデフォルトで有効にしました ({{bug(1424900)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator">nullish coalescing operator</a> を実装しました ({{bug(1566141)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>{{domxref("FormDataEvent")}} および <a href="/ja/docs/Web/API/FormData/Using_FormData_Objects#Using_a_formdata_event">イベントに基づくフォームへの関与</a> をデフォルトで有効にしました ({{bug(1594708)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>最近の仕様変更に応じて、<a href="/ja/docs/Web/API/Geolocation_API">Geolocation API</a> でいくつかのインターフェイス名を更新しました ({{bug(1575144)}}): + + <ul> + <li>{{domxref("Coordinates")}} を {{domxref("GeolocationCoordinates")}} に変更しました。</li> + <li>{{domxref("Position")}} を {{domxref("GeolocationPosition")}} に変更しました。</li> + <li>{{domxref("PositionError")}} を {{domxref("GeolocationPositionError")}} に変更しました。</li> + </ul> + </li> + <li>いくつかのプロパティを、標準の stringifier を使用するように更新しました ({{bug(824857)}}): + <ul> + <li>{{domxref("DOMTokenList.value")}}</li> + <li>{{domxref("HTMLHyperlinkElementUtils.href")}}</li> + <li>{{domxref("Location.href")}}</li> + <li>{{domxref("MediaList.mediaText")}}</li> + <li>{{domxref("URL.href")}}</li> + <li>{{domxref("WorkerLocation.href")}}</li> + </ul> + </li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>{{domxref("Notification.requestPermission()")}} および {{domxref("PushManager.subscribe()")}} が、<code><a href="/ja/docs/Web/API/Element/click_event">click</a></code> イベントのようなユーザー操作に応じてのみ呼び出せるようになりました ({{bug(1593644)}})。</li> +</ul> + +<h4 id="Service_workers" name="Service_workers">Service workers</h4> + +<ul> + <li>{{domxref("WindowOrWorkerGlobalScope.crossOriginIsolated")}} プロパティをサポートしました ({{bug(1591892)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li>{{domxref("MediaDevices.getDisplayMedia()")}} メソッドが、<code><a href="/ja/docs/Web/API/Element/click_event">click</a></code> イベントのようなユーザー操作に応じてのみ呼び出せるようになりました ({{bug(1580944)}})。</li> + <li>{{domxref("RTCRtpContributingSource")}} ディクショナリーが {{domxref("RTCRtpContributingSource.rtpTimestamp", "rtpTimestamp")}} プロパティを持てるようになりました。これはパケットのメディアが生成またはサンプリングされた時点の source-generated time です ({{bug(1583867)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>非標準の {{DOMxRef("window.mozPaintCount")}} プロパティを削除しました ({{bug(1591968)}})。</li> + <li>{{domxref("BatteryManager")}} インターフェイスは web content で使用できなくなりました ({{bug(1441976)}})。</li> + <li>{{domxref("Navigator.vibrate()")}} はクロスオリジンの {{htmlelement("iframe")}} でサポートされなくなりました ({{bug(1591113)}})。</li> + <li>WebRTC は <code>simulcast</code> で <code>rid=</code> および <code>pt=</code> のパラメーターをサポートしなくなりました。"<code>a=simulcast: send rid=7 recv rid=8</code>" のような行の新しい構文は "<code>a=simulcast: send 7 recv 8</code>" です。新しい構文は Firefox 68 からサポートしており、古い構文のサポートを廃止する時期になりました ({{bug(1470568)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>{{HTTPHeader("Content-type")}} が提供されていれば、{{HTTPHeader("X-Content-Type-Options")}} を使用した MIME スニッフィングのオプトアウトをトップレベルドキュメントも適用するようになりました。HTML ウェブページを <code>text/html</code> 以外の MIME タイプで提供するとき、表示する代わりにダウンロードさせることができます。両方のヘッダーを正しく設定するようにしてください ({{bug(1591932)}})。</li> + <li>採択率の低さと相互運用性の問題のため、<a href="/ja/docs/Web/HTTP/Public_Key_Pinning">HTTP Public Key Pinning (HPKP)</a> のサポートを廃止しました。{{HTTPHeader("Public-Key-Pins")}} および {{HTTPHeader("Public-Key-Pins-Report-Only")}} ヘッダーは黙って無視されるようになりました ({{bug(1412438)}})。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li><code>WebDriver:FindElement</code> および <code>WebDriver:FindElements</code> コマンドから、<code>Anon</code> および <code>AnonAttribute</code> ストラテジーを削除しました ({{bug(1587627)}})。</li> + <li><code>Webdriver:TakeScreenshot</code> が、キャプチャーされた領域が canvas の幅、高さ、サイズの最大上限値を超えても失敗しないようになりました ({{bug(1590064)}}).</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserSettings/ftpProtocolEnabled">browserSettings.ftpProtocolEnabled</a></code> プロパティを実装しました ({{bug(1592687)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/types/BrowserSetting/onChange">BrowserSetting.onChange</a></code> イベントを実装しました ({{bug(1410412)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/captivePortal/canonicalURL">captivePortal.canonicalURL</a></code> プロパティを実装しました ({{bug(1592932)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browserAction/onClicked">browserAction.onClicked</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/pageAction/onClicked">pageAction.onClicked</a></code> イベントのコールバック関数が、キーボードモディファイアとともに押されたマウスボタンを示すプロパティを持つオブジェクトを含む、<code>OnClickData</code> プロパティを含むようになりました ({{bug(1405031)}})。これは、付加的な種類のマウスクリックのサポートを可能にします。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>Hacks ブログのリリース記事: <a href="https://hacks.mozilla.org/2020/01/firefox-72-our-first-song-of-2020/">Firefox 72 — our first song of 2020</a></li> + <li><a href="https://www.fxsitecompat.com/versions/72/">Firefox 72 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(71)}}</p> diff --git a/files/ja/mozilla/firefox/releases/73/index.html b/files/ja/mozilla/firefox/releases/73/index.html new file mode 100644 index 0000000000..155cada75f --- /dev/null +++ b/files/ja/mozilla/firefox/releases/73/index.html @@ -0,0 +1,113 @@ +--- +title: Firefox 73 for developers +slug: Mozilla/Firefox/Releases/73 +tags: + - '73' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/73 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 73 は、米国時間 2020 年 2 月 11 日にリリースされました。このページでは、開発者に影響する Firefox 73 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Web/HTTP/CORS/Errors">CORS のエラー</a> をコンソールでエラーとして示す (警告として表示しない) ことで、適切な表示になりました ({{bug(1602093)}})。</li> + <li>ウェブコンソールの文字列検索や正規表現検索で、<a href="/ja/docs/Tools/Web_Console/Console_messages#Filtering_and_searching">'-' を前につけて否定することが可能になりました</a> ({{bug(1291192)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("overscroll-behavior-x")}} および {{cssxref("overscroll-behavior-y")}} を論理的にしたものである {{cssxref("overscroll-behavior-block")}} および {{cssxref("overscroll-behavior-inline")}} を追加しました ({{bug(833953)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>独自仕様である <code><a href="/ja/docs/Web/CSS/@media/-moz-touch-enabled">-moz-touch-enabled</a></code> メディアクエリーを削除しました ({{bug(1486964)}})。代わりに <code><a href="/ja/docs/Web/CSS/@media/pointer">pointer: coarse</a></code> を使用してください。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>{{SVGAttr("letter-spacing")}} および {{SVGAttr("word-spacing")}} プロパティが SVG で動作するようになりました ({{bug(371787)}})。</li> +</ul> + +<h3 id="MathML" name="MathML">MathML</h3> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>非推奨の {{MathMLElement("mfenced")}} 要素を削除しました ({{bug(1603773)}})。代わりに {{MathMLElement("mrow")}} および {{MathMLElement("mo")}} 要素を使用してください。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>The <code>yearName</code> および <code>relatedYear</code> フィールドが <code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat/formatToParts">DateTimeFormat.prototype.formatToParts()</a></code> メソッドで使用可能になりました。CJK カレンダー向けに役立つフォーマットです ({{bug(1591664)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("Window")}} オブジェクトの {{domxref("Window.innerWidth", "innerWidth")}} および {{domxref("Window.innerHeight", "innerHeight")}} プロパティが、ときどき視覚的なビューポートに基づいて幅や高を返すことなく、常にレイアウトビューポートの幅や高さを返すようになりました。特に、以前は <a href="/ja/docs/Tools/Responsive_Design_Mode">レスポンシブデザインモード</a> を使用するときに視覚的なビューポートの寸法を返しており、想定とは異なる動作でした ({{bug(1514429)}})。</li> +</ul> + +<h4 id="WebVR" name="WebVR">WebVR</h4> + +<ul> + <li>非推奨の <a href="/ja/docs/Web/API/WebVR_API">WebVR API</a> (<a href="https://ja.wikipedia.org/wiki/%E6%8B%A1%E5%BC%B5%E7%8F%BE%E5%AE%9F">拡張現実</a> および <a href="https://ja.wikipedia.org/wiki/%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%BB%E3%83%AA%E3%82%A2%E3%83%AA%E3%83%86%E3%82%A3">バーチャル・リアリティ</a> アプリケーションの両方をサポートする <a href="/ja/docs/Web/API/WebXR_Device_API">WebXR</a> に取って代わられました) を動作させるために、{{Glossary("HTTPS")}} プロトコルを使用する <a href="/ja/docs/Web/API/WebVR_API#API_availability">安全なコンテキストが必要になりました</a>。これは、個人情報を含む可能性がある機微な入力ソースを使用できるためです ({{bug(1381645)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>{{domxref("VideoPlaybackQuality")}} の {{domxref("VideoPlaybackQuality.corruptedVideoFrames", "corruptedVideoFrames")}} プロパティは仕様書で非推奨とされており、Firefox から削除しました ({{bug(1602163)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li>カレントページを PDF 文書として印刷する <code>WebDriver:Print</code> を追加しました ({{bug(1604506)}})。</li> + <li><code>Webdriver:TakeScreenshot</code> が、キャプチャーする要素が指定されていない場合に現在選択されているブラウジングコンテキストではなく、常にトップレベルのブラウジングコンテキストをキャプチャーするようになりました ({{bug(1398087)}}, {{bug(1606794)}})。</li> + <li><code>Webdriver:TakeScreenshot</code> の <code>full</code> 引数を使用すると、ページ全体をキャプチャーします ({{bug(1571424)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li>{{WebExtAPIRef("sidebarAction.toggle()")}} 関数を実装しました (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=1453355" rel="noopener" title="FIXED: Expose ftp protocol enabled/disabled via browserSettings">bug 1453355</a>)。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>Hacks ブログの記事: <a href="https://hacks.mozilla.org/2020/02/firefox-73-is-upon-us/">Firefox 73 is upon us</a></li> + <li><a href="https://www.fxsitecompat.com/versions/73/">Firefox 73 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(72)}}</p> diff --git a/files/ja/mozilla/firefox/releases/74/index.html b/files/ja/mozilla/firefox/releases/74/index.html new file mode 100644 index 0000000000..2ccea581e4 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/74/index.html @@ -0,0 +1,139 @@ +--- +title: Firefox 74 for developers +slug: Mozilla/Firefox/Releases/74 +tags: + - '74' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/74 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 74 は、米国時間 2020 年 3 月 10 日にリリースされました。このページでは、開発者に影響する Firefox 74 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<h4 id="Web_console" name="Web_console">ウェブコンソール</h4> + +<ul> + <li><code>$x()</code> <a href="/ja/docs/Tools/Web_Console/Helpers">ウェブコンソールヘルパー</a> の第 3 引数 (結果の型) が、<a href="/ja/docs/Web/API/XPathResult#Constants"><code>XPathResult</code> 定数</a> と同様に単純な文字列値を受け入れるようになりました ({{bug(1602591)}})。</li> + <li>コンソールのオートコンプリートでも使用可能な、optional chaining 演算子 "?." を新たにサポートしました ({{bug(1594009)}})。</li> + <li>デバッガーで <a href="/ja/docs/Web/API/Web_Workers_API/Using_web_workers">入れ子の worker</a> を調査およびデバッグできるようになりました ({{bug(1590766)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><code><a href="/ja/docs/Web/CSS/text-underline-position">text-underline-position</a></code> をデフォルトで有効にしました ({{bug(1606997)}})。</li> + <li><code><a href="/ja/docs/Web/CSS/text-underline-offset">text-underline-offset</a></code> および <code><a href="/ja/docs/Web/CSS/text-decoration-thickness">text-decoration-thickness</a></code> プロパティがパーセンテージの値を受け入れるようになりました ({{bug(1607534)}})。</li> + <li>{{cssxref("outline-style")}} プロパティの値 <code>auto</code> をデフォルトで有効にしました ({{bug(1031664)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li><code>-moz-</code> 接頭辞がついた <a href="/ja/docs/Learn/CSS/CSS_layout/Multiple-column_Layout">マルチカラムレイアウト</a> 関連のプロパティを削除しました ({{bug(1308636)}})。詳しくは <a href="https://www.fxsitecompat.dev/docs/2020/prefixed-css-multi-column-properties-have-been-removed/">Firefox サイト互換性情報をご覧ください</a>。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/docs/Web/JavaScript/Reference/Operators/Optional_chaining">Optional chaining operator</a> を実装しました ({{bug(1566143)}})。</li> + <li>JavaScript URL (<code>javascript:</code>) を評価した結果が文字列であるとき、この文字列は HTML 文書を生成するように解析され、そして表示されます。以前は文書の URL (例えば <code><a href="/ja/docs/Web/API/Document/location">document.location</a></code> プロパティで報告されます) が元々の <code>javascript:</code> URL でした。これが <code>javascript:</code> URL を評価した結果の、文書の URL を正しく表すようになりました ({{bug(836567)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>{{jsxref("Object.toSource()")}} メソッドおよび {{jsxref("uneval()")}} グローバル関数が、ウェブコンテンツや拡張機能で使用できなくなりました ({{bug(1565170)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("IDBTransaction.commit()")}} メソッドを実装しました ({{bug(1497007)}})。</li> +</ul> + +<h4 id="DOM_events" name="DOM_events">DOM イベント</h4> + +<ul> + <li>Firefox 74 で {{domxref("WorkerGlobalScope.languagechange_event", "languagechange_event")}} イベントと、対応するイベントハンドラープロパティの {{domxref("WorkerGlobalScope.onlanguagechange", "onlanguagechange")}} をサポートしました。これはユーザーが希望する言語を変更したときに発生します ({{bug(1154779)}})。これは過去に Firefox 3.5 からサポートしていると <a href="https://github.com/mdn/browser-compat-data">互換性データベース</a> に記載されていましたが、誤っていました。</li> +</ul> + +<h4 id="Canvas_and_WebGL" name="Canvas_and_WebGL">Canvas と WebGL</h4> + +<ul> + <li>{{domxref("TextMetrics")}} インターフェイスを、実際のバウンディングボックスを測定する 4 つのプロパティ (<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxLeft">actualBoundingBoxLeft</a></code>、<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxRight">actualBoundingBoxRight</a></code>、<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxAscent">actualBoundingBoxAscent</a></code>、<code><a href="/ja/docs/Web/API/TextMetrics/actualBoundingBoxDescent">actualBoundingBoxDescent</a></code>) を持つように拡張しました。テキストメトリクスは {{domxref("CanvasRenderingContext2D.measureText()")}} メソッドを使用して取得できます ({{bug(1102584)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li><code>IDBDatabase.createMutableFile()</code> メソッド (非標準) が支持されているため、同じく非標準の <code>IDBDatabase.mozCreateFileHandle()</code> メソッドを削除しました ({{bug(1024312)}})。</li> + <li>非標準の <code>IDBMutableFile.getFile()</code> メソッドを削除しました ({{bug(1607791)}})。</li> + <li>{{domxref("HTMLCanvasElement")}} の非標準メソッドである {{domxref("HTMLCanvasElement.mozGetAsFile", "mozGetAsFile()")}} を削除しました。これは数年前から非推奨でした ({{bug(1588980)}})。</li> + <li>{{domxref("FetchEvent")}} の {{domxref("FetchEvent.isReload", "isReload")}} プロパティを、Firefox および仕様書から削除しました ({{bug(1264175)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>Feature Policy をデフォルトで有効にしました! フレームの許可を設定するには {{HTMLElement("iframe")}} 要素の {{htmlattrxref("allow", "iframe")}} 属性 (および {{domxref("HTMLIFrameElement")}} の {{domxref("HTMLIFrameElement.allow", "allow")}} プロパティ) を使用してください ({{bug(1617219)}})。</li> + <li><code><a href="/ja/docs/Web/HTTP/Headers/Cross-Origin-Resource-Policy">Cross-Origin-Resource-Policy</a></code> ヘッダーをデフォルトで有効にしました ({{bug(1602363)}})。</li> +</ul> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>TLS 1.0 および 1.1 のサポートを Firefox から削除しました。今後はサーバーで TLS 1.2 または 1.3 をサポートすることが必要です。今後は古いバージョンの TLS を使用するサーバーに接続すると、<a href="https://support.mozilla.org/en-US/kb/secure-connection-failed-firefox-did-not-connect">Secure Connection Failed</a> エラーが発生します ({{bug(1606734)}})。</li> + <li>Firefox 74 から、サイトが {{htmlattrxref("allow", "iframe")}} 属性を使用して {{HTMLElement("iframe")}} 内の埋め込みコンテンツにリソースへのアクセス許可を与えて、埋め込まれたページがそのリソースの使用許可を要求したとき、埋め込まれたドメインにリソースの使用許可や共有許可を与えるかを、外側のページと内側のページの両方が許可を確認するのではなく、親ページがユーザーへ確認するようになりました。外側のぺーが <code>allow</code> 属性で要求された許可を得ていない場合は、<code><iframe></code> がユーザーへ確認することなく直ちにアクセスを拒否されます ({{bug(1483631)}})。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li>カレントページを PDF 文書として印刷する <code>WebDriver:Print</code> を追加しました ({{bug(1604506)}})。</li> + <li><code>Webdriver:TakeScreenshot</code> が、キャプチャーする要素が指定されていない場合に現在選択されているブラウジングコンテキストではなく、常にトップレベルのブラウジングコンテキストをキャプチャーするようになりました ({{bug(1398087)}}, {{bug(1606794)}})。</li> + <li><code>Webdriver:TakeScreenshot</code> の <code>full</code> 引数を使用すると、ページ全体をキャプチャーします ({{bug(1571424)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li>{{WebExtAPIRef("Commands.update")}} の <code>shortcut</code> に空文字列を渡すと、ショートカットキーを未割り当てにできるようになりました ({{bug(1475043)}})。</li> + <li>{{WebExtAPIRef("webrequest")}} のそれぞれのイベントで、<code>details</code> の一部として <code>urlclassification</code> が返るようになりました。これは、要求がフィンガープリンティングやトラッキングに分類されるかの情報を提供します ({{bug(1589494)}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>Hacks ブログの記事: <a href="https://hacks.mozilla.org/2020/03/security-means-more-with-firefox-74-2/">Security means more with Firefox 74</a></li> + <li><a href="https://www.fxsitecompat.com/versions/74/">Firefox 74 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(73)}}</p> diff --git a/files/ja/mozilla/firefox/releases/75/index.html b/files/ja/mozilla/firefox/releases/75/index.html new file mode 100644 index 0000000000..fd82a3179b --- /dev/null +++ b/files/ja/mozilla/firefox/releases/75/index.html @@ -0,0 +1,156 @@ +--- +title: Firefox 75 for developers +slug: Mozilla/Firefox/Releases/75 +tags: + - '75' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/75 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">Firefox 75 は、米国時間 2020 年 4 月 7 日にリリースされました。このページでは、開発者に影響する Firefox 75 の変更点をまとめています。</p> + +<p class="summary"><strong>付随する hacks ブログの記事「<a href="https://hacks.mozilla.org/2020/04/firefox-75-ambitions-for-april/">Firefox 75: Ambitions for April</a>」もご覧ください。</strong></p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Measure_a_portion_of_the_page">測定ツール</a> で長方形のリサイズが可能になりました ({{bug(1152321)}})。</li> + <li><a href="/ja/docs/Tools/Page_Inspector">インスペクター</a> で、以前から使用できていた CSS セレクターに加えて、<a href="/ja/docs/Web/XPath">XPath</a> の式を使用して要素を示すことが可能になりました ({{bug(963933)}})。</li> + <li>プレーンテキストによる検索に加えて、スラッシュの間に <a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions">正規表現</a> を記述することで <a href="/ja/docs/Web/API/WebSockets_API">WebSocket</a> メッセージをフィルタリングできるようになりました ({{bug(1593837)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("img")}} 要素の {{htmlattrxref("loading", "img")}} 属性を実装しました。この文字列値は <code>lazy</code> を設定することで、画像を <a href="/ja/docs/Web/Performance/Lazy_loading">遅延読み込み</a> するべきであると示します ({{bug(1542784)}})。</li> + <li><code><a href="/ja/docs/Web/HTML/Element/style"><style></a></code> 要素の <code>type</code> 属性の値を、仕様書に従って <code>text/css</code> のみに限定しました ({{bug(1614329)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref("min")}}、{{cssxref("max")}}、{{cssxref("clamp")}} 関数を実装しました ({{bug(1519519)}})。</li> + <li>{{cssxref("text-decoration-skip-ink")}} プロパティの値 <code>all</code> を追加しました ({{bug(1611965)}})。</li> +</ul> + +<h3 id="Accessibility" name="Accessibility">アクセシビリティ</h3> + +<p><a href="/ja/docs/Web/Accessibility/ARIA/Annotations">ARIA annotations</a> に関する新しいロールやオブジェクトを、Windows および Linux の Firefox で公開しました (これらはスクリーンリーダーがサポートするまで使用できないことを覚えておいてください):</p> + +<ul> + <li><code>aria-description</code> ({{bug(1608961)}})</li> + <li><code><a href="/ja/docs/Web/Accessibility/ARIA/Roles/Mark_role">role="mark"</a></code> および <code><a href="/ja/docs/Web/Accessibility/ARIA/Roles/Suggestion_role">role="suggestion"</a></code> ({{bug(1608965)}})</li> + <li><code><a href="/ja/docs/Web/Accessibility/ARIA/Roles/Comment_role">role="comment"</a></code> ({{bug(1608969)}})</li> + <li><code>aria-details</code> で複数の ID ({{bug(1608883)}})</li> +</ul> + +<div class="blockIndicator note"> +<p><strong>注記</strong>: macOS では、はじめに Apple が Safari で Apple 方式の属性として VoiceOver へ公開するものを定義することを待っており、それらに一式に従う計画です。</p> +</div> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Classes/Class_fields#Public_static_fields">Public static class fields</a> をサポートしました ({{bug(1535804)}})。</li> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Locale">Intl.Locale</a></code> クラスをサポートしました ({{bug(1613713)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/caller"><code>Function.caller</code></a> プロパティを、最新の <a href="https://github.com/claudepache/es-legacy-function-reflection">ECMAScript 仕様の提案</a> に合わせて更新しました。呼び出し元が strict、async、あるいは generator 関数であった場合に、以前は <code>TypeError</code> が発生していましたが、<code>null</code> を返すようになりました ({{bug(1610206)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("HTMLFormElement")}} インターフェイスへ新たに {{domxref("HTMLFormElement.requestSubmit", "requestSubmit()")}} メソッドを追加しました。古い (現在も使用できる) {{domxref("HTMLFormElement.submit", "submit()")}} メソッドとは異なり、<code>requestSubmit()</code> はフォームのデータを宛先に送信するだけでなく、指定した送信ボタンがクリックされたかのように動作します。よって {{domxref("HTMLFormElement.submit_event", "submit")}} イベントが発生して、フォームはデータを送信する前に妥当性のチェックを受けます ({{bug(1613360)}})。</li> + <li>{{domxref("HTMLFormElement.submit_event", "submit")}} イベントが単なる {{domxref("Event")}} ではなく、{{domxref("SubmitEvent")}} 型のオブジェクトとして表すようになりました。<code>SubmitEvent</code> は新たに {{domxref("SubmitEvent.submitter", "submitter")}} プロパティを持っており、これはフォームの送信を発生させた {{domxref("Element")}} です。このイベントにより送信イベントに対してひとつのハンドラーで、複数のボタンやリンクのうちどれがフォームの送信に使用されたかを見わけることが可能になります ({{bug(1588715)}})。</li> + <li>切り離された (DOM ツリーの一部ではない) 要素で {{domxref("HTMLElement.click", "click()")}} メソッドを呼び出すと、その要素に <code>click</code> イベントを送信するようになりました ({{bug(1610821)}})。</li> +</ul> + +<h4 id="Web_animations_API" name="Web_animations_API">Web animations API</h4> + +<p>Firefox 75 で、<a href="/ja/docs/Web/API/Web_Animations_API">Web Animations API</a> に複数の機能を追加しました:</p> + +<ul> + <li>ほかの無期限に実行されるアニメーションによって置き換えられたアニメーションを自動的に削除するような、<a href="/ja/docs/Web/API/Web_Animations_API/Keyframe_Formats#Implicit_tofrom_keyframes">Implicit to/from keyframes</a> をサポートしました ({{bug(1618773)}})。これは以下のサポートを含みます: + + <ul> + <li><code><a href="/ja/docs/Web/API/Animation/commitStyles">Animation.commitStyles()</a></code></li> + <li><code><a href="/ja/docs/Web/API/Animation/onremove">Animation.onremove</a></code></li> + <li><code><a href="/ja/docs/Web/API/Animation/persist">Animation.persist()</a></code></li> + <li><code><a href="/ja/docs/Web/API/Animation/replaceState">Animation.replaceState</a></code></li> + </ul> + </li> + <li><code><a href="/ja/docs/Web/API/Animation/timeline">Animation.timeline</a></code> ゲッター、<code><a href="/ja/docs/Web/API/Document/timeline">Document.timeline</a></code>、<code><a href="/ja/docs/Web/API/DocumentTimeline">DocumentTimeline</a></code>、<code><a href="/ja/docs/Web/API/AnimationTimeline">AnimationTimeline</a></code> の機能をデフォルトで有効にしました ({{bug(1619178)}})。</li> + <li><code><a href="/ja/docs/Web/API/Document/getAnimations">Document.getAnimations()</a></code> および <code><a href="/ja/docs/Web/API/Element/getAnimations">Element.getAnimations()</a></code> メソッドをデフォルトで有効にしました ({{bug(1619821)}})。</li> +</ul> + +<h4 id="Media_Web_Audio_and_WebRTC" name="Media_Web_Audio_and_WebRTC">メディア、Web Audio、WebRTC</h4> + +<ul> + <li><code><a href="/ja/docs/Web/API/RTCPeerConnection/setLocalDescription">RTCPeerConnection.setLocalDescription()</a></code> メソッドを引数なしで呼び出せるようになりました。この場合、WebRTC ランタイムは新しいローカルセッションデスクリプション自体を作成しようとします ({{bug(1568292)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>CSS セレクターや <code>.getAttribute("nonce")</code> の呼び出しなど、スクリプト以外をソースとする <a href="/ja/docs/Web/HTTP/CSP">CSP</a> nonce が隠されるようになりました。代わりに、スクリプトから nonce へアクセスするには <code><a href="/ja/docs/Web/API/HTMLOrForeignElement/nonce">.nonce</a></code> プロパティを確認してください ({{bug(1374612)}})。</li> +</ul> + +<h3 id="Plugins" name="Plugins">プラグイン</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Security_2" name="Security_2">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li>Firefox が起動するとき常に Marionette の初期化が行われる不具合を修正しました。コマンドライン引数や環境変数で制限されるようになりました ({{bug(1622012)}})。</li> + <li><code>WebDriver:Print</code> が、文書に余分なマージンを追加しないようになりました ({{bug(1616932)}})。</li> + <li>投機的な接続を強制的に無効化するため <code>network.http.speculative-parallel-limit</code> の設定値を <code>0</code> に変更していた動作を修正しました ({{bug(1617869)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<p><em>変更なし。</em></p> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li>{{WebExtAPIRef("browserSettings")}} に新たな設定を追加しました ({{bug(1286953)}}): + <ul> + <li>ズームがサイトごとかタブごとかを制御する {{WebExtAPIRef("browserSettings.zoomSiteSpecific")}}。</li> + <li>ズームがページ全体に適用されるかテキストのみに適用されるかを制御する {{WebExtAPIRef("browserSettings.zoomFullPage")}}。</li> + </ul> + </li> + <li>{{WebExtAPIRef("tabs.saveAsPDF")}} を使用して PDF 形式で保存するときに使用するファイル名を、<code>tabs.PageSettings</code> の <code>toFileName</code> で指定できるようになりました ({{bug(1483590)}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<ul> + <li>"privacy" パーミッションが省略可能になりました ({{bug(1618399)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/75/">Firefox 75 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(74)}}</p> diff --git a/files/ja/mozilla/firefox/releases/76/index.html b/files/ja/mozilla/firefox/releases/76/index.html new file mode 100644 index 0000000000..c2393ceb54 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/76/index.html @@ -0,0 +1,120 @@ +--- +title: Firefox 76 for developers +slug: Mozilla/Firefox/Releases/76 +tags: + - '76' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/76 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 76 の変更点をまとめています。Firefox 76 は、<a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates/docs/">2020 年 5 月 5 日</a> にリリースされました。</p> + +<p class="summary"><strong>付随する hacks ブログの記事「<a href="https://hacks.mozilla.org/2020/05/firefox-76-audio-worklets-and-other-tricks/">Firefox 76: Audio worklets and other tricks</a>」もご覧ください。</strong></p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<h4 id="Debugger" name="Debugger">デバッガー</h4> + +<ul> + <li><a href="/ja/docs/Tools/Debugger/UI_Tour#Source_list_pane">ソースリストペイン</a> のコンテキストメニューで、ソースグループやフォルダーのブラックボックス化や解除が可能になりました ({{bug(1118152)}})。</li> + <li><a href="/ja/docs/Tools/Debugger/UI_Tour#Call_stack">コールスタックペイン</a> のコンテキストメニュー項目「<em>スタックトレースをコピー</em>」で、ファイル名だけでなく URL 全体をコピーするようになりました ({{bug(1619039)}})。</li> +</ul> + +<h4 id="Network_monitor" name="Network_monitor">ネットワークモニター</h4> + +<ul> + <li>ネットワーク要求の一覧で列の境目をダブルクリックすると、境目の左側の列を内容に合わせてリサイズするようになりました ({{bug(1615102)}})。</li> + <li>ネットワーク要求のコンテキストメニュー項目「<em>コピー > <a href="/ja/docs/Tools/Network_Monitor/request_list#Copy_as_cURL">cURL としてコピー</a></em> で新たなオプション <code>--globoff</code> が利用可能になりました。これはコピーした URL に各括弧文字が含まれている場合に、cURL の globbing (ワイルドカードのマッチング) を抑制します ({{bug(1549773)}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor/Inspecting_web_sockets">WebSocket 要求</a> の詳細ペインにある <em>メッセージ</em> タブに、制御フレームを表示する新たなフィルターである <em>Control</em> を追加しました。また、フィルターが選択リストにグループ分けされました ({{bug(1566780)}})。</li> +</ul> + +<h4 id="Web_console" name="Web_console">ウェブコンソール</h4> + +<ul> + <li><a href="/ja/docs/Tools/Web_Console/The_command_line_interpreter#Multi-line_mode">マルチラインモード</a> で、5 行を超えるコードスニペットを 5 行に省略して先頭に展開用の三角印 (あるいは "twistie")、末尾に省略記号 (…) をつけるようになりました。これらの領域をクリックするとコードを表示できます。もう一度クリックすると折りたたむことができます ({{bug(1578212)}})。</li> + <li>コンソールに出力した DOM 要素の参照のコンテキストメニュー項目に「インスペクターで確認」を追加しました。これは、<a href="/ja/docs/Tools/Page_Inspector">インスペクター</a> の HTML ペインで要素を表示します ({{bug(1612276)}})。</li> +</ul> + +<h4 id="Remote_debugging" name="Remote_debugging">リモートデバッグ</h4> + +<ul> + <li>開発ツールのバージョンの違いのため、デスクトップ版の Firefox 69 以降からバージョン 68 ベースの Android 版 Firefox をデバッグすることができません。デバッグしようとするとデスクトップ版 Firefox は、この問題の説明と利用可能な次のステップをユーザーに知らせるメッセージを表示します ({{bug(1625906)}})。詳しくは <a href="/ja/docs/Tools/about:debugging#Connection_to_Firefox_for_Android_68">Connection to Firefox for Android 68</a> をご覧ください。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("input")}} 要素の {{htmlattrxref("min", "input")}} および {{htmlattrxref("max", "input")}} 属性が、値が周期的な (すなわち、ある時点で値が最小値に戻る) コントロールで <code>min</code> の値が <code>max</code> の値より大きい場合に、正しく動作するようになりました。これは、例えば日付や時刻の入力で午後 11 時から午前 2 時の範囲を指定するようなときに、特に役に立ちます ({{bug(1608010)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/Web/CSS/color_value#System_Colors">CSS4 system colors</a> を Firefox でサポートしました ({{bug(1590894)}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<p><em>変更なし。</em></p> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("Intl.NumberFormat")}}、{{jsxref("Intl.DateTimeFormat")}}、{{jsxref("Intl.RelativeTimeFormat")}} コンストラクターの <code>numberingSystem</code>、<code>calendar</code> オプションを、デフォルトで有効にしました ({{bug(1625975)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li>Firefox で、audio worklets と {{domxref("BaseAudioContext.audioWorklet", "AudioContext.audioWorklet")}} をデフォルトでサポートしました。これは、メインスレッドの外部で音声をリアルタイム処理するために {{domxref("AudioWorkletProcessor")}} および {{domxref("AudioWorkletNode")}} インターフェイスを使用可能にします ({{bug(1616725)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{domxref("window.open()")}} の引数 <code>windowFeatures</code> の UI 部品に関する項目で、UI 部品ごとに表示・非表示を制御できなくなり、ポップアップウィンドウを開くか否かの条件になりました ({{bug(1507375)}})。</li> + <li><code><a href="/ja/docs/Web/API/Location/href">location.href</a></code> や <code><a href="/ja/docs/Web/HTML/Element/meta"><meta http-equiv="refresh"></a></code> のような方法を使用して未知のプロトコルへ移動しようとするとブロックされるようになりました ({{bug(1528305)}}、詳しくは <a href="https://www.fxsitecompat.dev/ja/docs/2020/navigation-to-unknown-protocol-will-be-blocked/">未知のプロトコルへのページ遷移はブロックされます</a> をご覧ください)。</li> + <li>{{domxref("IntersectionObserver.IntersectionObserver", "IntersectionObserver()")}} コンストラクターが、<code>root</code> として {{domxref("Element")}} オブジェクトと同様に {{domxref("Document")}} オブジェクトも受け入れるようになりました ({{bug(1623623)}})。これにより、要素間交差の境界としてウィンドウのコンテンツ領域全体を明示的に使用できます。</li> + <li><a href="/ja/docs/Web/API/Fetch_API">Fetch API</a> で、要求の <code>audioworklet</code> {{domxref("Request.destination", "destination")}} をサポートしました。これにより、受信したデータが {{domxref("AudioWorklet")}} へ送られます ({{bug(1402784)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Window/appinstalled_event">Window の <code>appinstalled</code> イベント</a> (および関連するハンドラープロパティの <code><a href="/ja/docs/Web/API/Window/onappinstalled">Window.onappinstalled</a></code>) を完全に削除しました。これらは公開されたことがなく、また <a href="https://w3c.github.io/manifest/">Web Manifest 仕様</a> から削除されました ({{bug(1625384)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<p><em>変更なし。</em></p> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li>geckodriver でオートメーションやテストを行っているとき、<code>navigator.webdriver</code> が <code>false</code> を返さないようになりました ({{bug(1632556)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<p><em>変更なし。</em></p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/76/">Firefox 76 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(75)}}</p> diff --git a/files/ja/mozilla/firefox/releases/77/index.html b/files/ja/mozilla/firefox/releases/77/index.html new file mode 100644 index 0000000000..5da47e17c8 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/77/index.html @@ -0,0 +1,103 @@ +--- +title: Firefox 77 for developers +slug: Mozilla/Firefox/Releases/77 +tags: + - '77' + - Firefox + - Mozilla + - Releases +translation_of: Mozilla/Firefox/Releases/77 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 77 の変更点をまとめています。Firefox 77 は、<a href="https://wiki.mozilla.org/RapidRelease/Calendar">2020 年 6 月 2 日</a> にリリースされました。</p> + +<p class="summary"><strong>付随する hacks ブログの記事「<a href="https://hacks.mozilla.org/2020/06/new-in-firefox-77-devtool-improvements-and-web-platform-updates/">New in Firefox 77: DevTool improvements and web platform updates</a>」もご覧ください。</strong></p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>Firefox Developer Edition のインスペクターで、ページで使用している CSS プロパティをサポートするブラウザーを表示する <a href="/ja/docs/Tools/Page_Inspector/UI_Tour#Compatibility_view">互換性パネル</a> を提供します ({{bug("1625134")}})。</li> + <li>デバッガーの <a href="/ja/docs/Tools/Page_Inspector/UI_Tour#Toolbar">ツールバーに設定メニュー</a> を追加しました。メニューの項目は (まだ) <strong>JavaScript を無効化</strong> だけです ({{bug("1630957")}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor/toolbar">ネットワークモニターのツールバー</a> に、ログデータを管理する <strong>アクション</strong> メニューを追加しました ({{bug("1459175")}}): + <ul> + <li><strong>永続ログ</strong></li> + <li><strong>HAR ファイルのインポート</strong></li> + <li><strong>HAR 形式ですべて保存</strong></li> + <li><strong>HAR 形式ですべてコピー</strong></li> + </ul> + </li> + <li>ネットワークモニターの <a href="/ja/docs/Tools/Network_Monitor/request_list#Blocking_specific_URLs">要求ブロックパネル</a> に、すべての要求ブロック項目を有効化・無効化・削除するコンテキストメニューを追加しました ({{bug("1588076")}})。</li> + <li>デバッガーの <a href="/ja/docs/Tools/Debugger/UI_Tour#Call_stack">コールスタック</a> にあるフレーム内をクリックして選択行を変更した場合に、<strong>ステップオーバー</strong> (<kbd>F10</kbd>) をクリックすると、デバッガーが新たに選択した行に達するまで実行するようになりました (デバッガーがもともと停止していた行は無視します) ({{bug("1630642")}})。</li> + <li>値の取得 ("get") や設定 ("set") と同様に、値を <a href="/ja/docs/Tools/Debugger/How_to/Use_watchpoints#Set_a_watchpoint">取得または設定 ("get または set")</a> したときに実行停止するウォッチポイントを設定できるようになりました ({{bug("1580585")}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>{{HTMLElement("option")}} 要素の内容物が空であるときに、<a href="/ja/docs/web/HTML/element/option#Browser_compatibility">label 属性の値</a> を表示するようになりました ({{bug("40545")}})。</li> +</ul> + +<h3 id="SVG" name="SVG">SVG</h3> + +<ul> + <li>{{SVGAttr("transform-origin")}} プレゼンテーション属性をサポートしました ({{bug(1581691)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{JSxRef("String.prototype.replaceAll()")}} をサポートしました ({{bug(1608168)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="IndexedDB" name="IndexedDB">IndexedDB</h4> + +<ul> + <li>{{DOMxRef("IDBCursor.request")}} プロパティを実装しました ({{bug(1536540)}})。</li> +</ul> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li>ウィンドウをクリックして閉じるなど、現在選択中のトップレベルのブラウジングコンテキストが削除されたとき、いくつかのコマンドが Marionette をハングアップさせていた問題を修正しました ({{bug(1619481)}})。</li> + <li>既知の問題: Firefox 77 での変更により、現在のページから移動する際に、開いているユーザープロンプトが早く閉じられる場合があります。この問題は Firefox 78 で修正する予定です ({{bug(1631362)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<h3 id="API_changes" name="API_changes">API の変更点</h3> + +<ul> + <li>{{WebExtAPIRef("tabs.goBack")}} および {{WebExtAPIRef("tabs.goForward")}} をサポートしました ({{bug(1603796)}})。</li> + <li><code>serviceWorkers</code> および <code>indexedDB</code> タイプの {{WebExtAPIRef("browsingData.remove")}} で、ホスト名による削除をサポートしました ({{bug(1632990)}} および {{bug(1551301)}})。</li> + <li>{{WebExtAPIRef("tabs.duplicate")}} API で <code>duplicateProperties</code> をサポートしました。複製したタブの位置やアクティブ状態を指定できます ({{bug(1560218)}})。</li> + <li>{{WebExtAPIRef("permissions")}} API の {{WebExtAPIRef("permissions.onAdded")}} および {{WebExtAPIRef("permissions.onRemoved")}} イベントをサポートしました ({{bug(1444294)}})。</li> + <li>{{WebExtAPIRef("webRequest.onHeadersReceived")}} で複数の <code>Content-Security-Policy</code> ヘッダーを変更する要求が統合されるようになりました ({{bug(1462989 )}})。</li> +</ul> + +<h3 id="Manifest_changes" name="Manifest_changes">マニフェストの変更点</h3> + +<ul> + <li>以下のパーミッションが要求可能になりました。これらは <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/optional_permissions">optional_permissions</a></code> マニフェストキーで指定可能であり、{{WebExtAPIRef("permissions")}} API を使用して要求できます: <code>browsingData</code> ({{bug(1630417)}})、<code>pkcs11</code> ({{bug(1630418)}})、<code>proxy</code> ({{bug(1548011)}}), and <code>sessions</code> ({{bug(1630414)}})。</li> +</ul> + +<h3 id="Other" name="Other">その他</h3> + +<ul> + <li><code>unlimitedStorage</code> パーミッションを使用することを、拡張機能のインストールや更新の際に表示しないようになりました。詳しくは <a href="https://extensionworkshop.com/documentation/develop/request-the-right-permissions/">Requesting the right permissions</a> をご覧ください ({{bug(1630413)}})。</li> + <li><a href="/ja/docs/Web/HTTP/Headers/Set-Cookie/SameSite">SameSite cookie</a> に関する変更により、拡張機能のページのホスト向けのトラッキング防止機能をバイパスする <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/manifest.json/permissions#Host_permissions">host パーミッション</a> を設定するときに、フルドメインまたはワイルドカードをつけて指定しなければなりません。ただし Content スクリプトのトラッキング防止は、フルドメインで指定したホストに限りバイパスできます。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/77/">Firefox 77 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(76)}}</p> diff --git a/files/ja/mozilla/firefox/releases/78/index.html b/files/ja/mozilla/firefox/releases/78/index.html new file mode 100644 index 0000000000..a3800ca871 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/78/index.html @@ -0,0 +1,121 @@ +--- +title: Firefox 78 for developers +slug: Mozilla/Firefox/Releases/78 +tags: + - '78' + - Firefox + - Mozilla + - Releases +translation_of: Mozilla/Firefox/Releases/78 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 78 の変更点をまとめています。Firefox 78 は、<a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates/docs/">2020 年 6 月 30 日</a> にリリースされました。</p> + +<p class="summary">Mozilla hacks の記事「<a href="https://hacks.mozilla.org/2020/06/new-in-firefox-78/">New in Firefox 78: DevTools improvements, new regex engine, and abundant web platform updates</a>」もご覧ください。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<h4 id="Debugger" name="Debugger">デバッガー</h4> + +<ul> + <li><a href="/ja/docs/Tools/about:debugging#Connecting_to_a_remote_device">about:debugging</a> パネルで、リモート端末がアクセスする URL を変更できるようになりました ({{bug("1617237")}})。</li> + <li><a href="/ja/docs/Tools/Debugger/UI_Tour">デバッガー</a> のメニュー項目 "<strong>JavaScript を無効化</strong>" が現在のタブにのみ作用するようになりました。また、開発ツールを閉じるとリセットされるようになりました ({{bug("1640318")}})。</li> + <li><a href="/ja/docs/Tools/Debugger/UI_Tour#Scopes">スコープペイン</a> で <strong>マッピング</strong> を有効にすると、<a href="/ja/docs/Tools/Debugger/Set_a_logpoint">ログポイント</a> でソースマップを適用したコードの変数名と元の変数名をマッピングできます ({{bug("1536857")}})。</li> +</ul> + +<h4 id="Network_Monitor" name="Network_Monitor">ネットワークモニター</h4> + +<ul> + <li><a href="/ja/docs/Tools/Network_Monitor/request_list#Network_request_columns">ネットワークモニター</a> で、要求リストの表の列の境界をどこでもドラッグして、リサイズできるようになりました ({{bug("1618409")}})。</li> + <li>ネットワークモニターの <a href="/ja/docs/Tools/Network_Monitor/request_details">要求の詳細パネル</a> の UX を改良しました ({{bug("1631302")}}, {{bug("1631295")}})。</li> + <li>要求がブロックされたとき、<a href="/ja/docs/Tools/Network_Monitor/request_list">要求リスト</a> でアドオン、CSP、CORS、強化型トラッキング防止などの理由を表示するようになりました ({{bug("1555057")}}, {{bug("1445637")}}, {{bug("1556451")}})。</li> +</ul> + +<h4 id="Other_tools" name="Other_tools">その他のツール</h4> + +<ul> + <li><a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティ</a> インスペクターがベータ版から脱しました。このツールを使用して、サイトのさまざまなアクセシビリティの問題を確認できます ({{bug("1602075")}})。</li> + <li>キャッチされていない promise エラーについて、名前やスタックを含む詳細情報をコンソールに表示するようになりました ({{bug("1636590")}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{CSSxRef(":is", ":is()")}} および {{CSSxRef(":where", ":where()")}} 疑似クラスをデフォルトで有効にしました ({{bug(1632646)}})。</li> + <li>{{CSSxRef(":read-only")}} および {{CSSxRef(":read-write")}} 疑似クラスを、接頭辞なしでサポートしました ({{bug(312971)}})。 + <ul> + <li>また <code>:read-write</code> のスタイルが、無効化した <code><a href="/ja/docs/Web/HTML/Element/input"><input></a></code> および <code><a href="/ja/docs/Web/HTML/Element/textarea"><textarea></a></code> 要素に適用されないようになりました。これは <a href="https://html.spec.whatwg.org/#selector-read-write">HTML 仕様書</a> に違反していました ({{bug(888884)}})。</li> + </ul> + </li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/ListFormat">Intl.ListFormat</a></code> API をサポートしました ({{bug(1589095)}})。</li> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat">Intl.NumberFormat()</a></code> コンストラクターを、<a href="https://github.com/tc39/proposal-unified-intl-numberformat">Intl.NumberFormat Unified API Proposal</a> で定義された新しいオプションをサポートするように拡張しました ({{bug(1633836)}})。特に、以下のようなものがあります: + <ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Scientific_engineering_or_compact_notations">指数表記のサポート</a></li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Unit_formatting">単位</a>、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Currency_formatting">通貨</a>、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat#Displaying_signs">符号表示</a> の整形</li> + </ul> + </li> + <li>{{JSxRef("RegExp")}} エンジンを <a href="https://hacks.mozilla.org/2020/06/a-new-regexp-engine-in-spidermonkey/">更新</a> して、ECMAScript 2018 で導入したすべての新機能をサポートしました: + <ul> + <li><a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions">後読み言明</a> ({{bug(1225665)}})</li> + <li>{{JSxRef("RegExp.prototype.dotAll")}} ({{bug(1361856)}})</li> + <li><a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes">Unicode property escapes</a> ({{bug(1361876)}})</li> + <li><a href="/ja/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges">名前付きキャプチャグループ</a> ({{bug(1362154)}})</li> + </ul> + </li> + <li>2020 年中頃の <a href="https://github.com/heycam/webidl/pull/357">WebIDL 仕様書の変更</a> により、<a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag#toStringTag_available_on_all_DOM_prototype_objects"><code>Symbol.toStringTag</code> プロパティをすべての DOM プロトタイプオブジェクトに追加しました</a> ({{bug(1277799)}})。</li> + <li>{{jsxref("WeakMap")}} オブジェクトのガベージコレクションを改良しました。<code>WeakMaps</code> を徐々にマークするようになりました ({{bug(1167452)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>{{DOMxRef("ParentNode.replaceChildren()")}} メソッドを実装しました ({{bug(1626015)}})。</li> +</ul> + +<h4 id="Service_workers" name="Service_workers">Service workers</h4> + +<ul> + <li><a href="https://www.mozilla.org/firefox/organizations/">Extended Support Releases (ESR)</a>: Firefox 78 は <a href="/ja/docs/Web/API/Service_Worker_API">Service workers</a> (および <a href="/ja/docs/Web/API/Push_API">Push API</a>) をサポートする最初の ESR リリースです。過去の ESR リリースはサポートしていませんでした ({{bug(1547023)}})。</li> +</ul> + +<h3 id="WebAssembly" name="WebAssembly">WebAssembly</h3> + +<ul> + <li><a href="https://hacks.mozilla.org/2019/11/multi-value-all-the-wasm/">Wasm Multi-value</a> をサポートしました。WebAssembly の関数が複数の値を返したり、命令シーケンスが複数のスタックの値を使用および生成したりすることが可能になりました ({{bug(1628321)}})。</li> + <li>WebAssembly で、<code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/BigInt">BigInt</a></code> を使用して JavaScript から 64-bit 整数の関数パラメーター (i64) をインポートおよびエクスポートできるようになりました ({{bug(1608770)}})。</li> +</ul> + +<h3 id="TLS_1.0_and_1.1_removal" name="TLS_1.0_and_1.1_removal">TLS 1.0 および 1.1 の廃止</h3> + +<ul> + <li><a href="/ja/docs/Web/Security/Transport_Layer_Security">Transport Layer Security</a> (TLS) プロトコルのバージョン 1.0 および 1.1 のサポートを、すべてのブラウザーで廃止しました。以前の告知と、影響を受ける場合の対処について、<a href="https://hacks.mozilla.org/2019/05/tls-1-0-and-1-1-removal-update/">TLS 1.0 and 1.1 Removal Update</a> をご覧ください ({{bug(1643229)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<ul> + <li>{{WebExtAPIRef("browsingData.removeCache")}} および {{WebExtAPIRef("browsingData.removePluginData")}} が、ホスト名による削除をサポートしました ({{bug(1636784)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/proxy/onRequest">proxy.onRequest</a></code> を使用するとき、タブやウィンドウの ID に基づいて制限するフィルターが正しく適用されるようになりました。これは、プロキシの機能をひとつのウィンドウだけに提供したいアドオンで役に立つでしょう。</li> + <li>"すべてのタブ" ドロップダウンから <a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/menus/onClicked">コンテキストメニューでクリックするとき</a>、適切なタブオブジェクトが渡されるようになりました。以前は、誤ってアクティブなタブが渡されていました。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/downloads/download">downloads.download</a></code> に saveAs オプションをつけて使用したとき、最近使用したディレクトリーを記憶するようになりました。この情報は開発者が使用できませんでしたが、ユーザーにはとても便利でした。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/78/">Firefox 78 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(77)}}</p> diff --git a/files/ja/mozilla/firefox/releases/79/index.html b/files/ja/mozilla/firefox/releases/79/index.html new file mode 100644 index 0000000000..15f1493099 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/79/index.html @@ -0,0 +1,138 @@ +--- +title: Firefox 79 for developers +slug: Mozilla/Firefox/Releases/79 +tags: + - '79' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/79 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 79 の変更点をまとめています。Firefox 79 は、2020 年 7 月 28 日にリリースされました。</p> + +<p class="summary">Mozilla hacks の記事「<a href="https://hacks.mozilla.org/2020/07/firefox-79/">Firefox 79: The safe return of shared memory, new tooling, and platform updates</a>」もご覧ください。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<h4 id="Console" name="Console">コンソール</h4> + +<ul> + <li>レスポンスコードが 400-499 および 500-599 の範囲にあるネットワークメッセージを、エラーとみなすようになりました。また、<a href="/ja/docs/Tools/Web_Console/Console_messages#Filtering_by_category">要求や XHR のフィルターが無効であっても</a> 表示するようになりました ({{bug(1635460)}})。</li> + <li>(ブラウザーや拡張機能によって) ブロックされた要求のネットワークメッセージが、<a href="/ja/docs/Tools/Web_Console/Console_messages">コンソール</a> で "禁止" アイコンがつくようになりました ({{bug(1629875)}})。</li> +</ul> + +<h4 id="Debugger" name="Debugger">デバッガー</h4> + +<ul> + <li><a href="/ja/docs/Tools/Debugger/How_to/Black_box_a_source">ソースファイルを "ブラックボックス化"</a> を、ソースファイルを "無視" と呼ぶようになりました ({{bug(1642811)}})。</li> + <li><a href="/ja/docs/Tools/Debugger/How_to/Breaking_on_exceptions">例外</a> でインラインプレビューが可能になりました ({{bug(1581708)}})。</li> + <li>監視式やスコープのセクションにある項目にマウスポインターを載せると、それらの値を表示するツールチップが現れるようになりました ({{bug(1631545)}})。</li> + <li><a href="/ja/docs/Tools/Debugger/UI_Tour#Call_stack">コールスタックセクション</a> のコンテキストメニューの項目に、現在のスタックフレームをはじめから実行する <strong>フレームを再実行</strong> を追加しました ({{bug(1594467)}})。</li> +</ul> + +<h4 id="Other_tools" name="Other_tools"><span>その他のツール</span></h4> + +<ul> + <li>新たに <a href="/ja/docs/Tools/Application">アプリケーションパネル</a> が使用可能になりました。まずは <a href="/ja/docs/Web/API/Service_Worker_API">service worker</a> および <a href="/ja/docs/Web/Manifest">ウェブアプリマニフェスト</a> の調査やデバッグの機能を提供します。</li> + <li>ネットワークモニターのメッセージタブを、<a href="/ja/docs/Tools/Network_Monitor/request_details#Response_tab">応答タブ</a> に統合しました ({{bug(1636421)}})。</li> + <li>アクセシビリティインスペクターが、タブにアクセスすると自動的に有効化します。明示的に有効化することが不要になりました ({{bug(1602075)}})。</li> + <li><a href="/ja/docs/Tools/Responsive_Design_Mode#Controlling_Responsive_Design_Mode">レスポンシブデザインモード</a> でタッチシミュレーションを有効にしたとき、マウスドラッグのイベントをタッチ & ドラッグまたはスワイプのイベントとして解釈するようになりました ({{bug(1621781)}})。</li> + <li><a href="/ja/docs/Tools/about:debugging#Connecting_to_a_remote_device">リモートデバッグ</a> で、リモートブラウザーのナビゲーションを支援するための <strong>戻る</strong> および <strong>進む</strong> ボタンを URL バーに追加しました ({{bug(1639425)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code><a href="/ja/docs/Web/HTML/Element/iframe"><iframe></a></code> 要素の <code>sandbox</code> 属性で <code>allow-top-navigation-by-user-activation</code> トークンをサポートしました ({{bug(1359867)}})。</li> + <li><code><a href="/ja/docs/Web/HTML/Element/a"><a></a></code> および <code><a href="/ja/docs/Web/HTML/Element/area"><area></a></code> 要素で <code>target="_blank"</code> を設定すると、<code>rel="noopener"</code> も指定したときと同じ動作を暗黙的に提供するようになりました ({{bug(1522083)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>外部スタイルシートが、ドキュメントグループごとにキャッシュされるようになりました ({{bug(1599160)}})。同じオリジンのページへ移動するとき、Firefox はキャッシュされたスタイルシートの検索や再検証を最小限にします。単純な再読み込み (例えば <kbd>F5</kbd>) では、キャッシュされた CSS ファイルを再検証しません。現在のバージョンのスタイルシートを読み込むには、キャッシュをバイパスしてページを再読み込みします (<kbd>Cmd</kbd>/<kbd>Ctrl</kbd> + <kbd>F5</kbd>)。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>メディア特性 <code><a href="/ja/docs/Web/CSS/@media/prefers-color-scheme">prefers-color-scheme</a></code> の値 <code>no-preference</code> が、<a href="https://drafts.csswg.org/mediaqueries-5/#descdef-media-prefers-color-scheme">media queries 仕様書</a> および Firefox から削除されました ({{bug(1643656)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>{{jsxref("SharedArrayBuffer")}} を、post-Spectre-safe な方法で再び有効化しました。クロスオリジン分離のサイトで使用できます ({{bug(1619649)}})。 + <ul> + <li>サイトをクロスオリジン分離にするには、新たに {{HTTPHeader("Cross-Origin-Embedder-Policy")}} (COEP) および {{HTTPHeader("Cross-Origin-Opener-Policy")}} (COOP) ヘッダーを設定することが必要です。</li> + </ul> + </li> + <li>{{jsxref("Promise.any()")}} が使用可能になりました ({{bug(1599769)}})。</li> + <li>{{jsxref("WeakRef")}} オブジェクトを実装しました ({{bug(1639246)}})。</li> + <li><a href="https://github.com/tc39/proposal-logical-assignment">Logical assignment operators</a> をサポートしました ({{bug(1639591)}})。 + <ul> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_nullish_assignment">Logical nullish assignment (<code>??=</code>)</a></li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment">Logical AND assignment (<code>&&=</code>)</a></li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment">Logical OR assignment (<code>||=</code>)</a></li> + </ul> + </li> + <li>{{jsxref("Atomics")}} オブジェクトが、共有されていないメモリーでも動作するようになりました ({{bug(1630706)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat"><code>Intl.DateTimeFormat()</code> コンストラクター</a> で、<code>dateStyle</code> および <code>timeStyle</code> オプションをサポートしました ({{bug(1557718)}})。</li> + <li><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat"><code>Intl.NumberFormat()</code> コンストラクター</a> で、さらに多くの表記法をサポートしました ({{bug(1413504)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>新たな {{HTTPHeader("Cross-Origin-Embedder-Policy")}} (COEP) および {{HTTPHeader("Cross-Origin-Opener-Policy")}} (COOP) ヘッダー使用する、クロスオリジン分離を実装しました。これは {{jsxref("SharedArrayBuffer")}} オブジェクトや {{domxref("Performance.now()")}} の制限されていないタイマーといった、特定の機能へのアクセスを可能にします。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li><code><a href="/ja/docs/Web/API/FileReader">FileReader</a></code> インターフェイスの <a href="/ja/docs/Web/API/FileReader/loadstart_event"><code>loadstart</code> イベント</a> が、仕様書に従って非同期に発生するようになりました ({{bug(1502403)}})。</li> + <li>{{domxref("CanvasPattern.setTransform()")}} が、入力パラメーターとして {{domxref("SVGMatrix")}} オブジェクトと同様に {{domxref("DOMMatrix")}} オブジェクトもサポートしました ({{bug(1565997)}})。</li> +</ul> + +<h4 id="Media_WebRTC_and_Web_Audio" name="Media_WebRTC_and_Web_Audio">Media、WebRTC、Web Audio</h4> + +<ul> + <li>{{domxref("RTCStatsType")}} が <code>remote-outbound-rtp</code> である統計レコードのリモートタイムスタンプを、Firefox でサポートしました。これらの統計情報を提供するために使用する {{domxref("RTCRemoteOutboundRtpStreamStats")}} ディクショナリーに、{{domxref("RTCRemoteOutboundRtpStreamStats.remoteTimestamp", "remoteTimestamp")}} プロパティが含まれるようになりました。これは統計値が収集または生成されたときの、リモートピアのタイムスタンプを表します ({{bug(1615191)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>偶然にもウェブに公開されていた複数の Gecko 内部のイベント (<code>DOMWindowClose</code> など) を、意図したとおり内部限定にしました ({{bug(1557407)}})。</li> +</ul> + +<h3 id="WebAssembly" name="WebAssembly">WebAssembly</h3> + +<ul> + <li><a href="/ja/docs/WebAssembly/Understanding_the_text_format#Bulk_memory_operations">WebAssembly の Bulk memory operations</a> をサポートしました ({{bug(1528294)}})。</li> + <li><a href="/ja/docs/WebAssembly/Understanding_the_text_format#Reference_types">WebAssembly の Reference types</a> をサポートしました ({{bug(1637884)}})。</li> + <li><a href="/ja/docs/WebAssembly/Understanding_the_text_format#WebAssembly_threads">WebAssembly の Threads</a> (Shared memory および Atomics) をサポートしました ({{bug(1389458)}}, {{bug(1648685)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<ul> + <li>新しい API: <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/warmup">tabs.warmup()</a></code> ({{bug(1402256)}})</li> + <li><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/storage/sync#Storage_quotas_for_sync_data">ストレージのクォータが、<code>sync</code> ストレージ領域に適用されるようになりました</a> ({{bug(1634615)}}) (<a href="https://blog.mozilla.org/addons/2020/07/09/changes-to-storage-sync-in-firefox-79/">addons.mozilla.org ブログの記事</a>)</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/79/">Firefox 79 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(78)}}</p> diff --git a/files/ja/mozilla/firefox/releases/8/index.html b/files/ja/mozilla/firefox/releases/8/index.html new file mode 100644 index 0000000000..0cc545fca1 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/8/index.html @@ -0,0 +1,202 @@ +--- +title: Firefox 8 for developers +slug: Mozilla/Firefox/Releases/8 +tags: + - Firefox + - Firefox 8 + - Gecko 8 +translation_of: Mozilla/Firefox/Releases/8 +--- +<p>Firefox 8 は 2011 年 11 月 8 日にリリースされました。このページでは、開発者に影響する Firefox 8 の変更点をまとめています。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li><a href="/ja/docs/Web/API/HTMLImageElement" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>HTMLImageElement</code></a> に <code>crossOrigin</code> プロパティが追加され、また <a href="/ja/docs/Web/HTML/Element/img" title="HTML の <img> 要素は、文書に画像を埋め込みます。これは置換要素です。"><code><img></code></a> 要素に <code><a href="/ja/docs/Web/HTML/Element/img#attr-crossorigin">crossorigin</a></code> 属性が追加されました。(参考: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=664299" title="FIXED: Add crossorigin attribute">バグ 664299</a>)</li> + <li><a href="/ja/docs/Web/API/HTMLSelectElement#add()" title=""><code>HTMLSelectElement.add()</code></a> メソッドの引数に、インデックスが追加されました。インデックスが指す要素の前に、新たな項目が挿入されます。このメソッドはこれまで、項目のみがサポートされていました。(参考: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=666200" title="FIXED: support select.add(element, long before)">バグ 666200</a>)</li> + <li><code>HTMLIsIndexElement</code> コンストラクタが削除されました。Firefox 4 以前から、どの要素もこのインターフェースをインプリメントしていませんでした。</li> + <li>HTML5 のコンテキストメニュー機能 (contextmenu 属性) がサポートされました。この機能によって、要素固有のメニュー項目をネイティブのコンテキストメニューに追加できます。(この機能は HTML5 仕様の変更を待っている関係で、現時点では試験実装という扱いです。参考: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=617528" title='FIXED: implement the HTML5 "context menu" feature (contextmenu attribute)'>バグ 617528</a>)</li> + <li>すべての要素に <a href="/ja/docs/HTML/Global_attributes#attr-accesskeylabel" title="https://developer.mozilla.org/ja/HTML/Global_attributes#attr-accesskeylabel"><code>accesskeylabel</code></a> 属性がサポートされました。</li> + <li><a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> と <a href="/ja/docs/Web/HTML/Element/textarea" title="HTML の <textarea> 要素は、複数行のプレーンテキスト編集コントロールを表し、レビューのコメントやお問い合わせフォーム等のように、ユーザーが大量の自由記述テキストを入力できるようにするときに便利です。"><code><textarea></code></a> に <code>selectionDirection</code> アトリビュートが追加されました。また、<code>setSelectionRange()</code> メソッドが選択方向を指定できるようになりました。</li> + <li><code>tabindex</code> 属性でフォーカス可能になった要素にフォーカスしたとき、ほとんどの要素でフォーカスリングが描画されるようになりました。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<ul> + <li><a href="/ja/docs/Web/API/Element/insertAdjacentHTML" title="insertAdjacentHTML() は、第二引数で指定するテキストを HTML または XML としてパースし、その結果であるノードを DOM ツリー内の指定された位置(第一引数で指定)に挿入します。これは挿入先の要素を再度パースするものではないため、既存の要素や要素内部の破壊を伴いません。余分なシリアル化のステップを回避できる分、 innerHTML への代入による直接的な操作よりもはるかに高速な動作となります。"><code>insertAdjacentHTML</code></a> メソッドが実装されました。</li> + <li><a href="/ja/docs/Web/API/BlobBuilder" title="BlobBuilder インターフェースは、Blob オブジェクトを構築する簡単な方法を提供します。単に BlobBuilder を作成し、 append() メソッドを使ってデータのチャンクを付け足していってください。blobの生成が完了したら getBlob() メソッドを呼んで、あなたがビルダに送り込んだデータの Blob を取得してください。"><code>BlobBuilder</code></a> に <code>getFile()</code> メソッドが追加されました。このメソッドは blob の内容をファイルとして返します。</li> + <li>入れ子になった <a href="/ja/docs/Web/HTML/Element/label" title="HTML の <label> 要素は、ユーザーインターフェイスの項目のキャプションを表します。"><code><label></code></a> のイベントハンドリングが修正されました。</li> + <li>ウィンドウ間での <a href="/ja/docs/Web/API/Window/postMessage" title="window.postMessage が呼び出された場合、実行されなければならない保留中のスクリプトが完了した後に MessageEvent が対象ウィンドウにディスパッチされます。(例えば、window.postMessage がイベントハンドラから呼ばれた場合のまだ実行されていない残りのイベントハンドラや、以前に設定された保留中のタイムアウト、など)。 MessageEvent には message という型、window.postMessage に与えられる第一引数の文字列の値に設定される data プロパティ、 window.postMessage が呼び出されたとき、window.postMessage を呼び出しているウィンドウ内のメインドキュメントの生成元に対応する origin プロパティ、window.postMessage を呼び出したウィンドウである source プロパティがあります。(他のイベントの標準プロパティがそれらの期待される値で存在します)"><code>window.postMessage()</code></a> に <a href="/ja/docs/Web/API/File" title="File インターフェイスは、ファイルについての情報を提供したり、ウェブページ内の JavaScript でその内容にアクセスできるようにしたりします。"><code>File</code></a> と <a href="/ja/docs/Web/API/FileList" title='この型のオブジェクトは、 &lt;input> 要素の files プロパティによって返されます;これによって、 &lt;input type="file"> 要素で選択されたファイルのリストにアクセスできます。 また、drag and drop API を使用しているとき、Web コンテンツにドロップされたファイルのリストにアクセスするためにも使用されます;この使用方法の詳細は DataTransfer オブジェクトを見てください。'><code>FileList</code></a> が使えるようになりました。</li> + <li><a href="/ja/docs/Web/API/Element/contenteditable" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.contenteditable</code></a> な領域において、見出しで改行した際、もしくはリスト編集モードから2回開業して抜け出す際、段落が挿入されるようになりました。(これまでは<a href="/ja/docs/Web/HTML/Element/br" title="HTML の <br> 要素 は、文中に改行(キャリッジリターン)を生成します。詩や住所など、行の分割が重要な場合に有用です。"><code><br></code></a>でしたが、これからは<a href="/ja/docs/Web/HTML/Element/p" title="HTML の <p> 要素は、テキストの段落を表します。"><code><p></code></a>が挿入されます。)</li> + <li><a href="/ja/docs/Web/API/Element/contenteditable" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.contenteditable</code></a> な領域において、1行目に均等割付を与えたときに適切な処理を妨げるバグを修正しました。</li> + <li><a href="/ja/docs/Web/API/Element/contenteditable" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>element.contenteditable</code></a> な領域の最初で delete もしくは backspace を押した際に、前のブロックに影響するバグを修正しました。</li> + <li><a href="/ja/docs/Web/API/Document/getSelection" title="DOM の getSelection() メソッドは、 Window インタフェース及び Document インタフェースで利用可能です。 + 詳細については window.getSelection() の頁を参照して下さい。"><code>document.getSelection()</code></a> が文字列化ではなく、<a href="/ja/docs/Web/API/Window/getSelection" title="ユーザーが選択した文字列の範囲やキャレットの現在位置を示す Selection オブジェクトを返します。"><code>window.getSelection()</code></a> と同じ <code>Selection</code> オブジェクトを返すようになりました。</li> + <li>HTML5 の <code>selectionDirection</code> プロパティが実装されました。編集可能テキストで選択した方向を指定できます。</li> + <li><a href="/ja/docs/Web/API/HTMLMediaElement" title="HTMLMediaElement は HTMLElement に音声や動画といったメディア関連機能の属性とメソッドを追加します。HTMLVideoElement と HTMLAudioElement はこのインタフェースを継承しています。"><code>HTMLMediaElement</code></a> の <code>seekable</code> プロパティが実装されました。このプロパティは <a href="/ja/docs/Web/API/TimeRanges" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>TimeRanges</code></a> を返します。</li> + <li><a href="/ja/docs/Web/API/HTMLMediaElement" title="HTMLMediaElement は HTMLElement に音声や動画といったメディア関連機能の属性とメソッドを追加します。HTMLVideoElement と HTMLAudioElement はこのインタフェースを継承しています。"><code>HTMLMediaElement</code></a><code>.preload</code> 属性が適切な <em>enumerated value</em> を反映するようになりました。</li> + <li><a href="/ja/docs/HTML/CORS_settings_attributes" title="HTML/CORS_settings_attributes"><code>crossOrigin</code> プロパティ</a> に不正な値が使われた場合は "Anonymous" と扱われるようになりました。</li> + <li><a href="/ja/docs/Web/API/Window/navigator/cookieEnabled" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>window.navigator.cookieEnabled</code></a> が、サイトごとの設定で Cookie の設定が上書きされている場合においても正しい情報を返すようになりました。</li> +</ul> + +<h3 id="JavaScript">JavaScript</h3> + +<ul> + <li>引数なしで呼び出された <a href="/ja/docs/JavaScript/Reference/Global_Objects/RegExp/exec" title="JavaScript/Reference/Global Objects/RegExp/exec"><code>RegExp.exec()</code></a>, <a href="/ja/docs/JavaScript/Reference/Global_Objects/RegExp/test" title="JavaScript/Reference/Global Objects/RegExp/test"><code>RegExp.test()</code></a> が文字列 "undefined" にマッチするようになりました。</li> + <li>引数なし、もしくは <code>undefined</code> をとり呼び出された <a href="/ja/docs/JavaScript/Reference/Global_Objects/String/search" title="JavaScript/Reference/Global Objects/String/search"><code>String.search()</code></a>, <a href="/ja/docs/JavaScript/Reference/Global_Objects/String/match" title="JavaScript/Reference/Global Objects/String/match"><code>String.match()</code></a> が空文字列にマッチするようになり、つまりはすべての文字列にマッチするようになりました。</li> + <li>ウォッチリストのサポートが行われました。ウォッチリストは (非標準の) <a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/watch" title="JavaScript/Reference/Global_Objects/Object/watch"><code>watch()</code></a> メソッドおよび <a href="/ja/docs/JavaScript/Reference/Global_Objects/Object/unwatch" title="JavaScript/Reference/Global_Objects/Object/unwatch"><code>unwatch()</code></a> メソッドから利用できます。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/Web/CSS/resolution" title="CSS の <resolution> データ型 は メディアクエリー の resolutions で使われ、出力デバイスのピクセル密度である、解像度を表します。"><code><resolution></code></a> が仕様に従い、<a href="/ja/docs/Web/CSS/integer" title="CSS プロパティで使用される整数値には単位がありません。"><code><integer></code></a> だけでなく <a href="/ja/docs/Web/CSS/number" title="CSS の <number> データ型は、整数または小数部分のある数値を表します。"><code><number></code></a> もサポートしました。</li> + <li><a href="/ja/docs/Web/CSS/hyphens" title="CSS の hyphens プロパティは、文字列を複数行にわたって折り返す際に、単語のハイフネーションを行う方法を指定します。ハイフネーションをまったく行わなかったり、文字列中に手動で指定された位置でハイフネーションを行ったり、ブラウザーに適切な位置にハイフンを挿入させたりすることができます。"><code>hyphens</code></a> 利用時のハイフネーション規則がより多くの言語でサポートされました。</li> + <li><a href="/ja/docs/Web/CSS/background-size" title="CSS の background-size プロパティは、要素の背景画像の寸法を設定します。画像は自然な寸法になったり、引き伸ばされたり、利用可能な領域に収まるように縮小されたりします。"><code>background-size</code></a> の処理が仕様により従ったものになりました。</li> + <li>これまで Quriks モードでの <a href="/ja/docs/Web/CSS/text-decoration" title="CSS の text-decoration プロパティは、テキストの装飾的な線の表示を設定します。これは text-decoration-line, text-decoration-color, text-decoration-style の一括指定です。"><code>text-decoration</code></a> は、太い線で描画され、また子孫要素のテキストに沿って描画されていました。Firefox 8 からは、標準モードにより近い表示になります。</li> + <li>要素の水平方向への配置がより仕様に沿った実装になりました。この件に関するドキュメントを準備中ですが、今は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=682780" title="jig.com looks different in aurora vs. firefox">バグ 682780</a> のコメント 23 をお読みください。</li> + <li><a href="/ja/docs/CSS/Scaling_of_SVG_backgrounds" title="CSS/Scaling_of_SVG_backgrounds">SVG 画像の拡大縮小</a> が背景画像においても適切に処理されるようになりました。</li> +</ul> + +<h3 id="Network">Network</h3> + +<ul> + <li>ダブルクォートが <a href="https://tools.ietf.org/html/rfc2231">RFC 2231</a>/<a href="https://tools.ietf.org/html/rfc5987">RFC 5987</a> エンコーディングの区切り子として利用できなくなりました。これはそれらの RFC への準拠によるものです。</li> + <li>MIME ヘッダフィールドのパーサは、引数に「=」が含まれない <code>Content-Disposition</code> ヘッダを受け付けなくなりました。</li> + <li>JavaScript が無効な環境ではスクリプトファイルをダウンロードしないようになりました。</li> + <li>SSL 2.0 のサポートが打ち切られました。</li> +</ul> + +<h3 id="WebSocket">WebSocket</h3> + +<ul> + <li>WebSocket オブジェクトの <a href="/ja/docs/WebSockets/WebSockets_reference/WebSocket#send()" title="WebSockets/WebSockets_reference/WebSocket#send()"><code>send()</code></a> メソッドが不適切に真偽値を返していた挙動が修正されました。</li> + <li><a href="/ja/docs/WebSockets/WebSockets_reference/WebSocket" title="WebSocket"><code>WebSocket</code></a> オブジェクトの <a href="/ja/docs/WebSockets/WebSockets_reference/WebSocket#close()" title="WebSockets/WebSockets_reference/WebSocket#close()"><code>close()</code></a> メソッドが現在の標準草案に従ったものになりました。また、クローズイベントが適切に <a href="/ja/docs/WebSockets/WebSockets_reference/CloseEvent" title="CloseEvent"><code>CloseEvent</code></a> インターフェースを利用するようになりました。</li> + <li>The <a href="/ja/docs/WebSockets/WebSockets_reference/WebSocket" title="WebSocket"><code>WebSocket</code></a> オブジェクトの <code>extensions</code> アトリビュートがサポートされました。</li> + <li>WebSocket コンストラクタがひとつのプロトコル文字列だけではなく、プロトコルの配列もサポートするようになりました。</li> + <li>SSL と 非 SSL の混在が WebSocket で認められなくなりました。</li> + <li>WebSocket の接続エラーが <code>onerror</code> ハンドラをトリガーするようになりました。</li> + <li><a href="/ja/docs/WebSockets" title="WebSockets">WebSocket</a> API が最新版の仕様に追従しました。(参考: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674890" title="FIXED: Update WebSocket API to latest draft - send() should return void">バグ 674890</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674527" title="FIXED: Update WebSocket API to latest draft - array of protocols in ctor">バグ 674527</a>, <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674716" title="FIXED: Update WebSocket API to latest draft - close codes and reasons">バグ 674716</a>)</li> + <li>WebSocket の deflate-stream 拡張が無効にされました。この拡張は非推奨とされており、またいくつかの Web サイトとの互換性を損ねていました。</li> +</ul> + +<h3 id="WebGL">WebGL</h3> + +<ul> + <li>他のドメインからのテクスチャ読み込みが再び可能になりました。ただし、CORS によってアクセスを許可されている場合に限ります。(参考: <a href="/ja/docs/WebGL/Cross-Domain_Textures" title="WebGL/Cross-Domain_Textures">Cross-domain textures</a>)</li> + <li>Cross-process rendering with Direct2D/Direct3D 10.</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li><code><a href="/ja/docs/Web/MathML/Element/math" title="<math>"><math></a></code> 要素に <code>displaystyle</code> 属性のサポートが追加されました。</li> + <li><code><a href="/ja/docs/Web/MathML/Element/mtable" title="<mtable>"><mtable></a></code> 要素の <code>align</code> において、<em>負の行数</em> の解釈が修正されました。</li> +</ul> + +<h3 id="Developer_tools" name="Developer_tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Using_the_Web_Console#The_console_object" title="Using_the_Web_Console#The_console_object"><code>console</code></a> オブジェクトが <code>dir()</code> メソッドをサポートしました。個のメソッドは指定したオブジェクトについて、インタラクティブなプロパティリストを表示します。</li> +</ul> + +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> + +<p>アドオンを Firefox 8 互換にする際に必要となりそうな変更点は <a href="/ja/docs/Firefox/Updating_add-ons_for_Firefox_8" title="Firefox/Updating_add-ons_for_Firefox_8">Updating add-ons for Firefox 8</a> にまとめられています。</p> + +<div class="note"><strong>注:</strong> Firefox 8 では、従来のメジャーリリースと同様に、バイナリコンポーネントをコンパイルし直す必要があります。詳しくは <a href="/ja/docs/Developer_Guide/Interface_Compatibility#Binary_Interfaces" title="Developer_Guide/Interface_Compatibility#Binary_Interfaces">バイナリインタフェース</a> をご覧ください。</div> + +<h3 id="XPCOM">XPCOM</h3> + +<dl> + <dt><a href="/ja/docs/Components.utils" title="Components.utils"><code>Components.utils</code></a></dt> + <dd>特定のコンパートメントでより簡単にオブジェクトを作成できるようにするため、新しいメソッド <a href="/ja/docs/Components.utils.createObjectIn" title="Components.utils.createObjectIn"><code>createObjectIn()</code></a> と <a href="/ja/docs/Components.utils.makeObjectPropsNormal" title="Components.utils.makeObjectPropsNormal"><code>makeObjectPropsNormal()</code></a> が追加されました。</dd> +</dl> + +<h4 id="Other_XPCOM_related_changes" name="Other_XPCOM_related_changes">その他の XPCOM 関連の変更</h4> + +<ul> + <li>You can now instantiate DOM <a href="/ja/docs/Web/API/File" title="File インターフェイスは、ファイルについての情報を提供したり、ウェブページ内の JavaScript でその内容にアクセスできるようにしたりします。"><code>File</code></a> objects from component code by simply doing new File, instead of having to instantiate an <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIDOMFile" title="">nsIDOMFile</a></code> directly.</li> + <li>The <code>nsTPtrArray</code> array type has been removed. Its functionality is now all available on <code>nsTArray</code>, which now offers the <code>SafeElementAt()</code> method when instantiated using a pointer type. See the section on <a href="/ja/docs/XPCOM_array_guide#Bounds-safe_access_to_elements" title="XPCOM_array_guide#Bounds-safe_access_to_elements"><code>SafeElementAt()</code></a> in the <a href="/ja/docs/XPCOM_array_guide" title="XPCOM array guide">XPCOM array guide</a> for more information.</li> +</ul> + +<h3 id="Workers">Workers</h3> + +<p>ChromeWorkers から XPCOM オブジェクトにアクセスできなくなりました。XPConnect は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=649537" title="FIXED: Workers: Make one OS thread and JS runtime per worker, and lose XPConnect">バグ 649537</a> によりワーカーコンテキストで無効にされています。</p> + +<h3 id="XUL">XUL</h3> + +<ul> + <li>A bug in <a href="/ja/docs/Web/API/Document/execCommand" title="HTML 文書が designMode に切り替えられた時、 document オブジェクトは、フォーム入力欄や contenteditable を持った要素のように現在編集可能な領域を操作するためにコマンドを実行するために、 execCommand メソッドを公開します。"><code>document.execCommand()</code></a> that occurred when calling it on the value of <code><span><a href="https://developer.mozilla.org/ja/docs/XUL/Property/contentDocument">contentDocument</a></span></code> has been fixed. Since Firefox 3, this resulted in errors instead of working correctly.</li> + <li><a href="/ja/docs/Extensions/Bootstrapped_extensions" title="Bootstrapped extensions">Bootstrapped add-ons</a> can now load chrome using a <a href="/ja/docs/Chrome_Registration" title="chrome.manifest"><code>chrome.manifest</code></a> file. See the section <a href="/ja/docs/Extensions/Bootstrapped_extensions#Adding_user_interface_with_a_chrome.manifest" title="Extensions/Bootstrapped_extensions#Adding_user_interface_with_a_chrome.manifest">Adding user interface with a chrome.manifest</a> for details.</li> +</ul> + +<h3 id="JavaScript_コードモジュール">JavaScript コードモジュール</h3> + +<h4 id="ISO8601DateUtils.jsm">ISO8601DateUtils.jsm</h4> + +<ul> + <li>このコードモジュールは削除されました。<code><a href="/ja/docs/JavaScript/Reference/Global_Objects/Date/parse" title="JavaScript/Reference/Global_Objects/Date/parse">Date.parse()</a></code> が ISO 8601 形式の日付を受け付けるようになり、新しい <a href="/ja/docs/JavaScript/Reference/Global_Objects/Date/toISOString" title="JavaScript/Reference/Global_Objects/Date/toISOString"><code>Date.toISOString()</code></a> で ISO 形式の日付と時刻を出力できます。今後は ISO8601DateUtils.jsm の代わりにこれらのメソッドを使ってください。なお、今のところこれらは <a class="link-https" href="https://bugzilla.mozilla.org/show_bug.cgi?id=693077">タイムゾーンに対応していません</a>。</li> +</ul> + +<h3 id="ビルドシステムの変更">ビルドシステムの変更</h3> + +<ul> + <li>以下のビルド設定オプションは削除されました。 + <ul> + <li><code>--enable-timeline</code></li> + <li><code>--disable-storage</code></li> + <li><code>--necko-disk-cache</code></li> + </ul> + </li> + <li>When compiling IDL files to headers, the header file <code>jspubtd.h</code> is automatically included when needed. Manual inclusions of <code>jspubtd.h</code> and/or <code>jsapi.h</code> in IDL files that use jsval or [implicit_jscontext] are no longer necessary.</li> +</ul> + +<h3 id="クロームの登録">クロームの登録</h3> + +<ul> + <li>Gecko のバージョン互換性を指定する <a href="/ja/docs/Chrome_Registration#platformversion" title="Chrome_Registration#platformversion"><code>platformversion</code></a> フラグが chrome.manifest でも使えるようになりました。</li> +</ul> + +<h3 id="インタフェースの変更">インタフェースの変更</h3> + +<ul> + <li><a href="/ja/docs/XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript%28%29" title="XPCOM_Interface_Reference/mozIJSSubScriptLoader#loadSubScript%28%29"><code>mozIJSSubScriptLoader.loadSubScript()</code></a> メソッドが、可能な場合、起動キャッシュからスクリプトを読み込むようになりました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/NsIAccessNode" title="XPCOM_Interface_Reference/NsIAccessNode"><code>nsIAccessNode</code></a> インタフェースから <code>ownerWindow</code> 属性が削除されました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMStorageWindow" title="XPCOM_Interface_Reference/nsIDOMStorageWindow"><code>nsIDOMStorageWindow</code></a> インタフェースは <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMWindow" title="XPCOM_Interface_Reference/nsIDOMWindow"><code>nsIDOMWindow</code></a> インタフェースへ統合されました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMWindowInternal" title="XPCOM_Interface_Reference/nsIDOMWindowInternal"><code>nsIDOMWindowInternal</code></a> インタフェースの全メンバーが <a href="/ja/docs/XPCOM_Interface_Reference/nsIDOMWindow" title="XPCOM_Interface_Reference/nsIDOMWindow"><code>nsIDOMWindow</code></a> インタフェースへ移動されました。インタフェース自体は互換性維持のため Firefox 9 まで (メンバーを持たない状態で) 残されます。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIMemoryReporter" title="XPCOM_Interface_Reference/nsIMemoryReporter"><code>nsIMemoryReporter</code></a> の <code>KIND_MAPPED</code> 属性が廃止され、代わりに <code>KIND_NONHEAP</code> 属性と新しい単位型 <code>UNITS_COUNT_CUMULATIVE</code>、<code>UNITS_PERCENTAGE</code> が追加されました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsINetworkLinkService" title="XPCOM_Interface_Reference/nsINetworkLinkService"><code>nsINetworkLinkService</code></a> インタフェースに <code>linkType</code> 属性が追加されました。この属性で使用中のネットワーク接続の種類を参照できます。ただし、今のところすべての OS で <code>LINK_TYPE_UNKNOWN</code> が返ります。Android 対応は、セキュリティの懸念が報告されたため、バックアウトされました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsISelection2" title="XPCOM_Interface_Reference/nsISelection2"><code>nsISelection2</code></a> インタフェースは <a href="/ja/docs/XPCOM_Interface_Reference/nsISelectionPrivate" title="XPCOM_Interface_Reference/nsISelectionPrivate"><code>nsISelectionPrivate</code></a> インタフェースへ統合されました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsISelection3" title="XPCOM_Interface_Reference/nsISelection3"><code>nsISelection3</code></a> インタフェースは <a href="/ja/docs/DOM/Selection" title="nsISelection"><code>nsISelection</code></a> インタフェースへ統合されました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsISessionStartup" title="XPCOM_Interface_Reference/nsISessionStartup"><code>nsISessionStartup</code></a> の属性の状態が、パフォーマンス上の理由から、文字列型ではなく <a href="/ja/docs/SpiderMonkey/JSAPI_Reference/Jsval" title="SpiderMonkey/JSAPI_Reference/Jsval"><code>jsval</code></a> 型になりました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIDocShell" title="XPCOM_Interface_Reference/nsIDocShell"><code>nsIDocShell</code></a> の <code>isActive</code> 属性は、最小化されたウィンドウでは <code>false</code> を返すようになりました。</li> +</ul> + +<h4 id="Removed_interfaces" name="Removed_interfaces">削除されたインターフェース</h4> + +<p>次のインターフェースは内部で使用されていたもので、必要がなくなったため削除されました。</p> + +<ul> + <li><code>nsITimelineService</code></li> + <li><code>nsIDOMHTMLIsIndexElement</code></li> +</ul> + +<p><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIWorkerFactory" title="">nsIWorkerFactory</a></code> インターフェースも削除されました。ワーカーは <code>Worker</code>, <code>ChromeWorker</code> コンストラクタから生成可能です。</p> + +<h3 id="Other_changes" name="Other_changes">その他の変更</h3> + +<ul> + <li>ウィンドウが最小化されたとき、最小化から復帰したとき、あるいは全画面表示と通常表示の切り替えが行われたときに、<code>window</code> が <code>sizemodechange</code> イベントを受け取るようになりました。</li> + <li><a href="/ja/docs/Installing_extensions#Preventing_automatic_install_from_specific_locations" title="Installing_extensions#Preventing_automatic_install_from_specific_locations"><code>extensions.autoDisableScopes</code> 設定を使う</a> ことで、特定の場所からのアドオン自動インストールを無効化できるようになりました。</li> +</ul> + +<h2 id="See_also" name="See_also">参考</h2> + +<div><div class="multiColumnList"> +<ul> +<li><a href="/ja/docs/Mozilla/Firefox/Releases/7">Firefox 7 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/6">Firefox 6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/5">Firefox 5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/4">Firefox 4 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.6">Firefox 3.6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/2">Firefox 2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/1.5">Firefox 1.5 for developers</a></li></ul> +</div></div> diff --git a/files/ja/mozilla/firefox/releases/80/index.html b/files/ja/mozilla/firefox/releases/80/index.html new file mode 100644 index 0000000000..edc616f4ff --- /dev/null +++ b/files/ja/mozilla/firefox/releases/80/index.html @@ -0,0 +1,103 @@ +--- +title: Firefox 80 for developers +slug: Mozilla/Firefox/Releases/80 +translation_of: Mozilla/Firefox/Releases/80 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 80 の変更点をまとめています。Firefox 80 は、2020 年 8 月 25 日にリリースされました。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>ウェブコンソールの <a href="/ja/docs/Tools/Web_Console/Helpers">ヘルパーコマンド</a> <code>:block</code> および <code>:unblock</code> を使用して、ネットワーク要求をブロックおよびブロック解除できるようになりました ({{bug("1546394")}})。</li> + <li>ページインスペクターのルールペインで要素に <a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Viewing_and_changing_classes_on_an_element">クラスを追加</a> するとき、既存のクラスをオートコンプリートで提案するようになりました ({{bug("1492797")}})。</li> + <li>デバッガーが <a href="/ja/docs/Tools/Debugger/How_to/Breaking_on_exceptions">例外でブレークするとき</a>、ソースペインのツールチップでスタックトレースを展開するための三角印を表示するようになりました ({{bug("1643633")}})。</li> + <li><a href="/ja/docs/Tools/Network_Monitor/request_list#Network_request_columns">ネットワークモニターの要求リスト</a> で、待ち時間のしきい値 (設定可能) を超える "遅い" 要求に亀のアイコンを表示するようになりました ({{bug("1648373")}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<p><em>変更なし。</em></p> + +<h4 id="Removals" name="Removals">廃止</h4> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>標準化されて接頭辞がない {{CSSxRef("appearance", "appearance")}} プロパティをサポートしました。既存の <code>-moz-appearance</code> および <code>-webkit-appearance</code> は、接頭辞がないプロパティの別名になります ({{bug(1620467)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li>ECMAScript 2021 の、<code><a href="/ja/docs/Web/JavaScript/Reference/Statements/export">export</a></code> 文の <code>export * as namespace</code> 構文をサポートしました ({{bug(1496852)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>以前は <code><a href="/ja/docs/Web/HTML/Element/iframe"><iframe></a></code> に (<code>allow</code> 属性で) <a href="/ja/docs/Web/HTTP/Headers/Feature-Policy/fullscreen">fullscreen</a> ディレクティブが適用されていたとき、<code>allowfullscreen</code> 属性も与えていなければ動作しませんでした。この問題を修正しました ({{bug(1608358)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li>Web Animations API の合成操作をサポートしました。<code><a href="/ja/docs/Web/API/KeyframeEffect/composite">KeyframeEffect.composite</a></code> および <code><a href="/ja/docs/Web/API/KeyframeEffect/iterationComposite">KeyframeEffect.iterationComposite</a></code> をご覧ください ({{bug(1652676)}})。</li> +</ul> + +<h4 id="Media_WebRTC_and_Web_Audio" name="Media_WebRTC_and_Web_Audio">Media、WebRTC、Web Audio</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Media_Session_API">Media Session API</a> で <a href="/ja/docs/Web/API/MediaSessionAction#seekto"><code>seekto</code> アクション</a> をサポートしました。コードが再生中のメディアの指定した時間へシークすることを、メディアコントロールが要求できるようにします ({{bug(1621403)}})。</li> + <li>Media Session API で <a href="/ja/docs/Web/API/MediaSessionAction#skipad"><code>skipad</code> アクション</a> もサポートしました。スキップ機能が存在して、ユーザーのサブスクリプションや権限のレベルで許可されていれば、広告コンテンツをスキップしてメインのメディアコンテンツの再生を継続します ({{bug(1582569)}})。</li> +</ul> + +<h4 id="WebGL" name="WebGL">WebGL</h4> + +<ul> + <li><a href="/ja/docs/Web/API/WebGL_API/Using_Extensions">WebGL 拡張</a> の {{domxref("KHR_parallel_shader_compile")}} をサポートしました ({{bug(1536674)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li><code><a href="/ja/docs/Web/API/Window/open">Window.open()</a></code> の<code>outerHeight</code> および <code>outerWidth</code> 機能を、ウェブコンテンツに公開しないようになりました ({{bug(1623826)}})。</li> +</ul> + +<h3 id="WebAssembly" name="WebAssembly">WebAssembly</h3> + +<ul> + <li>Atomic 操作を、非共有メモリーで許可しました ({{bug(1619196)}})。</li> +</ul> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li>ヘッドレスモードでテストを実行するとき、新しいタブを開くために <code>WebDriver:NewWindow</code> を使用すると戻るのが早すぎる問題を修正しました ({{bug(1653281)}})。</li> + <li><code>WebDriver:SwitchToWindow</code> から引数 <code>name</code> を削除しました。これは W3C 準拠モードでサポートされておらず、使用するべきではありません ({{bug(1588424)}})。</li> + <li>以下のコマンドで Fission のサポートを始めました: <code>WebDriver:FindElement</code>、<code>WebDriver:FindElements</code>、<code>WebDriver:GetElementAttribute</code>、<code>WebDriver:GetElementProperty</code>。</li> + <li><strong>既知の問題</strong>: <code>WebDriver:NewWindow</code> を使用するか、<code>window.open()</code> を呼び出す任意のスクリプトで新しいをタブを開くと、自動的に新しいウィンドウに切り替わります ({{bug(1661495)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<p><em>変更なし。</em></p> + +<h4 id="Removals_4" name="Removals_4">廃止</h4> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/80/">Firefox 80 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(79)}}</p> diff --git a/files/ja/mozilla/firefox/releases/81/index.html b/files/ja/mozilla/firefox/releases/81/index.html new file mode 100644 index 0000000000..bba2e2910a --- /dev/null +++ b/files/ja/mozilla/firefox/releases/81/index.html @@ -0,0 +1,106 @@ +--- +title: Firefox 81 for developers +slug: Mozilla/Firefox/Releases/81 +tags: + - '81' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/81 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 81 の変更点をまとめています。Firefox 81 は 2020 年 9 月 22 日にリリースされました。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Debugger">デバッガー</a> で、<code>.ts</code> および <code>.tsx</code> ファイルに対して TypeScript のアイコンを使用するようになりました ({{bug(1642769)}})。以前は汎用ファイルのアイコンを使用していました。</li> + <li><a href="/ja/docs/Tools/Debugger/UI_Tour#Source_pane">デバッガーのソースペイン</a> で行の折り返しをサポートしました ({{bug(1590885)}})。</li> + <li><a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティインスペクター</a> から、不必要な <a href="/ja/docs/Tools/Accessibility_inspector/Simulation">色覚シミュレーション</a> (1 型 3 色覚、2 型 3 色覚、3 型 3 色覚) を削除して、1 色覚 (全色盲) のシミュレーションを追加しました ({{bug(1655053)}})。</li> + <li><a href="/ja/docs/Tools/Page_Inspector/How_to/Examine_and_edit_CSS#Viewing_and_changing_classes_on_an_element">要素にクラスを追加する</a> 際のオートコンプリートをサポートしました。文書内にあるクラスに基づいて、クラスを提案します ({{bug(1492797)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li>サンドボックス化された <code><a href="/ja/docs/Web/HTML/Element/iframe"><iframe></a></code> 要素で、自動ダウンロードをブロックするようになりました ({{bug(1558394)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>非標準の <code>mozallowfullscreen</code> 属性を、<code><a href="/ja/docs/Web/HTML/Element/iframe"><iframe></a></code> から削除しました。代わりに <code>allow="fullscreen"</code> を検討してください ({{bug(1657599)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{CSSxRef("overflow")}} プロパティの値 <code>overflow:-moz-hidden-unscrollable</code> を改名して、値 <code>clip</code> をサポートしました ({{bug(1531609)}})。</li> + <li>仕様書に合わせて、{{CSSxRef("text-combine-upright")}} プロパティをアニメーション不可にしました ({{bug(1654195)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>非標準の {{CSSxRef("::-moz-focus-outer")}} <a href="/ja/docs/Web/CSS/Pseudo-elements">疑似要素</a> を削除しました ({{bug(1655859)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p><em>変更なし。</em></p> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>Firefox で、空白を含むクォートされていないファイル名を持つ非標準の <code><a href="/ja/docs/Web/HTTP/Headers/Content-Disposition">Content-Disposition</a></code> ヘッダーを受け入れるようになりました ({{bug(1440677)}})。</li> + <li>Firefox で HTTP <code><a href="/ja/docs/Web/HTTP/Headers/Feature-Policy">Feature-Policy</a></code> ヘッダーの <code><a href="/ja/docs/Web/HTTP/Headers/Feature-Policy/web-share">web-share</a></code> ディレクティブをサポートしました。これは、<a href="/ja/docs/Web/API/Navigator/share">Web Share API</a> へのアクセスを信頼されたオリジンに制限するために使用できます。現時点で Firefox は Web Share API 自体をサポートしていないことに注意してください ({{bug(1653199)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="Gamepad" name="Gamepad">ゲームパッド</h4> + +<ul> + <li>ゲームパッドのジョイスティックがアクティブになるしきい値を上げました。これにより、アイドル時に小さな軸の値を送信するコントローラーや、ごく小さな打撃によって意図せずゲームパッドがアクティブになる可能性を減らします。({{bug(1539178)}})</li> +</ul> + +<h4 id="WorkersService_workers" name="WorkersService_workers">Workers/Service workers</h4> + +<ul> + <li>worker や shared worker のスクリプトで、厳格な MIME タイプの確認を強制するようになりました。すなわち {{domxref("Worker.Worker()", "Worker()")}} や {{domxref("SharedWorker.SharedWorker()", "SharedWorker()")}} コンストラクターの対象になるスクリプトは <code>text/javascript</code> で提供しなければなりません ({{bug(1523706)}})。</li> +</ul> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li><code>setWindowRect</code> 機能の既定値が、すべてのデスクトップアプリケーション (Thunderbird を含む) で <code>true</code> に、Android の GeckoView で <code>false</code> になりました ({{bug(1650872)}})。</li> + <li>以下のコマンドで Fission をサポートしました: <code>WebDriver:SwitchToFrame</code>、<code>WebDriver:SwitchToParentFrame</code>、<code>WebDriver:GetCurrentURL</code>。すべての Fission 互換コマンドは、<code>marionette.actors.enabled</code> が <code>true</code> に設定されている場合に限って利用できます。</li> + <li>新しいウィンドウを開いた後、ブラウジングコンテキストの監視が破損する問題を修正しました ({{bug(1661495)}})。</li> + <li><code>WebDriver:SwitchToWindow</code> が失敗したとき、統一された <code>NoSuchWindowError</code> が常に返るようになりました ({{bug(1663429)}})。</li> +</ul> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<ul> + <li>WebDriver 仕様書に含まれておらず、またすでに使用されていない <code>WebDriver:GetActiveFrame</code> を削除しました ({{bug(1659502)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/saveAsPDF">tabs.saveAsPDF()</a></code> を macOS でサポートしました ({{bug(1653354)}})。</li> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webNavigation/getFrame">webNavigation.getFrame()</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/webNavigation/getAllFrames">webNavigation.getAllFrames()</a></code> の動作を変更しました。次のページへ進んでタブが破棄されたとき、promise が <code>null</code> 値で解決します ({{bug(1654842)}})。</li> +</ul> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="https://www.fxsitecompat.com/versions/81/">Firefox 81 サイト互換性情報</a></li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(80)}}</p> diff --git a/files/ja/mozilla/firefox/releases/82/index.html b/files/ja/mozilla/firefox/releases/82/index.html new file mode 100644 index 0000000000..503a553f7c --- /dev/null +++ b/files/ja/mozilla/firefox/releases/82/index.html @@ -0,0 +1,87 @@ +--- +title: Firefox 82 for developers +slug: Mozilla/Firefox/Releases/82 +tags: + - '82' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/82 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 82 の変更点をまとめています。Firefox 82 は、2020 年 10 月 20 日にリリースされました。</p> + +<div class="blockIndicator note"> +<p class="summary"><strong>注記</strong>: Mozilla Hacks の <a href="https://hacks.mozilla.org/2020/10/coming-through-with-firefox-82/">Coming through with Firefox 82</a> もご覧ください。</p> +</div> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Network_Monitor">ネットワークモニター</a> を使用して <a href="/ja/docs/Tools/Network_Monitor/Inspecting_server-sent_events">server-sent events を調査できる</a> ようになりました ({{bug(1640857)}})。</li> + <li>ネットワークモニターの<em>メッセージ</em>パネルを<em>応答</em>パネルに統合しました。メッセージ (例えば WebSockets や server-sent events) を応答の一覧で確認できます ({{bug(1636421)}})。</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<ul> + <li><code><a href="/ja/docs/Web/HTML/Element/input/color"><input type="color"></a></code> で使用するカラーピッカーが、キーボードで操作可能になりました ({{bug(1526820)}})。</li> + <li><code><a href="/ja/docs/Web/HTML/Element/iframe"><iframe sandbox></a></code> 属性の <code>allow-downloads</code> フラグをサポートしました ({{bug(1656212)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{CSSxRef("::file-selector-button", "::file-selector-button")}} 疑似要素を新たにサポートしました。この疑似要素は、<a href="/ja/docs/Web/HTML/Element/input/file"><code><input type="file"></code></a> 要素の内部にあるファイル選択ボタンを表します ({{bug(1635675)}}, {{bug(1662478)}})。</li> + <li>{{CSSxRef(":is", ":is()")}} および {{CSSxRef(":where", ":where()")}} 疑似クラスのエラー回復を改良しました。これらの疑似クラスは寛容なセレクターリストを受け入れるようになり、リスト内に無効なセレクターがあってもリスト全体が無効にはなりません ({{bug(1664718)}})。</li> + <li><code>appearance: button</code> をボタンのみに適用するようになりました。従って、{{CSSxRef("appearance")}} の値 <code>button</code> は <code>auto</code> のように動作します ({{bug(1662703)}})。</li> +</ul> + +<h4 id="Removals" name="Removals">廃止</h4> + +<ul> + <li>独自仕様である <code><a href="/ja/docs/Web/CSS/:-moz-user-disabled">:-moz-user-disabled</a></code> 疑似クラスを削除しました ({{bug(1664432)}})。</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li>HTML <a href="/ja/docs/Web/HTML/Element/a"><code><a></code></a> 要素で <code>download</code> 属性が設定されている場合 (<a href="/ja/docs/Web/Security/Same-origin_policy">同一オリジンの URL</a>) に、<code><a href="/ja/docs/Web/HTTP/Headers/Content-Disposition">Content-Disposition</a></code> ヘッダーの <code>inline</code> ディレクティブが無視されるようになりました。<code>Content-Disposition</code> ヘッダーの <code>filename</code> を設定すると、<code>download</code> 属性で指定したファイル名より優先して使用されますので注意してください ({{bug(1658877)}})。</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<h4 id="New_APIs" name="New_APIs">新規 API</h4> + +<ul> + <li><a href="/ja/docs/Web/API/Media_Session_API">Media Session API</a> をデフォルトで有効にしました ({{bug(1665496)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<ul> + <li><code><a href="/ja/docs/Web/API/Document/execCommand">Document.execCommand()</a></code> の入れ子または再帰的な呼び出しのサポートを廃止して、<code>false</code> が返るようになりました ({{bug(1634262)}})。</li> + <li><a href="https://w3c.github.io/pointerevents/#setting-pointer-capture">仕様書</a> に従って、<code><a href="/ja/docs/Web/API/Element/setPointerCapture">Element.setPointerCapture()</a></code> でポインターの <code>id</code> が無効である場合に <code>NotFoundError</code> 例外が発生するようになりました ({{bug(1662124)}})。以前は誤って <code>InvalidPointerId</code> 例外が発生していました。</li> + <li>タブで別のドメインからページを読み込んだときに <code><a href="/ja/docs/Web/API/Window/name">window.name</a></code> プロパティを空文字列リセットして、元のページが (例えば "戻る" ボタンで) 再読み込みされたときに復元するようになりました。これは信頼されないページが、前のページが変数に保存していた可能性がある情報にアクセスすることを防ぎます。この変更は、ドメイン間のメッセージ送信に <code>window.name</code> を使用するフレームワークに影響があります ({{bug(444222)}})。</li> +</ul> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li>より現実的なユーザーナビゲーションをシミュレートするため、サポートされるすべてのナビゲーションコマンドを親プロセスに移動しました ({{bug(1612831)}})。</li> + <li>WebDriver 仕様書との適合性を向上させるため、すべてのコマンドで現在またはトップレベルのブラウジングコンテキストの確認を更新しました ({{bug(1493108)}})。</li> + <li><code>WebDriver:ElementClick</code> で、click イベントが実際に合成される前にコマンドが返る場合がある不具合を修正しました ({{bug(1394354)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/captureTab">tabs.captureTab()</a></code> および <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/tabs/captureVisibleTab">tabs.captureVisibleTab()</a></code> メソッドで、与えた <code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/extensionTypes/ImageDetails">options</a></code> オブジェクトの <code>rect</code> プロパティで関連するタブのコンテンツ領域を取得する、あるいはオブジェクトを与えない場合にタブで見えている領域を取得することが可能になりました ({{bug(1636508)}})。以前は <code>rect</code> プロパティが使用できず、これらのメソッドは常に関連するタブで見ている領域を取得していました。</li> +</ul> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(81)}}</p> diff --git a/files/ja/mozilla/firefox/releases/83/index.html b/files/ja/mozilla/firefox/releases/83/index.html new file mode 100644 index 0000000000..cfa83930bf --- /dev/null +++ b/files/ja/mozilla/firefox/releases/83/index.html @@ -0,0 +1,65 @@ +--- +title: Firefox 83 for developers +slug: Mozilla/Firefox/Releases/83 +tags: + - '83' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/83 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 83 の変更点をまとめています。Firefox 83 は、2020 年 11 月 17 日にリリースされました。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li><a href="/ja/docs/Tools/Web_Console">ウェブコンソール</a> で <code>:screenshot</code> <a href="/ja/docs/Tools/Web_Console/Helpers">ヘルパーコマンド</a> を使用するとき、<code>--fullpage</code> を使用して全画面のスクリーンショットを撮影する場合も <code>--dpr</code> 引数を無視しないようになりました ({{bug(1645284)}})。</li> + <li>開発者が <a href="/ja/docs/Tools/Page_Inspector/How_to/Debug_Scrollable_Overflow">スクロール可能なオーバーフローをデバッグする</a> ために、<a href="/ja/docs/Tools/Page_Inspector">インスペクター</a> で <code>スクロール</code> バッジを使用できるようになりました。バッジを選択すると、オーバーフローを<em>発生させている</em>要素を強調して、<code>オーバーフロー</code> バッジをつけます ({{bug(1669129)}})。</li> +</ul> + +<h3 id="HTMLXML" name="HTMLXML">HTML/XML</h3> + +<ul> + <li><code><link rel=icon></code> で <code>crossorigin</code> 属性をサポートしました ({{bug(1661075)}})。</li> + <li><code>displaystyle</code> <a href="/ja/docs/Web/MathML/Attribute">属性</a> をすべての MathML 要素に実装しました ({{bug(1666075)}})。</li> +</ul> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>ベンダー接頭辞がつく <code>:-moz-any()</code> を、標準の {{CSSxRef(":is", ":is()")}} CSS 疑似クラス関数の別名にしました ({{bug(1666086)}})。</li> + <li><a href="/ja/docs/Web/CSS/conic-gradient">CSS Conic Gradients</a> をサポートしました ({{bug(1632351)}}) および ({{bug(1175958)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<ul> + <li><code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Intl/@@toStringTag">Intl[@@toStringTag]</a></code> を追加しました。既定値 <code>Intl</code> を返します (最近 ECMA 仕様書に追加されました)。({{bug(1670053)}})</li> +</ul> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<p><em>変更なし。</em></p> + +<h3 id="APIs" name="APIs">API</h3> + +<p><em>変更なし。</em></p> + +<h3 id="WebDriver_conformance_Marionette" name="WebDriver_conformance_Marionette">WebDriver conformance (Marionette)</h3> + +<ul> + <li><code>WebDriver:SwitchToShadowRoot</code> の予備的なサポートを削除しました。これは WebDriver の仕様書にまだ追加されていません ({{bug(1662468)}})。</li> + <li><code>WebDriver:Back</code> および <code>WebDriver:Forward</code> で、削除された <code><a href="/ja/docs/Web/HTML/Element/iframe"><iframe></a></code> によってナビゲーションが発生したときに Marionette がハングアップする不具合を修正しました ({{bug(1672758)}})。</li> +</ul> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<p><em>変更なし。</em></p> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(82)}}</p> diff --git a/files/ja/mozilla/firefox/releases/84/index.html b/files/ja/mozilla/firefox/releases/84/index.html new file mode 100644 index 0000000000..c0cf8feff6 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/84/index.html @@ -0,0 +1,93 @@ +--- +title: Firefox 84 for developers +slug: Mozilla/Firefox/Releases/84 +tags: + - '84' + - Firefox + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases/84 +--- +<p>{{FirefoxSidebar}}</p> + +<p class="summary">このページでは、開発者に影響する Firefox 84 の変更点をまとめています。Firefox 84 は現在 <a href="https://www.mozilla.org/firefox/channel/desktop/#nightly">Nightly バージョン</a> であり、米国時間 <a href="https://wiki.mozilla.org/RapidRelease/Calendar#Future_branch_dates">2020 年 12 月 15 日</a> にリリースする予定です。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">ウェブ開発者向けの変更点一覧</h2> + +<h3 id="Developer_Tools" name="Developer_Tools">開発者ツール</h3> + +<ul> + <li>Firefox の <a href="/ja/docs/Tools/Accessibility_inspector">アクセシビリティインスペクター</a> で、ウェブページの <a href="/ja/docs/Tools/Accessibility_inspector##Show_web_page_tabbing_order">タブオーダー</a> の表示をサポートしました。ページがキー操作でどのようなナビゲーションになるかを、単にリンクをタブ移動するよりも高レベルな概要で示します。({{bug(1654956)}})</li> +</ul> + +<h3 id="HTML" name="HTML">HTML</h3> + +<h4 id="Removals" name="Removals">廃止</h4> + +<h3 id="CSS" name="CSS">CSS</h3> + +<ul> + <li>{{cssxref(":not()")}} 疑似クラスで、複雑なセレクターをサポートしました ({{bug(933562)}})。</li> +</ul> + +<h4 id="Removals_2" name="Removals_2">廃止</h4> + +<ul> + <li>独自仕様である <code>-moz-default-appearance</code> プロパティの値 <code>scrollbar-small</code> (代わりに <code>scrollbar-width: thin</code> を使用します) および <code>scrollbar</code> (macOS 限定。代わりに <code>scrollbar-horizontal</code> や <code>scrollbar-vertical</code> を使用します) を削除しました ({{bug(1673132)}})。</li> +</ul> + +<h3 id="JavaScript" name="JavaScript">JavaScript</h3> + +<p><em>変更なし。</em></p> + +<h4 id="Removals_3" name="Removals_3">廃止</h4> + +<h3 id="HTTP" name="HTTP">HTTP</h3> + +<ul> + <li></li> +</ul> + +<h4 id="Removals_4" name="Removals_4">廃止</h4> + +<h3 id="Security" name="Security">セキュリティ</h3> + +<ul> + <li>Firefox で <em>http://localhost/</em> や <em>http://dev.localhost/</em> のような <code>localhost</code> URL が、ローカルホストのループバックインターフェイス (例えば <em>http://127.0.0.1</em>) を参照するものとして保証されるようになりました。この結果、<code>localhost</code> から読み込まれるリソースが安全に提供された (<a href="/ja/docs/Web/Security/Secure_Contexts">安全なコンテキスト</a> を参照) とみなされ、<a href="/ja/docs/Web/Security/Mixed_content">混在コンテンツ</a> として扱われなくなります。({{bug(1220810)}}, {{bug(1488740)}})</li> + <li>Firefox が、安全なページで <a href="/ja/docs/Web/Security/Mixed_content#Upgrading_mixed-display_resources">混在表示コンテンツを自動的に HTTP から HTTPS に切り替える</a> ようになりました。切り替えに失敗した (メディアのホストが HTTPS をサポートしないため) 場合は、メディアが読み込まれません。また、切り替えが成功したことを示す警告を新たにコンソールへ表示します。({{bug(1633743)}}, {{bug(1435733)}})</li> +</ul> + +<h3 id="APIs" name="APIs">API</h3> + +<ul> + <li>Paint Timing API の {{domxref('PerformancePaintTiming')}} インターフェイスをサポートしました ({{bug(1518999)}})。</li> + <li>{{domxref('Navigator.registerProtocolHandler()')}} メソッドが、<code>scheme</code> と <code>url</code> の 2 つの引数のみ受け入れるようになりました。<code>title</code> は削除されました ({{bug(1631464)}})。</li> +</ul> + +<h4 id="DOM" name="DOM">DOM</h4> + +<h4 id="Media_WebRTC_and_Web_Audio" name="Media_WebRTC_and_Web_Audio">Media、WebRTC、Web Audio</h4> + +<ul> + <li>{{domxref('MediaRecorder.start()')}} メソッドで、記録されているストリームのいくつかのトラックが変更されたときに <code>InvalidModificationError</code> が発生するようになりました。({{bug(1581139)}})</li> +</ul> + +<h4 id="Removals_5" name="Removals_5">廃止</h4> + +<h3 id="WebAssembly" name="WebAssembly">WebAssembly</h3> + +<p><em>変更なし。</em></p> + +<h4 id="Removals_6" name="Removals_6">廃止</h4> + +<h2 id="Changes_for_add-on_developers" name="Changes_for_add-on_developers">アドオン開発者向けの変更点</h2> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Add-ons/WebExtensions/API/browsingData/remove">browsingData.remove</a></code> API が、<code>cookieStoreId</code> でデータ型のサブセットの削除をサポートしました。</li> +</ul> + +<h4 id="Removals_7" name="Removals_7">廃止</h4> + +<h2 id="Older_versions" name="Older_versions">過去のバージョン</h2> + +<p>{{Firefox_for_developers(83)}}</p> diff --git a/files/ja/mozilla/firefox/releases/9/index.html b/files/ja/mozilla/firefox/releases/9/index.html new file mode 100644 index 0000000000..f8cc288282 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/9/index.html @@ -0,0 +1,160 @@ +--- +title: Firefox 9 for developers +slug: Mozilla/Firefox/Releases/9 +tags: + - Firefox + - Firefox 9 + - Gecko 9 +translation_of: Mozilla/Firefox/Releases/9 +--- +<p>Firefox 9 は Windows 向けに 2011 年 12 月 20 日にリリースされました。その直後に見つかったクラッシュバグを修正した Mac 版および Linux 版のバージョン 9.0.1 は、2011 年 12 月 21 日にリリースされました。</p> + +<h2 id="Changes_for_web_developers" name="Changes_for_web_developers">Web 開発者向けの変更点一覧</h2> + +<h3 id="HTML">HTML</h3> + +<ul> + <li><a href="/ja/docs/Web/HTML/Element/li" title="HTML の <li> 要素は、リストの項目を表すために用いられます。この要素は、その項目が属する順序付きリスト (<ol>)、順序なしリスト (<ul>)、メニュー (<menu>) のいずれかの子要素として配置する必要があります。メニュー要素および順序なしリスト内においては、リストの項目は通常、行頭文字伴って表示され、順序付きリスト内では、数字や文字による連番のリストマーカーを伴って表示されます。"><code><li></code></a> 要素の <code>value</code> 属性が負の値を取れるようになりました。これは HTML5 仕様に基づくもので、HTML5 以前は 0 に変換されていました。</li> + <li><a href="/ja/docs/Web/HTML/Element/audio" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code><audio></code></a> と <a href="/ja/docs/Web/HTML/Element/video" title="HTML の映像要素 (<video>) は、文書中に映像再生に対応するメディアプレイヤーを埋め込みます。"><code><video></code></a> 要素を用いるときのメディアの URI において、<a href="/ja/docs/Using_HTML5_audio_and_video#Specifying_playback_range" title="Using_HTML5_audio_and_video#Specifying_playback_range">メディアの開始時間と終了時間を指定</a> できるようになりました。</li> + <li><a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> 要素と <a href="/ja/docs/Web/HTML/Element/textarea" title="HTML の <textarea> 要素は、複数行のプレーンテキスト編集コントロールを表し、レビューのコメントやお問い合わせフォーム等のように、ユーザーが大量の自由記述テキストを入力できるようにするときに便利です。"><code><textarea></code></a> 要素が、スペルチェッカーの実行において <a href="/ja/docs/HTML/Controlling_spell_checking_in_HTML_forms#Controlling_the_spellchecker_language" title="HTML/Controlling_spell_checking_in_HTML_forms#Controlling_the_spellchecker_language"><code>lang</code> 属性の値を加味</a>するようになりました。</li> + <li>Android 版 Firefox において、 <code>t</code><code>ype="file"</code> と <code>accept="image/*" を指定している </code><a href="/ja/docs/Web/HTML/Element/input" title="HTML の <input> 要素は、ユーザーからデータを受け取るための、ウェブベースのフォーム用の対話的なコントロールを作成するために使用します。"><code><input></code></a> 要素<code>のときに</code>、ユーザがブラウザからアプリを切り替えることなく電話のカメラを用いて写真を撮れるようになりました。</li> + <li>Windows Vista スタイル PNG ICO イメージがサポートされるようになりました。</li> + <li>CORS が許可されているときに、CORS アクセスを要求するために <a href="/ja/docs/HTML/CORS_settings_attributes" title="CORS settings attributes"><code>crossorigin</code></a> 属性 を用いた画像を描いても、不正に <a href="/ja/docs/CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F" title="CORS_Enabled_Image#What_is_a_.22tainted.22_canvas.3F">Canvas を制限状態に</a>しないようになりました。</li> + <li><code><a href="/ja/docs/Web/HTML/Element/td#attr-rowspan">rowspan</a></code> 属性に指定できる値の最大値が 8190 から 65,534 になりました。</li> +</ul> + +<h3 id="CSS">CSS</h3> + +<ul> + <li><a href="/ja/docs/Web/CSS/font-stretch" title="font-stretch CSS プロパティは、フォントの normal, condensed, expanded のフェイスを選択します。"><code>font-stretch</code></a> プロパティがサポートされました。</li> + <li><a href="/ja/docs/Web/CSS/columns" title="CSS の columns プロパティは、段組みされた要素の段の幅や段数を設定します。"><code>columns</code></a> プロパティが <span class="inlineIndicator prefixBox prefixBoxInline" title="prefix"><a href="/ja/docs/Web/Guide/Prefixes" title="The name of this feature is prefixed with '-moz' as this browser considers it experimental">-moz</a></span> 接頭辞付きでサポートされました。このプロパティは <a href="/ja/docs/Web/CSS/column-width" title="CSS の column-width プロパティは、段組みレイアウトで理想的な段の幅を指定します。"><code>column-width</code></a> と <a href="/ja/docs/Web/CSS/column-count" title="CSS の column-count プロパティは、指定された段数で要素のコンテンツを分割します。"><code>column-count</code></a> をまとめて記述する短縮形プロパティです。</li> + <li><a href="/ja/docs/Web/HTML/Element/link" title='HTML 外部リソースへのリンク要素 (&lt;link>) は、現在の文書と外部のリソースとの関係を指定します。この要素はスタイルシートへのリンクに最もよく使用されますが、サイトのアイコン ("favicon" スタイルのアイコンとモバイルのホーム画面/アプリのアイコンの両方) の確立や、その他のことにも使用されます。'><code><link></code></a> 要素を用いて取り込まれたスタイルシートが完全にロードされてパースされたとき (しかしまだドキュメントに適用されていない状態)、<a href="/ja/docs/HTML/Element/link#Stylesheet_load_events" title="HTML/Element/link#Stylesheet_load_events"><code>load</code> イベント</a> が発生するようになりました。また、スタイルシートの処理においてエラーが起きた場合、<code>error</code> イベントが発生します。</li> + <li><a href="/ja/docs/Web/CSS/text-overflow" title="CSS の text-overflow プロパティは、表示されないあふれた内容をどのようにユーザーに知らせるのかを指定します。切り取られるか、省略記号 ('…', U+2026 Horizontal Ellipsis) を表示するか、独自の文字列を表示するかです。"><code>text-overflow</code></a> 向けの2 つの値を指定できる新しい構文を用いて、左端と右端の両方のオーバフロー設定を指定できるようになりました。</li> +</ul> + +<h3 id="DOM">DOM</h3> + +<dl> + <dt><a href="/ja/docs/DOM/Using_full-screen_mode" title="Using full-screen mode">フルスクリーンモードの利用</a></dt> + <dd>新しい full-screen API は、ブラウザインターフェースを表示せずに、画面全体を用いてコンテンツを表示する方法を提供します。これはビデオおよびゲームにとって素晴らしいものです。この API は現在実験的かつプレフィックス付きです。</dd> +</dl> + +<ul> + <li><a href="/ja/docs/Web/API/Node/contains" title="Node.contains メソッドは指定ノードの子孫ノードに特定の子ノード(※自身も含む)が含まれるかどうかを示す真偽値を返します。"><code>Node.contains()</code></a> メソッドがサポートされました。このメソッドによって、あるノードが別のノードの子孫であるかを調べられます。</li> + <li><a href="/ja/docs/Web/API/Node/parentElement" title="Node.parentElementのread-only プロパティはDOM ノード上の親の Element を返します。親ノードが存在しない場合や親ノードが DOM Element で無い場合、null が返ります。"><code>Node.parentElement</code></a> 属性が実装されました。このメソッドは DOM ノードの親 <a href="/ja/docs/Web/API/Element" title="Element は Document の中にあるすべての要素が継承する、もっとも一般的な基底クラスです。このインターフェイスは、すべての種類の要素に共通するメソッドとプロパティを記述するだけのものです。多くの具体的なクラスが Element を継承します。"><code>Element</code></a> 、または、親が要素ではない場合は <code>null</code> を返します。</li> + <li>DOM Level 3 <a href="/ja/docs/DOM/CompositionEvent" title="CompositionEvent">Compositionイベント</a> がサポートされました。</li> + <li><a href="/ja/docs/Web/API/Document/scripts" title="Document インターフェイスの scripts プロパティは、文書中の <script> 要素のリストを返します。返されるオブジェクトは単一の HTMLCollection オブジェクトです。"><code>Document.scripts</code></a> 属性が実装されました。このメソッドはドキュメントのすべての <a href="/ja/docs/Web/HTML/Element/script" title="HTML の <script> 要素は、実行できるコードを埋め込んだり参照したりするために使用されます。ふつうは JavaScript のコードの埋め込みや参照に使用されます。"><code><script></code></a> 要素の <a href="/ja/docs/Web/API/HTMLCollection" title="HTMLCollection は要素群 (document 内の順序) の一般的な集合 (arguments に似た配列状のオブジェクト) を表現したインターフェイスで、リストから選択するためのメソッドとプロパティを提供します。"><code>HTMLCollection</code></a> を返します。</li> + <li><a href="/ja/docs/Web/API/Document/queryCommandSupported" title="Document.queryCommandSupported() メソッドは指定したエディタコマンドがブラウザでサポートされているかどうかを報告します。"><code>Document.queryCommandSupported()</code></a> メソッドが実装されました。</li> + <li>標準 IDL インターフェースとして Event ハンドラが実装されました。多くのケースで、これはコンテンツに影響を及ぼさないはずですが、<a href="/ja/docs/DOM/DOM_event_handlers#Event_handler_changes_in_Firefox_9" title="DOM/DOM_event_handlers#Event_handler_changes_in_Firefox_9">例外が存在します。</a></li> + <li>新しいレスポンスタイプ、 "moz-json" が XMLHttpRequest に追加されました。 そのタイプを用いると、 XMLHttpRequest に自動的に <a href="/ja/docs/JSON" title="JSON">JSON</a> 文字列をパースさせられます。つまり、このタイプをリクエストしたときはパースされた JSON 文字列が返るので、<code>response</code> プロパティの値がパース結果の JavaScript オブジェクトになります。</li> + <li><a href="/ja/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress" title="DOM/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress">XMLHttpRequest の progress イベント</a> が受け取ったデータの各チャンクに対して確実に送信されるようになりました。つまり、以前のバージョンでは受け取ったデータの最後のチャンクが progeress イベントを発生させない可能性がありました。データの最後のチャンクを受け取ったかを判定するために load イベントも監視する必要はもう無くなり、progress イベントだけで進捗を追えるようになります。</li> + <li>過去に、<code>null</code> のリスナーを指定した <a href="/ja/docs/DOM/element.addEventListener" title="element.addEventListener"><code>addEventListener()</code></a> の呼び出しは例外を投げていましたが、エラーを出すことなく、何の影響も及ぼさずに処理を戻すようになりました。</li> + <li>新しい <a href="/ja/docs/Web/API/Navigator/doNotTrack" title='ユーザーの do-not-track 設定を返します。ユーザーがウェブサイトやコンテンツ、広告にトラッキングされたくないと要求している場合、この値は "1" です。'><code>navigator.doNotTrack</code></a> プロパティを用いることで、コンテンツ中で簡単にユーザが do-no-track 設定を有効にしているかを判定できます。この値が "yes" ならば、ユーザを追跡するべきではありません。</li> + <li><a href="/ja/docs/Web/API/Text/splitText" title="この項目についての文書はまだ書かれていません。書いてみませんか?"><code>splitText()</code></a> や <a href="/ja/docs/Web/API/Node/normalize" title="指定ノードの空のノードを削除し、隣接するテキストノードをひとつに纏め、文書を「正規化 (normalize)」します。"><code>normalize()</code></a> が呼び出されたとき、<a href="/ja/docs/Web/API/Range" title="Range インターフェイスとは document の断片で、ある document 中のノードやテキストノードの一部を含むことのできるものです。"><code>Range</code></a> オブジェクトや <a href="/ja/docs/Web/API/Selection" title="このオブジェクトのクラスは window.getSelection() やその他のメソッドによって返されるものです。"><code>Selection</code></a> オブジェクトがとる挙動が仕様通りになりました。</li> + <li>doctype ノードに対しての <a href="/ja/docs/Web/API/Node/ownerDocument" title="ownerDocument プロパティは、指定ノードを内包するノードツリーのトップレベルのドキュメントオブジェクトを返します。"><code>Node.ownerDocument</code></a> の値が、<code>null</code> ではなく、ノードを作成するために呼ばれた <a href="/ja/docs/DOM/DOMImplementation.createDocumentType" title="DOMImplementation.createDocumentType"><code>createDocumentType()</code></a> 上のドキュメントになるようになりました。</li> + <li><code>window.navigator.taintEnabled</code> が削除されました。このプロパティは長年サポートされていませんでした。</li> +</ul> + +<h3 id="Workers">Workers</h3> + +<ul> + <li>Firefox 8 では、blob URL で実装された Workers が壊れていましたが、Firefox 9 から再び動作するようになりました。</li> +</ul> + +<h3 id="MathML">MathML</h3> + +<ul> + <li><code><a href="/ja/docs/Web/MathML/Element/maction" title="<maction>"><maction></a></code> 要素の <code>actiontype</code> 属性における非推奨な値 <code>restyle</code> が削除されました。</li> + <li>まだ要素自体はサポートされていませんが、<code><a href="/ja/docs/Web/MathML/Element/mlabeledtr" title="<mlabeledtr>"><mlabeledtr></a></code> 要素を用いても、描画を完全に壊さないようになりました。この要素の実際のサポートの進捗は <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=689641" title="Add support for mlabeledtr">バグ 689641</a> を参照してください。</li> +</ul> + +<h3 id="Networking">Networking</h3> + +<ul> + <li>You can now send the contents of <a href="/ja/docs/JavaScript_typed_arrays" title="JavaScript typed arrays">JavaScript typed arrays</a> (that is, the contents of an <a href="/ja/docs/JavaScript_typed_arrays/ArrayBuffer" title="ArrayBuffer"><code>ArrayBuffer</code></a> object) <a href="/ja/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest#Sending_typed_arrays_as_binary_data" title="DOM/XMLHttpRequest/Using_XMLHttpRequest#Sending_typed_arrays_as_binary_data">using XMLHttpRequest</a>.</li> + <li>WebSocket connections now permit non-characters in otherwise valid UTF-8 data frames to be received, instead of failing.</li> + <li>The HTTP <code>Accept</code> header for XSLT requests has been changed to simply "*/*" for simplicity. Since fetching XSLT has always fallen back to "*/*" anyway, it made sense to simplify the initial request.</li> + <li>Attempts by a server to use the <code>301 Moved Permanently</code> or <code>307 Temporary Redirect</code> response codes to redirect the user to a <code>javascript:</code> URI now <a href="/ja/docs/HTTP#More_on_redirection_responses" title="HTTP#More_on_redirection_responses">result in a "bad connection" error</a> instead of actually redirecting. This prevents certain types of cross-site scripting attacks.</li> + <li>Content served with an empty <a href="/ja/docs/Web/HTTP/Headers/Content-Disposition" title="本文が multipart/form-data である場合、 Content-Disposition ヘッダーは、マルチパートを構成する各サブパートに付与され、そのフィールドに関する情報を示します。サブパートはContent-Type ヘッダーで定義された boundary によって区切られます。マルチパートの本文体に付与した場合、 Content-Disposition は何の意味も持ちません。"><code>Content-Disposition</code></a> were previously treated as if the <a href="/ja/docs/Web/HTTP/Headers/Content-Disposition" title="本文が multipart/form-data である場合、 Content-Disposition ヘッダーは、マルチパートを構成する各サブパートに付与され、そのフィールドに関する情報を示します。サブパートはContent-Type ヘッダーで定義された boundary によって区切られます。マルチパートの本文体に付与した場合、 Content-Disposition は何の意味も持ちません。"><code>Content-Disposition</code></a> were "attachment"; this didn't always work as expected. These are now handled as if the <a href="/ja/docs/Web/HTTP/Headers/Content-Disposition" title="本文が multipart/form-data である場合、 Content-Disposition ヘッダーは、マルチパートを構成する各サブパートに付与され、そのフィールドに関する情報を示します。サブパートはContent-Type ヘッダーで定義された boundary によって区切られます。マルチパートの本文体に付与した場合、 Content-Disposition は何の意味も持ちません。"><code>Content-Disposition</code></a> were "inline".</li> + <li>The default maximum size of an item in the disk cache has been increased to 50 MB; previously, only items up to 5 MB were cached.</li> +</ul> + +<h3 id="Developer_tools">Developer tools</h3> + +<ul> + <li>The web console now supports basic <a href="/ja/docs/Using_the_Web_Console#String_substitutions" title="Using_the_Web_Console#String_substitutions">string substitutions</a> in its logging methods.</li> + <li>You can now <a href="/ja/docs/Using_the_Web_Console#Using_groups_in_the_console" title="Using_the_Web_Console#Using_groups_in_the_console">create visually nested blocks of output</a> in the web console, to help make it easier to read.</li> +</ul> + +<h2 id="Mozilla_開発者とアドオン開発者向けの変更点">Mozilla 開発者とアドオン開発者向けの変更点</h2> + +<p>See <a href="/ja/docs/Firefox/Updating_add-ons_for_Firefox_9" title="Firefox/Updating add-ons for Firefox 9">Updating add-ons for Firefox 9</a> for an overview of the changes you may need to make to get your add-ons working in Firefox 9.</p> + +<h3 id="XUL">XUL</h3> + +<ul> + <li>The <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> element now has a <code id="a-pending"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/pending">pending</a></code> attribute, whose value is <code>true</code>, 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.</li> + <li>The <code><a href="/ja/docs/Mozilla/Tech/XUL/tab" title="tab">tab</a></code> element now has an <code id="a-unread"><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Attribute/unread">unread</a></code> attribute, whose value is <code>true</code>, 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.</li> + <li>You can now use a <code><a href="/ja/docs/Mozilla/Tech/XUL/panel" title="panel">panel</a></code> as a drag image for DOM drag and drop operations. This lets you use the standard drag & drop API for <a href="/ja/docs/DragDrop/Drag_Operations#Using_XUL_panels_as_drag_images" title="DragDrop/Drag_Operations#Using_XUL_panels_as_drag_images">drag and drop of XUL content</a>.</li> + <li>The <code><a href="/ja/docs/Mozilla/Tech/XUL/notificationbox" title="notificationbox">notificationbox</a></code> element's <span id="m-appendNotification"><code><a href="https://developer.mozilla.org/ja/docs/Mozilla/Tech/XUL/Method/appendNotification">appendNotification</a></code></span> 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.</li> +</ul> + +<h3 id="JavaScript_code_module_changes">JavaScript code module changes</h3> + +<ul> + <li><a href="/ja/docs/JavaScript_code_modules/FileUtils.jsm" title="FileUtils.jsm"><code>FileUtils.jsm</code></a> now has a <code>File</code> constructor that returns an <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code> object representing a file specified by its pathname.</li> +</ul> + +<h3 id="Service_changes">Service changes</h3> + +<ul> + <li>サイト別設定サービスが <a href="/ja/docs/Using_content_preferences#private-browsing" title="Using_content_preferences#private-browsing">プライベートブラウジングモードを考慮するようになりました</a> (<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=679784" title="FIXED: nsIContentPrefService should handle private browsing mode">バグ 679784</a> 参照)。</li> +</ul> + +<h3 id="Interface_changes">Interface changes</h3> + +<h4 id="Removed_interfaces">Removed interfaces</h4> + +<ul> + <li><code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIGlobalHistory3" title="">nsIGlobalHistory3</a></code> has been removed during streamlining of the Places and DocShell code.</li> +</ul> + +<h4 id="Miscellaneous_interface_changes">Miscellaneous interface changes</h4> + +<ul> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsISound" title="XPCOM_Interface_Reference/nsISound"><code>nsISound</code></a> インタフェースに新しい定数 <code>EVENT_EDITOR_MAX_LEN</code> が導入され、テキスト欄に入力された文字数が制限を超えた場合にシステム効果音を鳴らせるようになりました。今のところ、これは Windows のみで使用されています。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIScriptError2" title="XPCOM_Interface_Reference/nsIScriptError2"><code>nsIScriptError2</code></a> インタフェースに新しいプロパティ <code>timeStamp</code> と <code>innerWindowID</code> が追加されました。また、<code>initWithWindowID()</code> メソッドが、外部ウィンドウ ID の代わりに内部ウィンドウ ID を受け取るようになりました。</li> + <li><a href="/ja/docs/XPCOM_Interface_Reference/nsIBidiKeyboard" title="XPCOM_Interface_Reference/nsIBidiKeyboard"><code>nsIBidiKeyboard</code></a> インタフェースに <a href="/ja/docs/XPCOM_Interface_Reference/nsIBidiKeyboard#haveBidiKeyboards" title="XPCOM_Interface_Reference/nsIBidiKeyboard#haveBidiKeyboards"><code>haveBidiKeyboards</code></a> 属性が追加されました。これは、OS に少なくともひとつ各方向 (LTR もしくは RTL) のキーボードがインストールされているかどうかを判別できるものです。.</li> + <li>The new <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIEditor#isSelectionEditable">nsIEditor.isSelectionEditable</a></code> 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.</li> + <li>The <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIBrowserHistory#registerOpenPage()">nsIBrowserHistory.registerOpenPage()</a></code> and <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIBrowserHistory#unregisterOpenPage()">nsIBrowserHistory.unregisterOpenPage()</a></code> methods have been removed as part of a performance overhaul in the Places system. You can use the corresponding methods in <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/mozIPlacesAutoComplete" title="">mozIPlacesAutoComplete</a></code> instead.</li> + <li>The <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIDOMWindowUtils#wrapDOMFile()">nsIDOMWindowUtils.wrapDOMFile()</a></code> method has been added; this returns a DOM <a href="/ja/docs/Web/API/File" title="File インターフェイスは、ファイルについての情報を提供したり、ウェブページ内の JavaScript でその内容にアクセスできるようにしたりします。"><code>File</code></a> object for a given <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIFile" title="">nsIFile</a></code>.</li> + <li>The <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIChromeFrameMessageManager#removeDelayedFrameScript()">nsIChromeFrameMessageManager.removeDelayedFrameScript()</a></code> method was added to support removing delayed load scripts. Bootstrapped add-ons should use this, at shutdown, to remove any scripts it loaded using <code><a href="https://developer.mozilla.org/ja/docs/XPCOM_Interface_Reference/nsIChromeFrameMessageManager#loadFrameScript()">nsIChromeFrameMessageManager.loadFrameScript()</a></code> with the delayed load flag set. This is exposed to add-ons as <code>browser.messageManager.removeDelayedFrameScript()</code>.</li> + <li>The <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIAppStartup" title="">nsIAppStartup</a></code> interface has a new <code>interrupted</code> 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.</li> + <li>The <code><a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIEditorSpellCheck" title="">nsIEditorSpellCheck</a></code> interface has been revised to support per-site selection of spell checker dictionaries.</li> +</ul> + +<h3 id="IDL_パーサ">IDL パーサ</h3> + +<p>IDL パーサから、これまで完全に実装されたことのなかったユニークポインタの概念が削除されました。</p> + +<h3 id="Build_system_changes">Build system changes</h3> + +<ul> + <li>The <code>--enable-application=standalone</code> option for building standalone XPConnect has been removed; it hasn't worked since 2007 anyway.</li> + <li>The build system now looks for <code>.mozconfig</code> at <code>$topsrcdir/.mozconfig</code> or <code>$topsrcdir/mozconfig</code>, and nowhere else, unless you override the <code>.mozconfig</code> path using the <code>MOZCONFIG</code> environment variable.</li> + <li>The xpidl utility has been replaced in the SDK with <a href="/ja/docs/XPIDL/pyxpidl" title="pyxpidl">pyxpidl</a>.</li> +</ul> + +<h3 id="Other_changes">Other changes</h3> + +<ul> + <li>The spell checker no longer has an arbitrary 130-character word-length limit on the length of words it will attempt to spell check. This limit was previously in place to prevent crashes that were occurring in the spell checker, but the underlying bugs have since been fixed.</li> + <li>You can now register components to add features to the <a href="/ja/docs/Web/API/Window/navigator" title="navigator オブジェクトへの参照を返します。 navigator オブジェクトを用いることで、スクリプトを実行しているアプリケーションについての情報を得ることができます。"><code>window.navigator</code></a> object by using the "JavaScript-navigator-property" category. See <a href="/ja/docs/Developer_Guide/Adding_APIs_to_the_navigator_object" title="Developer_Guide/Adding APIs to the navigator object">Adding APIs to the navigator object</a> for details and examples.</li> +</ul> + +<h2 id="See_also" name="See_also">参考</h2> + +<div><div class="multiColumnList"> +<ul> +<li><a href="/ja/docs/Mozilla/Firefox/Releases/8">Firefox 8 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/7">Firefox 7 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/6">Firefox 6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/5">Firefox 5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/4">Firefox 4 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.6">Firefox 3.6 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3.5">Firefox 3.5 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/3">Firefox 3 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/2">Firefox 2 for developers</a></li><li><a href="/ja/docs/Mozilla/Firefox/Releases/1.5">Firefox 1.5 for developers</a></li></ul> +</div></div> diff --git a/files/ja/mozilla/firefox/releases/index.html b/files/ja/mozilla/firefox/releases/index.html new file mode 100644 index 0000000000..359155bb42 --- /dev/null +++ b/files/ja/mozilla/firefox/releases/index.html @@ -0,0 +1,23 @@ +--- +title: Firefox 開発者向けリリースノート +slug: Mozilla/Firefox/Releases +tags: + - Firefox + - Landing + - Mozilla + - Release +translation_of: Mozilla/Firefox/Releases +--- +<div>{{FirefoxSidebar}}</div> + +<p class="summary">以下は、開発者向けの Firefox リリースノートへのリンクです。どの機能や API が追加され、改善されたか、Firefox の各バージョンでどのようなバグが修正されたかについての詳細が、懇切丁寧に記されています。これらは皆さん開発者がほしいかと思って用意したものです。えっへん。</p> + +<div class="multiColumnList">{{ListSubpages("",1,1,1)}}</div> + +<p>Firefox がいっぱい!すごい!</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a href="/ja/docs/Mozilla/Thunderbird/Releases">Thunderbird 開発者向けリリースノート</a></li> +</ul> diff --git a/files/ja/mozilla/firefox/security_best_practices_for_firefox_front-end_engi/index.html b/files/ja/mozilla/firefox/security_best_practices_for_firefox_front-end_engi/index.html new file mode 100644 index 0000000000..fefd9703e1 --- /dev/null +++ b/files/ja/mozilla/firefox/security_best_practices_for_firefox_front-end_engi/index.html @@ -0,0 +1,48 @@ +--- +title: Firefox のフロントエンドエンジニアのためのセキュリティのベストプラクティス +slug: Mozilla/Firefox/Security_best_practices_for_Firefox_front-end_engi +translation_of: Mozilla/Firefox/Security_best_practices_for_Firefox_front-end_engi +--- +<div>{{FirefoxSidebar}}</div> + +<p>このガイドは、Firefoxの開発者がセキュリティコントロールを理解し、Firefoxのフロントエンドを開発する際の一般的な落とし穴を避けるのに役立ちます。</p> + +<h2 id="既存のセキュリティコントロール">既存のセキュリティコントロール</h2> + +<h3 id="innerHTMLやそれに関連するものを通してDOMに入るすべての文字列をサニタイズする">innerHTMLやそれに関連するものを通してDOMに入るすべての文字列をサニタイズする</h3> + +<p>Chrome 特権で実行されるコードでは、Chrome 特権文書用に作成されたすべてのHTMLフラグメントをサニタイズします。これには文字列を受け取りDOMツリーに解析するすべてのDOM APIが含まれます。</p> + +<p>私たちは、Sanitizerに組み込まれた次の<a href="/ja/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsIParserUtils#Constants">フラグ</a>を使用します。</p> + +<pre><code id="line-5195">SanitizerAllowStyle +</code><code id="line-5196">SanitizerAllowComments +</code><code id="line-5197">SanitizerDropForms +</code><code id="line-5198">SanitizerLogRemovals</code></pre> + +<p>サニタイザはすべてのスクリプト (スクリプトタグ、イベントハンドラ) とフォーム要素 (<code>form</code>, <code>input</code>, <code>keygen</code>, <code>option</code>, <code>optgroup</code>, <code>select</code>, <code>button</code>, <code>datalist</code>) を削除します。<a href="https://searchfox.org/mozilla-central/source/dom/base/nsTreeSanitizer.cpp#38">ホワイトリストに載っている要素のリスト</a>の正式なものはソースコードです。<br> + <br> + 最後のフラグは開発者が問題を早期に発見し、提供後ではなく開発サイクル内で問題を回避できることを保証します。</p> + +<h3 id="非衛生的なDOMの相互作用に対するLinterの規則">非衛生的なDOMの相互作用に対するLinterの規則</h3> + +<p>Security Assuranceチームは、<code>innerHTML</code>などのDOM APIの安全でない使用を禁止する <a href="https://github.com/mozilla/eslint-plugin-no-unsanitized">ESLint ルール</a>を維持しています。Linterは善意の開発者を想定して、ソースコードにハードコードされた文字列リテラルを使用するコードの例外を作成します。 開発者は次のような<a href="/ja/docs/Web/JavaScript/Reference/template_strings">テンプレート文字列</a>と組み合わせてエスケープ関数を使用することで、ルールをトリッピングすることを避けることができます。</p> + +<pre class="brush: js"><span class="pl-smi">bar</span>.<span class="pl-smi">innerHTML</span> <span class="pl-k">=</span> <span class="pl-s"><span class="pl-en">escapeHTML</span><span class="pl-pds">`</span><<span class="pl-ent">a</span> <span class="pl-e">href</span>=<span class="pl-s"><span class="pl-pds">'</span>${url}<span class="pl-pds">'</span></span>>About</<span class="pl-ent">a</span>><span class="pl-pds">`</span></span>;</pre> + +<p>Chrome 特権コードでは、残っているスクリプトは引き続きGoogleのサニタイザで削除されます。</p> + +<h2 id="付録">付録</h2> + +<h4 id="許可されていない_DOM_API_の一覧"><a name="list-disallowed">許可されていない DOM API の一覧</a></h4> + +<ul> + <li><code>innerHTML</code></li> + <li><code>outerHTML</code></li> + <li><code>insertAdjacentHTML()</code></li> + <li><code>createContextualFragment()</code></li> + <li><code>document.write()</code></li> + <li><code>document.writeln()</code></li> +</ul> + +<p><a href="https://github.com/mozilla/eslint-plugin-no-unsanitized/tree/master/docs/rules">Please take a look at the repository for an updated list</a></p> |