tamnd、Web サイトクローンツール kage を公開──JS 排除と単一バイナリ化で完全オフライン閲覧を実現
Headless Chrome でレンダリング後の DOM をスナップショットし、JS を削除して保存。ZIM 形式や自己完結型バイナリへの書き出しに対応し、数十年後も閲覧可能なアーカイブを作成できる。
リリース: 2026-06-14 · 読了 3 分何が起きた
Headless Chrome を使用してページをレンダリングし、実行後の DOM 構造をスナップショットとして保存する。
保存時にすべての JavaScript を削除し、CSS、画像、フォントをローカルパスへ書き換えて完全オフライン化する。
出力形式として、標準的なディレクトリ構造のほか、圧縮アーカイブの ZIM 形式や、Web サーバー内蔵の単一実行バイナリを選択可能。
Go 言語で実装されており、Docker イメージや各 OS 向けのプリビルドバイナリ、シェル補完機能が提供されている。
なぜ重要
JS 依存の SPA を「コードなしの純粋な HTML」に変換できるため、将来のブラウザ仕様変更やドメイン失効に左右されない真のアーカイブが作成できる。
👁️ 開発者
ドキュメント整備を担当するエンジニアは、CI/CD パイプラインに kage を組み込むことで、リリース毎に「オフライン閲覧用バイナリ」を自動生成し、顧客への納品物に含める運用が可能になる。
🇯🇵 日本
国内の [製造業・プラントエンジニアリング] などのクローズド環境を抱える現場において、最新の技術ドキュメントを安全に持ち込み、チーム内で共有するためのデファクトツールとして機能する。