Firefox にはスクリーンショット ツールが標準で入っています。Ctrl+Shift+S(macOS では Cmd+Shift+S)を押して Save full page(ページ全体を保存)を選び、Download(ダウンロード)で PNG を保存するか、Copy(コピー)で画像をクリップボードに入れます。Firefox 用の OpenScreenShot アドオンは、矢印、テキスト、マスク処理のためのエディタを追加し、PNG、JPEG、WebP、PDF で書き出します。
標準機能による方法
Mozilla は Take screenshots in Firefox でこのツールを説明しています。
- キャプチャしたいページを開きます。
- Windows と Linux では
Ctrl+Shift+S、macOS ではCmd+Shift+Sを押します。ページの何もない部分を右クリックして Take Screenshot(スクリーンショットを撮る)を選ぶこともできます。 - 右上の Save full page を選びます。
- プレビューで Download を選ぶと Firefox のダウンロード フォルダに PNG が保存されます。Copy を選ぶこともできます。
プレビューにあるのは Copy と Download です。矢印やテキストを追加するには、PNG を別のアプリで開きます。
Firefox の DevTools には 2 つ目の方法があります。Web コンソールを開いて :screenshot --fullpage と入力すると、Firefox がページ全体の PNG を保存します。DevTools の設定の Available Toolbox Buttons(利用可能なツールボックスボタン)で Take a screenshot of the entire page(ページ全体のスクリーンショットを撮る)ボタンをオンにすることもできます。Mozilla はどちらも DevTools のスクリーンショット ガイドで説明しています。
制限事項
- サイズ。 Firefox は、1 辺が 32,766 ピクセル、または面積が 472,907,776 ピクセルを超えるキャプチャを切り詰め、“Your screenshot was cropped because it was too large.”(スクリーンショットが大きすぎるため切り詰められました)と表示します。大きすぎるキャプチャに対する Firefox のエラー メッセージには別の数値が示されます。最も長い辺が 32,700 ピクセル未満、または総面積が 124,900,000 ピクセル未満というものです。
- ディスプレイの倍率。 Firefox はこれらの上限をデバイス ピクセルで数えます。ページの幅と高さにディスプレイのピクセル比を掛けた値です。2 倍のディスプレイでは、CSS ピクセルでのページの高さの上限は半分の約 16,383 になります。
- 内側のスクロール コンテナ。 Firefox は、ページ全体の範囲をウィンドウのスクロール幅と高さから取得します。高さが固定された枠の中でパネルがスクロールするページでは、そのパネルの内容は広がらないため、パネルの 1 画面分の高さしか写りません。
- 遅延読み込み。
loading="lazy"が指定された画像は、その近くまでスクロールしたときにだけ読み込まれます。キャプチャする前にページを最後までスクロールしてください。そうしないと、画像の一部が空白のまま残ることがあります。 - 無限スクロール。 スクロールに合わせて続きを読み込むフィードには、本当の末尾がありません。キャプチャに入るのは、開始前に読み込まれた分だけです。
- 固定ヘッダー。 共有する前に、画像の先頭と途中で、ヘッダーが欠けていないか、繰り返されていないか、ずれていないかを確認してください。
OpenScreenShot を使う場合
Firefox 版の OpenScreenShot はスクリーンショットだけに対応しています。タブの録画は Chrome 版にあります。ページ全体のモードはページをスクロールし、部分ごとにキャプチャして 1 枚の画像につなぎ合わせ、固定ヘッダーを最上部に 1 回だけ配置します。ウィンドウの代わりに内側の要素がスクロールするページにも対応しています。
- Firefox Add-ons から OpenScreenShot をインストールし、アイコンをツールバーに固定します。
- ページを開き、遅延読み込みの画像が読み込まれるように一度最後までスクロールしてから、先頭に戻ります。
- OpenScreenShot のアイコンをクリックし、モードのメニューが開いた場合はページ全体を選びます。
- エディタで結果を確認します。特に先頭、末尾、固定されたナビゲーションを確認してください。
- 画像を保存をクリックして PNG、JPEG、WebP、PDF のいずれかを選ぶか、コピーをクリックします。
Firefox は Ctrl+Shift+S を自身のスクリーンショット ツールに使っているため、OpenScreenShot を使うときはツールバーのアイコンをクリックしてください。各モードはキャプチャ モードのリファレンスで、形式と倍率は書き出しのリファレンスで説明しています。
どちらを使うか
- ウィンドウ全体がスクロールし、サイズの上限に収まるページを手早く PNG にするには、Firefox のスクリーンショット ツールを使います。
- すでに Web コンソールで作業している場合は、
:screenshot --fullpageコマンドを使います。 - 内側のパネルがスクロールするページや、注釈を付けたい、または PDF で保存したいキャプチャには OpenScreenShot を使います。たとえばバグ報告やページのコピーの保存です。
Chrome のガイドと Edge のガイドでは、Chromium ブラウザで同じ作業を行う方法を説明しています。Chromium ブラウザでは OpenScreenShot でタブを録画することもできます。Firefox の設定など、拡張機能をブロックするページについては、サポートと既知の制限事項を参照してください。