Firefox 20 サイト互換性情報

  • リビジョンの URL スラッグ: Site_Compatibility_for_Firefox_20
  • リビジョンのタイトル: Firefox 20 のサイト互換性に関わる修正のまとめ
  • リビジョンの ID: 346717
  • 作成日:
  • 作成者: Yoshino
  • 現行リビジョン いいえ
  • コメント Aurora is out

このリビジョンの内容

{{ draft() }}

Firefox 20 の Aurora (プレベータ版) が にリリースされました。可能な限り互換性を維持しつつ開発されましたが、他のブラウザとの相互運用性や最新 Web 標準仕様への準拠のため、後方互換性に関わる変更も含まれます。そのような変更点をまとめましたので、サイトやアプリケーションの動作検証時にご活用ください。

ここでは Web サイトの後方互換性に影響し得る変更のみ解説します。その他の新機能や変更点については以下のドキュメントをご覧ください。

この一覧は最終版のリリースまでに更新される可能性がありますので、後日またチェックしてください。

CSS

CSS3 可変ボックスが初期設定で有効になりました

Firefox 18 で実装された新しい 可変ボックス (flexbox) が、隠し設定を変更することなく利用可能になりました。-moz-box-flex など従来の接頭辞付き実装とは互換性がありませんので注意してください。

CSSRule.MOZ_KEYFRAME_RULE(S) 定数の接頭辞が外れました

CSSRuleMOZ_KEYFRAME_RULEMOZ_KEYFRAMES_RULE 定数から MOZ_ 接頭辞が外れました。接頭辞付き定数も当面残されますが、今後は接頭辞なし定数を使用してください。

DOM

DOMParserXMLSerializer のストリーム関連メソッドは削除されました

DOMParserparseFromStreamparseFromBuffer メソッド、XMLSerializerserializeToStream メソッドは廃止予定となり、コンテンツ上では使用できなくなりました。クローム=拡張機能のコードでは引き続き使用可能です。

JavaScript

for each...in ループが実質的に削除されました

E4XFirefox 17 で廃止予定となり無効化されましたが、その一部として標準化された for each...in 文は後方互換性のため残されています。Firefox 20 では、<script type="text/javascript;version=1.6"> のように Web 開発者が JavaScript 1.6 以降を明示的に指定した場合を除いて使用できなくする変更が行われました。今後は ECMAScript 6 で標準化が進められている for...of 文による代用が推奨されます。

SVG

contentStyleType/contentScriptType プロパティが削除されました

SVGSVGElementcontentScriptTypecontentStyleType プロパティの実装は、SVG2 での削除に伴い削除されました。

このリビジョンのソースコード

<p>{{ draft() }}</p>
<p>Firefox&nbsp;20 の <a href="http://www.mozilla.org/en-US/firefox/aurora/">Aurora</a> (プレベータ版) が <time datetime="2013-01-11">1/11</time> にリリースされました。可能な限り互換性を維持しつつ開発されましたが、他のブラウザとの相互運用性や最新 Web 標準仕様への準拠のため、後方互換性に関わる変更も含まれます。そのような変更点をまとめましたので、サイトやアプリケーションの動作検証時にご活用ください。</p>
<p>ここでは <strong>Web サイトの後方互換性に影響し得る変更のみ解説します</strong>。その他の新機能や変更点については以下のドキュメントをご覧ください。</p>
<ul>
  <li><a href="http://www.mozilla.org/en-US/firefox/20.0a2/auroranotes/">Firefox&nbsp;20 Aurora リリースノート</a></li>
  <li><a href="/ja/docs/Firefox_20_for_developers">Firefox&nbsp;20 for developers</a> (まだ記載されていない変更があります)</li>
  <!-- <li>Add-on Compatibility for Firefox&nbsp;20 (Add-ons Blog)</li> -->
</ul>
<p>この一覧は最終版のリリースまでに更新される可能性がありますので、後日またチェックしてください。</p>
<section id="sect10">
  <h2 id="CSS">CSS</h2>
  <section id="sect11">
    <h3 id="CSS3_.E5.8F.AF.E5.A4.89.E3.83.9C.E3.83.83.E3.82.AF.E3.82.B9.E3.81.8C.E5.88.9D.E6.9C.9F.E8.A8.AD.E5.AE.9A.E3.81.A7.E6.9C.89.E5.8A.B9.E3.81.AB.E3.81.AA.E3.82.8A.E3.81.BE.E3.81.97.E3.81.9F">CSS3 可変ボックスが初期設定で有効になりました</h3>
    <ul>
      <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=783409">Bug&nbsp;783409 – Turn on CSS flexbox in builds by default (by enabling pref, build flag, etc)</a></li>
    </ul>
    <p>Firefox&nbsp;18 で実装された新しい <a href="/ja/docs/CSS/Using_CSS_flexible_boxes">可変ボックス (flexbox)</a> が、隠し設定を変更することなく利用可能になりました。<a href="/ja/docs/CSS/-moz-box-flex"><code>-moz-box-flex</code></a> など従来の接頭辞付き実装とは互換性がありませんので注意してください。</p>
  </section>
  <section id="sect12">
    <h3 id="CSSRule.MOZ_KEYFRAME_RULE(S)_.E5.AE.9A.E6.95.B0.E3.81.AE.E6.8E.A5.E9.A0.AD.E8.BE.9E.E3.81.8C.E5.A4.96.E3.82.8C.E3.81.BE.E3.81.97.E3.81.9F"><code>CSSRule.MOZ_KEYFRAME_RULE(S)</code> 定数の接頭辞が外れました</h3>
    <ul>
      <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816431">Bug&nbsp;816431 – unprefix CSSRule.MOZ_KEYFRAME{,S}_RULE constants</a></li>
    </ul>
    <p><a href="/ja/docs/DOM/cssRule"><code>CSSRule</code></a> の <code>MOZ_KEYFRAME_RULE</code>、<code>MOZ_KEYFRAMES_RULE</code> 定数から <code>MOZ_</code> 接頭辞が外れました。接頭辞付き定数も当面残されますが、今後は接頭辞なし定数を使用してください。</p>
  </section>
</section>
<section id="sect13">
  <h2 id="DOM">DOM</h2>
  <section id="sect14">
    <h3 id="DOMParser_.E3.81.A8_XMLSerializer_.E3.81.AE.E3.82.B9.E3.83.88.E3.83.AA.E3.83.BC.E3.83.A0.E9.96.A2.E9.80.A3.E3.83.A1.E3.82.BD.E3.83.83.E3.83.89.E3.81.AF.E5.89.8A.E9.99.A4.E3.81.95.E3.82.8C.E3.81.BE.E3.81.97.E3.81.9F"><code>DOMParser</code> と <code>XMLSerializer</code> のストリーム関連メソッドは削除されました</h3>
    <ul>
      <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=816410">Bug&nbsp;816410 – Convert XMLSerializer and DOMParser to WebIDL bindings</a></li>
    </ul>
    <p><a href="/ja/docs/DOM/DOMParser"><code>DOMParser</code></a> の <code>parseFromStream</code>、<code>parseFromBuffer</code> メソッド、<a href="/ja/docs/XMLSerializer"><code>XMLSerializer</code></a> の <code>serializeToStream</code> メソッドは廃止予定となり、コンテンツ上では使用できなくなりました。クローム=拡張機能のコードでは引き続き使用可能です。</p>
  </section>
</section>
<section id="sect15">
  <h2 id="JavaScript">JavaScript</h2>
  <section id="sect16">
    <h3 id="for_each...in_.E3.83.AB.E3.83.BC.E3.83.97.E3.81.8C.E5.AE.9F.E8.B3.AA.E7.9A.84.E3.81.AB.E5.89.8A.E9.99.A4.E3.81.95.E3.82.8C.E3.81.BE.E3.81.97.E3.81.9F"><code>for each...in</code> ループが実質的に削除されました</h3>
    <ul>
      <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=804834">Bug&nbsp;804834 – Hide "for each" from content</a></li>
    </ul>
    <p><a href="/ja/docs/E4X">E4X</a> は <a href="/ja/docs/Site_Compatibility_for_Firefox_17">Firefox&nbsp;17</a> で廃止予定となり無効化されましたが、その一部として標準化された <a href="/ja/docs/JavaScript/Reference/Statements/for_each...in"><code>for each...in</code></a> 文は後方互換性のため残されています。Firefox&nbsp;20 では、<code>&lt;script type="text/javascript;version=1.6"&gt;</code> のように Web 開発者が JavaScript&nbsp;1.6 以降を明示的に指定した場合を除いて使用できなくする変更が行われました。今後は <a href="/ja/docs/JavaScript/ECMAScript_6_support_in_Mozilla">ECMAScript&nbsp;6</a> で標準化が進められている <a href="/ja/docs/JavaScript/Reference/Statements/for...of"><code>for...of</code></a> 文による代用が推奨されます。</p>
  </section>
</section>
<section id="sect17">
  <h2 id="SVG">SVG</h2>
  <section id="sect18">
    <h3 id="contentStyleType.2FcontentScriptType_.E3.83.97.E3.83.AD.E3.83.91.E3.83.86.E3.82.A3.E3.81.8C.E5.89.8A.E9.99.A4.E3.81.95.E3.82.8C.E3.81.BE.E3.81.97.E3.81.9F"><code>contentStyleType</code>/<code>contentScriptType</code> プロパティが削除されました</h3>
    <ul>
      <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=819731">Bug&nbsp;819731 – remove contentStyleType and contentScriptType from SVGSVGElement</a></li>
    </ul>
    <p><a href="/ja/docs/DOM/SVGSVGElement"><code>SVGSVGElement</code></a> の <code>contentScriptType</code>、<code>contentStyleType</code> プロパティの実装は、SVG2 での削除に伴い削除されました。</p>
  </section>
</section>
Revert to this revision