2012-10-31 13 views
192

Bir VPS'de bir Xvfb üzerinde Firefox çalıştırıyorum. Yapmak istediğim sayfanın tam ekran görüntüsünü almak.Firefox ile tam sayfa ekran görüntüsü al

Ben

firefox http://google.com 

kullanarak belirli bir sayfa için Firefox'u yeniden yönlendirmek ve ImageMagick

sorundur
import root -window output.jpg 

kullanarak (X içinde) bir ekran görüntüsü alabilir, sayfanın en ı 'olabilir kaydırma ve gerek yüksekliği önceden bil.

Diğer yol çok büyük bir yükseklik (4000px gibi) seçip görüntüyü işlemek ve işe yaramaz kısmı kaldırmaktır. Ama bu gereksiz bir işlem.

Birçok Firefox eklentisi buldum, ancak Shell Komut satırı kullanılarak programlanabilen bir çözüm arıyorum.

Düzenleme: Bunu yapmak için kendi FireFox extension yazımı bitirdim.

+1

Ekran görüntülerini almak için bazı web kesiği araçları gördüm ama isimleri hatırlamıyorum. –

cevap

431

Eğer vardiya-F2 basın veya Araçlar> Web Geliştirici> bir komut açmak için Geliştirici Araç Çubuğu gidebilirsiniz Firefox 16 beri:

uzantısı kurduktan sonra, sadece komutu yazmanız gerekir hat. Yazın:

screenshot 

ve screeshot alabilmek için Intro basın.

screenshot --fullpage 

Ve --clipboard seçeneğini kullanın panoya ekran görüntüsü kopyalamak için:

screenshot --clipboard --fullpage 

tamamen soruya cevap vermek için, hatta tüm sayfayı, bunun görünen kısmı sadece kaydedebilirsiniz

Firefox 18 argümanların komutlara aktarılma şeklini değiştirir, bunlardan önce "-" eklemeniz gerekir.

Bazı belgeleri ve here numaralı komutların tam listesini bulabilirsiniz.

PS. Ekran görüntüleri varsayılan olarak indirmeleri dizinine kaydedilir.

+4

Sadece ekran görüntüsünü panoya kopyalamak isterseniz doğrudan ekran görüntüsünü kullanın --clipboard --fullpage – mbokil

+1

Bu komut bir javascript konsolunda çalışmıyor, bu araç çubuğuyla ilgili daha fazla bilgi için bir bağlantı var mı? Başka ne yapabilir? – tremby

+4

Sadece FYI, ayrıca denetçiyi kullanarak DOM notlarını seçebilir ve daha sonra 'right-click' ->' ekran görüntüsü düğümü '' nü seçebilirsiniz. Bir sayfanın bir bölümünü ekrana getirmek istediğinizde bu çok yararlı olur. – Tom

7

Aradığınızı düşünüyorum, tarayıcınızda açılan bir tam sayfasını png dosyasına kaydetmenizi sağlayan bir yardımcı programdır. Muhtemelen commandlineprint2 gibi bir yardımcı program arıyorsunuz.

firefox -print http://google.com -printfile ~/foo.png 
7

Bunu yapan özel bir çözümü (Firefox uzantısı) kodlamayı bitirdim. Sanırım geliştirdiğim zaman, enkazda bahsedilen komut çizgisi orada değildi.

Firefox eklentisi, CmdShots.Ekran görüntüsü alma işlemi üzerinde daha iyi bir kontrole ihtiyacınız varsa (veya bazı HTML/JS modifikasyonları ve görüntü işleme yapmak istiyorsanız) iyi bir seçenektir.

Bunu kullanabilir ve kötüye kullanabilirsiniz. Lisanssız kalmaya karar verdim, böylece istediğin gibi oynamakta özgürsün.

+18

Hmm, "unlicensed" anlamı ne anlama geliyor: aslında, herhangi bir kullanım için herhangi bir izin vermediğiniz anlamına gelir, bu açıkça ifade edilmez, çünkü o cümle içinde kullanmak, kullanmak, istemek ve istediğiniz gibi oynamak iyi bir şeydir. Belki de CC0 gibi bir şey istersiniz (http://creativecommons.org/publicdomain/zero/1.0/legalcode)? – SamB

+0

Bu "lisanssız" şeyler için bunu tercih ediyorum: http://www.wtfpl.net/ Yasal BS olmadan izin verilenleri açıkça belirtir. – kap

+0

@SamB I, yorumunuza rastgele tökezledi. Evet, 3 yıl sonra biliyorum. Sorun şu ki, bir Lisans yazarsak, zaten karmaşık şeyler yaptım. NOLICENSE yaklaşımı sadece bir şeyler yapmaktır. –

120

Firefox 32'den bu yana, geliştirici araçlarında (F12) bir full page screenshot button vardır. Etkin değilse, geliştirici araçları ayarlarına (dişli düğmesi) gidin ve "Kullanılabilir Araç Kutusu Düğmeleri" bölümünde "Tam ekran görüntüsü al" seçeneğini belirleyin.

developer tools toolbar kaynak: developer.mozilla.org

Varsayılan olarak ekran görüntüleri indir dizinine kaydedilir. Bu araç çubuğunda screenshot --fullpage benzer çalışır. Ateş 55 itibariyle güncelle 2017-06-15

daha esnek bir alternatif olarak Firefox Screenshots vardır. Firefox 57'den itibaren Ekran görüntüleri de tam sayfa çekebiliyor.

+6

F12'de Firebug'un açılması için geliştirici araçları Ctrl + Shift + K veya Ctrl + Shift + I ile kullanılabilir. Sadece ... durumda ... kimse daha önce onları kullanmadı. –

+0

Bu klavye kısayolları Mac'te çalışmıyor. Araçlar> Web Geliştirici> Araçları Değiştir'i kullanın. Ve evet, ekran görüntüsü düğmesi ** varsayılan olarak ** devre dışıdır. Etkinleştirmek için Ayarlar simgesini tıklayın. Mac üzerinde – Snowcrash

+0

, geliştirici araçlarını 'cmd' +' alt' + 'i' ile açabilirsiniz – achairapart