Firefox での Wayland サポートを改善するためのロードマップ

Fedora および RHEL の Firefox パッケージ管理者であり、Firefox を Wayland に移植している Martin Stransky 氏は、Wayland プロトコルベースの環境で実行される Firefox の最新開発をレビューするレポートを公開しました。

Firefox の今後のリリースでは、クリップボードとポップアップの処理を使用して Wayland のビルドで観察された問題を解決する予定です。 これらの機能は、X11 と Wayland での実装アプローチの違いにより、すぐには実装できませんでした。 最初のケースでは、Wayland クリップボードが非同期で実行されるために問題が発生し、Wayland クリップボードへのアクセスを抽象化するために別のレイヤーを作成する必要がありました。 指定したレイヤーは Firefox 93 に追加され、Firefox 94 ではデ​​フォルトで有効になります。

ポップアップ ダイアログに関しては、主な問題は、Wayland がポップアップ ウィンドウの厳密な階層を必要とすることでした。 親ウィンドウはポップアップを含む子ウィンドウを作成できますが、そのウィンドウから開始された次のポップアップは元の子ウィンドウにバインドされ、チェーンを形成する必要があります。 Firefox では、各ウィンドウが階層を形成しない複数のポップアップを生成することがありました。 問題は、Wayland を使用する場合、メニューとポップアップがポップアップ ツールチップ、アドオン ダイアログ、権限リクエストなど。 Wayland と GTK の欠陥によって状況はさらに複雑になり、小さな変更がさまざまな後退につながる可能性がありました。 ただし、Wayland のポップアップを処理するコードはデバッグされており、Firefox 94 に含まれる予定です。

Wayland 関連のその他の改善には、さまざまな DPI 画面で Firefox に 93 のスケーリング変更が追加されており、これにより、マルチモニター構成でウィンドウを画面の端に移動するときのちらつきが解消されます。 Firefox 95 では、外部ソースからローカル ファイルにファイルをコピーするときやタブを移動するときなど、ドラッグ アンド ドロップ インターフェイスを使用するときに発生する問題に対処する予定です。

Firefox 96 のリリースにより、Wayland 用の Firefox ポートは、少なくとも Fedora の GNOME 環境で実行する場合、X11 ビルドと機能的に全体的に同等になる予定です。 この後、開発者の注意は、Wayland 環境での GPU プロセスの作業に磨きをかけることに切り替えられます。GPU プロセスには、グラフィックス アダプターと対話するためのコードが含まれており、ドライバーの障害が発生した場合にメインのブラウザー プロセスがクラッシュするのを防ぎます。 GPU プロセスには、現在コンテンツ処理プロセスで実行されている VAAPI を使用したビデオ デコード用のコードも含まれる予定です。

さらに、Firefox の安定版ブランチの少数のユーザー向けに、Fission プロジェクトの一部として開発された厳密なサイト分離モードが含まれていることにも注目してください。 これまで使用されていた、利用可能なプロセス プール (デフォルトでは 8) 全体にタブ処理を任意に分散するのとは対照的に、分離ライン モードでは、各サイトの処理がタブではなくドメイン (パブリック) ごとに分離された独自の個別のプロセスに配置されます。 Suffix) を使用すると、外部スクリプトと iframe ブロックの追加の分離コンテンツが可能になります。 Fission モードの有効化は、about:config または about:preferences#experimental ページの「fission.autostart=true」変数によって制御されます。

厳密な分離モードは、Spectre 脆弱性に関連するものなどのサイドチャネル攻撃から保護するのに役立ちます。また、メモリの断片化を軽減し、より効率的にメモリをオペレーティング システムに返し、ガベージ コレクションや他のプロセスのページでの集中的な計算の影響を最小限に抑えます。異なる CPU コア間での負荷分散の効率が向上し、安定性が向上します (iframe を処理するプロセスのクラッシュは、メイン サイトや他のタブには影響しません)。

厳密な分離モードを使用するときに発生する既知の問題としては、多数のタブを開いたときにメモリとファイル記述子の消費量が顕著に増加すること、一部のアドオンの動作が中断されること、iframe コンテンツが消えることが挙げられます。スクリーンショット記録機能の印刷と呼び出し、iframe からのドキュメントのキャッシュ効率の低下、クラッシュ後にセッションが復元されたときに完了したが送信されていないフォームの内容が失われる。

Firefox のその他の変更点には、Fluent ローカリゼーション システムへの移行の完了、ハイ コントラスト モードの改善、プロセス パフォーマンス プロファイルをワンクリックで記録する機能の about:processes への追加、古いバージョンに戻す設定の削除などがあります。 Firefox 89 より前に使用されていた新しいタブ ページのスタイル。

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

コメントを追加します