ペイルムーン 32.2.0
Pale Moon は、Microsoft Windows、Linux、Android で利用できるオープンソースの Goanna ベースの Web ブラウザであり、効率性と使いやすさに重点を置いています。ブラウザを最大限に活用してください。
Pale Moon は、Firefox/Mozilla コードから分岐した独自の独自開発ソースから完全に構築されたブラウザーでのブラウジング エクスペリエンスを提供します。ブラウザーの速度、リソース使用量、安定性、ユーザー エクスペリエンスを向上させるために厳選された機能と最適化が施されています。完全なカスタマイズを提供し、ブラウザを真に自分のものにするための拡張機能とテーマのコレクションも増えています。
特徴:
- 最新のプロセッサ向けに最適化
- 独自の最適化されたレイアウト エンジン (Goanna) に基づく
- 安全: 成熟した Mozilla コードからフォークされ、定期的に更新されます
- 安全: 追加のセキュリティ機能とセキュリティを意識した開発
- ユーザーコミュニティによってサポートされており、完全に非営利です
- 使い慣れた、効率的で、完全にカスタマイズ可能なインターフェイス
- 完全なテーマのサポート: あらゆる要素のデザインを完全に自由に設計できます。
- 簡単に作成できる軽量テーマ (スキン) のサポート
- スムーズかつスピーディなページ描画とスクリプト処理
- 安定性の向上: ブラウザのクラッシュが減少します。
- 多くの Firefox 拡張機能のサポート
- 増加する Pale Moon 専用拡張機能のサポート
- HTML5 と CSS3 の広範かつ拡大するサポート
- 多くのカスタマイズおよび構成オプション
Pale Moon 32.2.0 変更ログ:
これはもう 1 つの重要な主要な開発アップデートであり、v32 マイルストーンにおける迅速な開発努力を継続します。このバージョンでは、報告された問題のある Web サイトの大部分との Web 互換性が復元されているはずです。以前に Pale Moon で問題のある Web サイトに遭遇していた場合は、このリリースで再度試してみることをお勧めします。これを実現するために尽力し続けてくれた Job Bautista、martok、dbsoft、FranklinDM、Travis に心より感謝いたします。
これにより、UXP/Goanna プラットフォームのバージョンが 6.2 に更新されます。
変更/修正:
- 動的モジュールのインポートを実装しました。実装メモを参照してください。
- モジュールに非同期関数のエクスポートを実装しました。
- JavaScript クラスのフィールドを実装しました。実装メモを参照してください。
- 論理代入演算子 ||=、&&=、? を実装しました。?=。
- 公式に非推奨となったあいまいな window.event を使用する Web サイト向けのソリューションを実装しました。これはデフォルトでは無効になっていますが、about:config の dom.window.event.enabled 設定を通じて有効にすることができます。実装メモを参照してください。
- self.structedClone() を実装しました (これは Web 開発者以外には非常にわかりにくいかもしれません。申し訳ありません ;-))
- Element.replaceChildrenを実装しました。ここでも主に Web 開発者のメモです。
- Shadow DOM の改善: ホストのマッチング。
- WebComponents の CSS::slotted() および関連機能を実装しました。
- メモリ アロケータのページ キャッシュが改善されました。
- FFmpeg 6.0 のサポートが追加されました。これは最先端の Linux ディストリビューションにとって特に重要です。
- 画像、特に SVG の潜在的な描画デッドロックを修正しました。これにより、シャットダウン時にハングアップする多くのシナリオが解決されます。
- WebComponents および最近の JavaScript の作業に関連するさまざまなクラッシュを修正しました。
- セカンダリ ターゲット プラットフォームでのソースからのビルドに関するさまざまな問題を修正しました。
- エラーや機能の破損につながる可能性のあるブラウザ フロントエンド スクリプトに関するさまざまな小さな問題を修正しました。
- コンストラクター内で宣言された非同期 (矢印) 関数の処理を修正しました。
- さまざまな小さな JavaScript 適合性の問題を修正しました。
- JavaScript (モジュール内のみ) が非同期ラッパーを適切に作成しない問題を修正しました。
- DOM パフォーマンス API を現在の仕様 (ユーザー タイミング L3) に更新しました。
- 特に重要な機能の Web コンテンツでこれを使用する予定がある場合は、実装ノートを参照してください。
- Ctrl+Enter でキー押下イベントを送信するようにキー押下イベント処理を更新しました。
- 内部 JavaScript 構造を更新して、将来の移植を容易にし、JavaScript のパフォーマンスを向上させました。
- Mac でのウィンドウ処理とスタイルを更新しました。
- Freetype ライブラリを 2.13.0 に更新しました。
- Harfbuzz ライブラリを 7.1.0 に更新しました。
- 非推奨の inet_ntop() の代わりに inet_ntoa() を使用するように DNS ルックアップ呼び出しを更新しました。
- 仕様に準拠するために、エントリ ドキュメントのベース URL の代わりにグローバルのベース URL を使用するように Fetch API を更新しました。
- GTK システムでは、古い fontconfig はサポートされなくなりました。
- サーバーからの既知の空の応答 (コンテンツの長さが 0、または HEAD メソッドまたは CONNECT メソッドの場合) の本文を解析したり返したりすることはなくなりました。
- GTK にスケーリングされたフォント キャッシュを実装し、パフォーマンスを向上させました。
- 以降のディストリビューションで ARM64 上の Linux 向けにビルドする際のビルドの問題を修正しました。
- ブラウザのさらに多くの部分を別々に分割します。Windows 上の dll ファイルを使用して、コンパイラの負担とサイズが大きすぎる xul.dll を軽減します。
- mozilla::AlignedStorage を削除しました (コードのクリーンアップ)。
- FreeBSD 用のビルドでは、パッケージ化に bzip2 の代わりに xz が使用されるようになりました。ご要望に応じて、FreeBSD 用の GTK2 ビルドも提供できるようになりました。
- dom.getRootNode.enabled 設定を dom.webcomponents.enabled 設定にマージしました。実装メモを参照してください。
- JPEG デコードに関する潜在的な DoS 問題を修正しました。
- クラッシュを引き起こす可能性がある Windows ウィジェット コードの潜在的な問題を修正しました。
- Windows 上で潜在的に危険な外部プロトコルを無効にしました。
- 既知の問題を追加しました。dll を内部ブロックリストに追加します。
- 対処されたセキュリティ問題: CVE-2023-32209、CVE-2023-32214、および CVE 指定のないその他のいくつかの問題。
- UXP Mozilla セキュリティ パッチの概要: 4 件が修正され、1 件が拒否され、27 件は適用されません。
実装メモ:
- JavaScript モジュールには、Web ページのコンテンツにロードされるさまざまな方法があります。後から導入されたメソッドの 1 つは、関数スタイルの import() 宣言、いわゆる「動的モジュール インポート」です。これはさまざまな Web フレームワークで使用されており、Pale Moon で問題が発生し、ほとんどの場合空白ページが表示されます (Web サイトが実際にはドキュメント構造 HTML を使用するのではなく、インポートされたモジュールからすべて JavaScript を使用してコンテンツを作成します)。これは最近 Web 互換性に関する大きな問題となっており、この複雑な機構が実装されたことを発表できることを嬉しく思います。
- JavaScript の言語仕様は、プロトタイピング言語から、より「C に似た」ハイブリッドに向けて骨抜きになり続けています。その取り組みの一環として、JavaScript クラスが ECMAScript 6 で導入され、ES2022 ではクラス フィールド、プライベート クラス フィールド/メソッド、静的機能を備えてさらに拡張されました。ES2022 言語アップデートのより重要な部分を構成するこれを今すぐ完全に実装する必要があります。
- 古い Microsoft Internet Explorer のグローバル window.event の使用は、特にそれが正式に非推奨となり、コンテキストに非常に依存するこの曖昧で信頼性の低いプロパティを実装していないため、Web 互換性に関する広範な問題となっています。Web サイトは、代わりにイベント ハンドラーに渡されたイベントを使用して、イベント ソースを取得する必要があります。しかし、Chrome も Firefox もこれを削除しておらず、「チキン」ゲームをしているようであるため、Web 上では引き続き使用されています。この競合に対処するために、Web マスターが Web サイトを更新している間、ユーザーが (一時的に) グローバル window.event を使用できるようにするための設定の背後に同等の機能を実装しました。Google 陣営が最終的にこれをすぐに削除し、この従来の癖を解消できることを願っています。
- DOM パフォーマンス API がユーザー タイミング レベル 3 仕様に更新されました。DOM Performance API は、公開されたコンテンツで当然のこととして使用されるように設計されておらず、Web デザイナーによるページ パフォーマンス分析の使用のみを目的として設計されていることに重要な注意が必要です。もちろん、開発ツールを Web で利用できるようにする一環として、この API が提供できる正確なナビゲーションとタイミング測定のために、多くの悪用が起こりました (見てください、Google!)。Web コンテンツ分析との緊密な統合により、古い仕様の実装では問題が発生し、実際に一部のサービスが壊れていたため、それを更新しましたが、いくつかの重要な違いがありました。
- Pale Moon では、収集できるデータ (正確なナビゲーション イベントとタイミング) にとって顕著なプライバシー問題となるため、ナビゲーション タイミングを無効のままにしています。Web 開発者でこれらのタイミング測定が必要な場合は、dom.enable_performance_navigation_timing を使用して有効にすることができます。
- 仕様に反して、私たちの実装ではパフォーマンス イベントを無制限に記録することはできません (すべてのページ イベントを効率的に記録します!)。これもメモリを急速に消費する可能性があります。代わりに、すべての正当な使用に十分な容量を確保しながら、リソースの暴走やユーザー アクションの広範なログ記録を防ぐ、適切なデフォルト クォータを適用します。
- 設定されたクォータに達すると、コンソールに警告が出力され、記録されたパフォーマンス イベントは破棄されます。Web アプリケーションが機能するためにパフォーマンス API イベントに (愚かにも) 依存している場合は、API がそのような方法で使用されるように設計されていないため、互換性の問題が発生する可能性があることに注意してください。イベント処理については、ユーザー データの広範な記録や開発者ツール API に依存しない、はるかに優れた代替手段が利用可能です。
- これまで、DOM getRootNode 関数はスタンドアロン関数として実際に使用されていたため実装してきましたが、その主な目的は常に Shadow DOM/WebComponents のヘルパー関数の一部であることでした。そのため、このプリファレンスを WebComponents プリファレンスにマージし、残りの WebComponents 実装とともに有効化および無効化することができました。
ダウンロード: Pale Moon (64 ビット) | ポータブル 64 ビット| ~40.0 MB (フリーウェア)
ダウンロード: Pale Moon (32 ビット) | ポータブル 32 ビット
リンク: Pale Moon ホームページ| アドオン| テーマ| 拡張機能
コメントを残す