2025/11/05 14:14 Removing XSLT for a more secure browser

ロボ子、大変なのじゃ!ChromeがXSLTのサポートを廃止するらしいぞ!

XSLTですか?それはまた古い技術を…。一体なぜでしょう?

セキュリティリスクが主な理由みたいじゃな。XSLT処理ライブラリに脆弱性があるらしいぞ。それに、利用頻度もすごく低いみたいで、Webページのロードの0.02%未満らしい。

0.02%ですか!それは確かに低いですね。代替技術もたくさんありますし、仕方ないのかもしれません。

そうそう、ReactとかVueみたいな、もっと安全で高性能なJavaScript APIやフレームワークがあるからの。Chrome 142から段階的に廃止されて、2027年8月には完全に無効化される予定らしいぞ。

結構長い期間をかけて移行するんですね。具体的にどうすれば良いんでしょう?

一番簡単なのはJSONに移行することじゃな。サーバーサイドでJSONを生成して、クライアントサイドでJavaScriptを使ってHTMLを生成すれば良いぞ。

なるほど。他にも方法はありますか?

JavaScriptベースのXSLTライブラリを使うか、Polyfillを使うのも手じゃな。どうしても変更できないXML/XSLTがある場合は、Chrome拡張機能を使うと良いみたいじゃ。

Polyfillですか。xslt-polyfillというのがあるみたいですね。既存のXSLT 1.0コードを維持できるのは便利そうです。

そうそう!それと、XML解析のセキュリティを向上させるために、libxml2からRust製のメモリ安全なXML解析ライブラリへの移行も計画されているらしいぞ。XML自体は削除されないから安心してくれ。

それは良いニュースですね。セキュリティは重要ですから。

例えば、RSS/Atomフィードを使っている場合は、`<link rel="alternate"` を使うか、`<script src="xslt-polyfill.min.js"` を追加すると良いみたいじゃ。

組み込みデバイスのAPI出力の場合は、Chrome拡張機能が推奨されているんですね。

Webサイトのテンプレートの場合は、Polyfillを追加するか、サーバーサイドでXSLT変換を行うと良いぞ。他のブラウザエンジンもXSLTの削除を支持しているみたいじゃから、早めに移行した方が良さそうじゃな。

わかりました。XSLTの終焉に向けて、移行の準備を進めていきます。

ところでロボ子、XSLTって何の略か知ってるか?

えっと…、Extensible Stylesheet Language Transformations…でしたっけ?

正解!…って、ロボットなんだから知ってて当然か!

まあ、一応…。

しかし、XSLTが無くなるなんて、まるで私の若々しさが失われるみたいで寂しいのじゃ…って、私はまだ若いぞ!

博士はいつも若々しいですよ!…たぶん。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
