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

Joe Medley
Joe Medley

Chrome のほぼすべてのバージョンで、サービスやパフォーマンスに加え、ウェブ プラットフォームの機能も大幅に更新、改善されています。この記事では、6 月 9 日時点でベータ版である Chrome 52 の変更点について説明します。このリストは随時変更される可能性があります。

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

要約: 長期使用に適さないため、DHE ベースの暗号は Chrome 53 デスクトップ版から削除されます。サーバーは ECDHE を利用できる場合は ECDHE を使用し、利用できない場合は RSA 暗号方式を採用する必要があります。

削除の意向 | Chromestatus トラッカー | 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 トラッカー | 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 のエラータイプはすべて、エラーケースに一貫した名前(e.name === "NotFoundError")を付ける name プロパティと message プロパティを共有しています。コードでは、これらのプロパティを使用することをおすすめします。これらのプロパティはブラウザ間で機能し、FileError インターフェース自体が削除されても引き続き機能します。

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

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

要約: results 属性は、標準の一部ではなく、ブラウザ間で実装が不一致であるため、削除されます。

削除の意向 | Chromestatus トラッカー | Chromium のバグ

results 値は 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.