1. ホーム
  2. シェル

[解決済み】Firefoxでコマンドラインから全ページのスクリーンショットを撮影する

2022-04-22 16:17:21

質問

私はVPSのXvfbでFirefoxを動かしています。私がしたいことは、ページの全ページのスクリーンショットを取ることです。

を使えば、Firefoxを特定のページにリダイレクトさせることができます。

firefox http://google.com

で、ImageMagickを使ってスクリーンショットを撮る(X内部)。

import root -window output.jpg

問題は、ほとんどのページでスクロールが必要で、事前に高さを知ることができないことです。

もう一つの方法は、非常に大きな高さ(4000pxなど)を選んで、画像を処理して無駄な部分を削除することです。でも、それだと無駄な処理が発生してしまいます。

Firefoxのアドオンはたくさんありましたが、シェルコマンドラインでプログラミングできる解決策を探しています。

編集:結局、自作で ファイヤーフォックス拡張機能 を行うためのものです。

解決方法は?

その デベロッパーツールバーGCLIと シフト + F2 ショートカットはFirefoxのバージョン60で削除されました . 60以降でスクリーンショットを撮影する場合。

  • プレス Ctrl + シフト + K をクリックすると、開発者用コンソールが開きます ( オプション + ⌘コマンド + K macOSの場合)
  • タイプ :screenshot または :screenshot --fullpage

スクリーンショットやその他の機能についての詳細はこちら


Firefoxバージョン60の場合。

プレス シフト + F2 または ツール > ウェブデベロッパー > デベロッパーツールバー をクリックすると、コマンドラインが表示されます。書いてください。

screenshot

を押してください。 入力 をクリックすると、スクリーンショットが撮れます。

質問に完全に答えるなら、見える部分だけでなく、ページ全体を保存することも可能です。

screenshot --fullpage

また、スクリーンショットをクリップボードにコピーするには、以下のようにします。 --clipboard オプションを使用します。

screenshot --clipboard --fullpage

Firefox 18 は、コマンドに引数を渡す方法を変更したため、引数の前に "--" を追加する必要があります。

Firefox 88.0 は、スクリーンショットを撮るための新しい方法を提供します。もし extensions.screenshots.disabled に設定されています。 false about:コンフィグ を選択すると、画面を右クリックし スクリーンショットを撮る . また、カスタマイズでメニューに追加できるスクリーンショットメニューボタンも用意されています。

ドキュメントとコマンドの一覧はこちら こちら .

<サブ PS. スクリーンショットの保存先は ダウンロード ディレクトリに保存されます。