API のサポート終了と削除(Chrome 53)

ジョー・メドレー
Joe Medley

Chrome のほぼすべてのバージョンで、プロダクト、パフォーマンス、ウェブ プラットフォームの機能に関して、多数の更新と改善が行われています。この記事では、6 月 9 日時点でベータ版の Chrome 52 での変更点について説明します。このリストは随時変更される可能性があります。

DHE ベースの暗号の段階的廃止

要約: DHE ベースの暗号は、長期間使用するには不十分であるため、パソコン版 Chrome 53 では廃止されました。サーバーでは、ECDHE を利用できる場合は ECDHE を使用し、そうでない場合は通常の RSA 暗号を使用する必要があります。

削除の目的 | Chromestatus Tracker | Chromium のバグ

昨年、Chrome では TLS Diffie-Hellman グループの最小サイズを 512 ビットから 1, 024 ビットにまで拡大しましたが、長期的には 1, 024 ビットでは不十分です。指標によれば、Chrome で見られる DHE 接続の約 95% が 1024 ビット DHE を使用している。これは、TLS で DHE がネゴシエートする方法とさらに複雑になり、1,024 ビットを超えることが困難になります。

この問題を修正するドラフトの仕様がありますが、まだドラフトであり、クライアントとサーバーの両方の変更が必要です。一方、ECDHE はすでに広く実装、デプロイされています。可能であれば、サーバーは ECDHE にアップグレードする必要があります。それ以外の場合は、プレーン RSA 暗号スイートが有効になっていることを確認します。

DHE ベースの暗号は、Chrome 51 以降で非推奨になりました。Chrome 53 ではパソコンのサポートを終了します。

FileError のサポート終了に関する警告

要約: サポートが終了した FileError インターフェースは Chrome 54 で削除される予定です。err.code への参照を、err.nameerr.message に置き換えます。

削除の目的 | Chromestatus Tracker | Chromium のバグ

File API 標準の現行バージョンには FileError インターフェースが含まれておらず、2013 年のある時点でそのサポートは終了しています。Chrome 53 では、この非推奨の警告が DevTools コンソールに出力されます。

「FileError」は非推奨となっており、54 で削除される予定です。「code」ではなく、エラーの「name」または「message」属性を使用してください。

この効果は、状況によって異なります。

  • FileReader.errorFileWriter.error は、FileError オブジェクトではなく DOMException オブジェクトになります。
  • 非同期FileSystem 呼び出しでは、ErrorCallback には FileError ではなく FileError.ErrorCode が渡されます。
  • 同期 FileSystem 呼び出しでは、FileError ではなく FileError.ErrorCode がスローされます。

この変更は、エラー インスタンスのコード(e.code)を FileError 列挙値(FileError.NOT_FOUND_ERR など)と直接比較することに依存するコードにのみ影響します。ハードコードされた定数(e.code === 1 など)に対してテストを行うコードは、誤ったエラーをユーザーに報告することで失敗する可能性があります。

幸いなことに、FileErrorDOMErrorDOMException のエラータイプはすべて name プロパティと message プロパティを共有しているため、エラーの場合に一貫した名前(e.name === "NotFoundError")を指定します。コードではこれらのプロパティを代わりに使用する必要があります。これらのプロパティはブラウザ間で動作し、FileError インターフェース自体が削除された後も引き続き機能します。

FileError は Chrome 54 で削除される予定です。

<input type=search> の結果属性を削除

要約: results 属性はどの標準にも含まれておらず、ブラウザ間で一貫性のない実装であるため、削除されます。

削除の目的 | Chromestatus Tracker | Chromium のバグ

results 値は Webkit でのみ実装され、Webkit と非常に一貫性のない動作をします。たとえば、Chrome では入力ボックスに拡大鏡アイコンを追加しますが、Safari デスクトップでは、拡大鏡アイコンをクリックして表示されるポップアップに以前の検索が表示される回数を制御します。これは標準には含まれていませんので、今後サポートを終了する予定です。

それでも入力フィールドに検索アイコンを含める必要がある場合は、カスタム スタイルを要素に追加する必要があります。これを行うには、入力フィールドに背景画像を追加し、左側のパディングを指定します。

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
      padding-left:30px;
    }
 ```   

This attribute has been deprecated since Chrome 51.