Google は Chrome 91 をリリースしました。表面的には目新しいものはほとんどありませんが、WebAssembly SIMD、JSON モジュール、重力センサー API、クリップボード上のファイルへの読み取り専用アクセスなど、開発者にとって重要な変更点が含まれています。
SIMD(Single Instruction, Multiple Data)は、単一の命令で複数のデータを処理するハードウェアアクセラレーションであり、ベクトル演算の計算速度を向上させます。パックデータ用の新しい128ビット値型に基づくWebAssembly SIMDは、Chromeデスクトップ版とAndroid版の両方でデフォルトで有効化されました。
この公式説明によると、WebAssembly SIMDはJavaScriptにSIMDサポートを追加するという提案に基づいていますが、JavaScriptエンジンでの実装が難しく、実環境におけるパフォーマンス向上がほとんど得られなかったため、却下されました。WebAssembly SIMDは、「WebAssemblyの低レベル抽象化により、実環境のアプリケーションにおいて複数のアーキテクチャ間で一貫したパフォーマンスが得られた」ため、より大きな可能性を秘めています。
もう一つの変更点は、クリップボードの読み取り専用ファイルのサポートです。これにより、メールクライアントなどのアプリケーションは、アップロードやドラッグ&ドロップによる添付ではなく、クリップボードからのファイルの貼り付けをサポートできるようになります。
JSONモジュールは、JSONファイルを直接インポートするコードを可能にします。これはEcmaScript (ES) 6の仕様には含まれていませんでしたが、おそらく含まれているべきだったと言えるでしょう。「現在、開発者はfetch()などを通じてJSONコンテンツを動的に利用せざるを得ません」と機能説明には記されています。
また、Service Worker向けのESモジュールのサポートも開始しました。これは、現在Babelなどのツールを用いたビルドプロセスを必要とする機能にネイティブサポートを提供するためのプロセスの一環です。
GravitySensor API は主に Android 向けであり、ユーザーがデバイスの加速度計に許可を与えることを条件に、重力の 3 軸読み取りを提供します。
このリリースでは、Chrome 開発者ツールにもいくつかの更新と修正が加えられています。
最大の新機能は、JavaScript ArrayBuffer 値と WebAssembly メモリの内容を検査できる新しいメモリ インスペクター パネルです。
新しいメモリインスペクタパネルはJavaScriptとWebAssemblyのデバッグに役立ちます
ツールではASCII表現の表示や特定のアドレスへのジャンプなどが可能です。また、レンダリングサイズ、固有サイズ、ファイルサイズ、ソース、アスペクト比などの情報を表示する強化された画像プレビューと、インジケーターアイコンを説明する新しいWeb Vitalsポップアップも追加されました。
もう一つの新しい開発者ツールは、フレームの詳細にある「アプリケーション」セクションの「権限ポリシー」セクションです。ここでは、ソースウェブサイトの権限ポリシーによってiframe内でブロックされている機能が表示されます(こちらで説明されています)。
権限インスペクターはiframe内のブロックされた機能を表示します
トラストトークン - CAPTCHA の必要性を減らす?
デバッグツールの「Trust Tokens」パネルに追加された新機能では、開発者がTrust Tokenを削除できるようになりました。これはテストに便利です。Trust Tokenは、Googleの議論を呼んでいるプライバシーサンドボックスの一部であり、Chrome 84から91までオリジントライアル中です。つまり、まだ実験段階であり、標準化されておらず、広く利用されることも想定されていません。しかし、トライアルの終了が近づいていることから、まもなく完全実装される可能性があります。
そのアイデアは、ブラウザがウェブサイトが読み取れる暗号トークンを保存するというものです。このトークンは、ユーザーが何らかの意味で信頼できる(通常はボットではないという意味)ことを示しますが、ユーザーを特定することはありません。「これにより、あるウェブサイト(ソーシャルメディアサイトやメールサービスなど)におけるユーザーの信頼を、別のウェブサイト(出版社やオンラインストアなど)に伝達することが可能になります。ユーザーを特定したり、サイト間でIDをリンクさせたりする必要はありません」とドキュメントには記されています。
トラストトークンは、ウェブサイトにあなたが人間であることを伝える新しい方法ですが、CAPTCHAに代わるものではありません。
残念ながら、Trust Token は嫌われている CAPTCHA テストに取って代わるものではありません。CAPTCHA テストは信頼を確立するために使用されるメカニズムとして依然として使用される可能性がありますが、その頻度は減る可能性があります。
Googleは、広告詐欺の削減につながることからこの技術に熱心に取り組んでおり、Googleの例では発行者は広告プラットフォームです。APIの重要な点は、ウェブサイトがトラストトークンを区別できないことです。また、トラストトークンは発行者が提供するAPIを呼び出すことで「引き換え」られる必要があります。発行者は、不正使用を防ぐため、引き換え回数を制限する予定です。
ユーザーが気付くような変更点はあまりありませんが、裏では大きな変更が行われています。ただし、これまでと同様に、Web 開発者は他のブラウザー、特に Firefox や Safari などの Chromium 以外のブラウザーに実装されている機能に依存することはできません。®