Firefox 90 リリース

Firefox 90 Web ブラウザがリリースされ、さらに長期サポート ブランチ 78.12.0 へのアップデートが作成されました。 Firefox 91 ブランチはまもなくベータ テスト段階に移行し、リリースは 10 月 XNUMX 日に予定されています。

主な革新:

  • 「プライバシーとセキュリティ」設定セクションに、「HTTPS のみ」モードの追加設定が追加されました。有効にすると、暗号化なしで行われたすべてのリクエストが安全なページ バージョンに自動的にリダイレクトされます (「http://」は「https」に置き換えられます) ://”)。 「https://」に強制的に置き換えることなく「http://」を使用できるサイト向けに、例外のリストを維持するためのインターフェースが提案されています。
    Firefox 90 リリース
  • SmartBlock メカニズムの実装が改善され、プライベート ブラウジング モードでの外部スクリプトのブロック、または不要なコンテンツの強化されたブロック (厳密) が有効になっている場合に発生するサイトの問題を解決するように設計されています。 SmartBlock は、追跡に使用されるスクリプトを、サイトが正しく読み込まれることを保証するスタブに自動的に置き換えます。 スタブは、切断リストに含まれるいくつかの一般的なユーザー追跡スクリプト用に用意されています。 新しいバージョンには、サードパーティのサイトでホストされている Facebook ウィジェットの適応型ブロックが含まれています。スクリプトはデフォルトでブロックされますが、ユーザーが Facebook アカウントにログインしている場合はブロックが無効になります。
  • FTP プロトコルの組み込み実装は削除されました。 プロトコル識別子「ftp://」を持つリンクを開こうとすると、ブラウザは「irc://」および「tg://」ハンドラーが呼び出されるのと同じ方法で外部アプリケーションを呼び出そうとします。 FTP のサポートを中止する理由は、MITM 攻撃中のトランジット トラフィックの変更や傍受によるこのプロトコルの安全性が低いためです。 Firefox 開発者によると、現代の状況では、リソースのダウンロードに HTTPS の代わりに FTP を使用する理由はありません。 さらに、Firefox の FTP サポート コードは非常に古く、メンテナンスに課題があり、過去に多数の脆弱性が明らかになった歴史があります。
  • ページを PDF 形式で保存する場合 (「PDF に印刷」オプション)、有効なハイパーリンクが文書内に保存されます。
  • コンテキスト メニューの [新しいタブで画像を開く] ボタンは、背景タブで画像を開くように再設計されました (以前は、クリックするとすぐに画像のある新しいタブに移動しましたが、現在は古いタブがアクティブなままです)。
  • WebRender 合成システムでのソフトウェア レンダリングのパフォーマンスを向上させるための作業が行われ、シェーダを使用してページ要素のサマリー レンダリング操作が実行されます。 古いビデオ カードや問題のあるグラフィックス ドライバーを搭載したほとんどのシステムでは、WebRender 合成システムのソフトウェア レンダリング モードが有効になっています (about:config の gfx.webrender.software=true)。
  • Windows プラットフォーム用のビルドでは、Firefox が実行されていないときでも、更新がバックグラウンドで確実に適用されます。
  • ハードウェア トークンまたはオペレーティング システムの証明書ストアに保存されているクライアント証明書を認証に使用する機能が実装されました。
  • HTTP ヘッダーのグループのサポート メタデータのフェッチ (Sec-Fetch-Dest、Sec-Fetch-Mode、Sec-Fetch-Site、および Sec-Fetch-User) が実装され、リクエストの性質に関する追加のメタデータを送信できるようになりました。 (クロスサイトリクエスト、imgタグを介したリクエスト、ユーザーアクションなしで開始されたリクエストなど) サーバー上で特定の種類の攻撃から保護するための措置を講じるため。 たとえば、送金ハンドラーへのリンクが img タグを介して指定される可能性は低いため、そのようなリクエストはアプリケーションに渡されずにブロックされる可能性があります。
  • JavaScript は、クラスのメソッドとフィールドをプライベートとしてマークするためのサポートを実装しており、その後、それらへのアクセスはクラス内でのみオープンになります。 マークを付けるには、名前の前に「#」記号を付ける必要があります。 静的 #PRIVATE_STATIC_FIELD; #privateMethod() { 'hello world' を返します; } }
  • dayPeriod プロパティが Intl.DateTimeFormat コンストラクターに追加されました。これにより、おおよその時刻 (朝、夕方、午後、夜) を表示できるようになります。
  • JavaScript では、Array、String、および TypedArray オブジェクトは at() メソッドを実装します。これにより、末尾を基準とした負の値の指定を含む、相対インデックス付け (相対位置は配列インデックスとして指定されます) を使用できるようになります (例: 「arr.at(-1)」は配列の最後の要素を返します)。
  • 従来の WheelEvent プロパティ (WheelEvent.wheelDelta、WheelEvent.wheelDeltaX、および WheelEvent.wheelDeltaY) のサポートが追加されました。これにより、最近の WheelEvent の再設計後に失われたいくつかの古いページとの互換性が復元されます。
  • Canvas API は、CanvasRenderingContext2D インターフェイスに createConicGradient() メソッドを実装します。これにより、(以前に使用できた線形および放射状のグラデーションに加えて) 指定した座標の点の周囲に形成されるグラデーションを作成できます。
  • 「matrix」プロトコル URI スキームのサポートが追加されました。これは、Navigator.registerProtocolHandler() ハンドラーおよびprotocol_handlers ハンドラーで使用できます。
  • Web 開発者向けのツールでは、ネットワーク サーバーの応答 (Response) を追跡するパネルに、ダウンロードされたフォントのプレビューが実装されています。
    Firefox 90 リリース

出所: オープンネット.ru

コメントを追加します