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

Joe Medley
Joe Medley

ほぼすべてのバージョンの Chrome で、プロダクト、そのパフォーマンス、ウェブ プラットフォームの機能に多くの更新と改善が加えられています。

Chrome 51(2016 年 4 月)では、Chrome にいくつかの変更が加えられています。

SPDY/3.1 のサポートを削除

要約: HTTP/2 のサポートが広く普及しているため、SPDY/3.1 のサポートを終了できます。

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

SPDY/3.1 は、HTTP/1.1 よりもパフォーマンスが向上した試験運用版のアプリケーション レイヤ プロトコルでした。これは、接続の多重化やサーバー プッシュなどの方法で行われていました。その機能の多くは、昨年 5 月に RFC として公開された HTTP/2 に組み込まれています。HTTP/2 は主要なサーバーやクライアントでサポートされているため、Chrome から SPDY/3.1 を削除する時期が来ました。

TLS ネクスト プロトコル ネゴシエーション(NPN)を削除

概要: SPDY の非推奨化の一環として、以前に ALPN に置き換えられた NPN が削除されます。

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

NPN は、SPDY(および移行中の HTTP/2)のネゴシエーションに使用される TLS 拡張機能でした。標準化プロセス中に、NPN は ALPN に置き換えられました。これは、2014 年 7 月に RFC 7301 として公開されたものです。NPN は SPDY の削除と同時に削除する予定です。

onbeforeunload ダイアログのカスタム メッセージを削除

要約: ウィンドウの onbeforeunload プロパティでカスタム文字列がサポートされなくなりました。

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

ウィンドウの onbeforeunload プロパティは、ユーザーが離脱することを確認するためのダイアログ ボックスに表示される文字列を返す関数に設定できます。これは、ユーザーがナビゲーション中にデータを失うことを防ぐことを目的としていました。残念ながら、この機能はユーザーを騙すために使用されることがよくあります。

Chrome 51 以降では、カスタム文字列はユーザーに表示されなくなります。Chrome では、ユーザーがデータを失わないようにするためのダイアログが引き続き表示されますが、その内容はウェブページではなくブラウザによって設定されます。

この変更により、Chrome は Safari 9.1 以降と Firefox 4 以降と整合するようになります。

<input type=search> の結果属性のサポートが終了しました

要約: results 属性は、標準の一部ではなく、ブラウザ間で実装が不一致であるため、非推奨になりました。

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

results 値は webkit でのみ実装されており、実装されているブラウザでも動作が非常に不安定です。たとえば、Chrome では入力ボックスに拡大鏡アイコンが追加されますが、Safari デスクトップでは、拡大鏡アイコンをクリックして表示されるポップアップに表示される送信済みクエリの数を制御します。これはどの標準にも含まれていないため、非推奨となります。

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

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

削除は Chrome 53 で行われる予定です。