2012-10-31 16 views
192

के साथ एक पूर्ण पृष्ठ स्क्रीनशॉट लें I एक VPS में Xvfb पर फ़ायरफ़ॉक्स चला रहा हूं। मैं पृष्ठ के पूर्ण पृष्ठ स्क्रीनशॉट को लेना चाहता हूं।फ़ायरफ़ॉक्स

मैं

firefox http://google.com 

का उपयोग कर विशेष पेज के लिए फ़ायरफ़ॉक्स अनुप्रेषित और एक स्क्रीनशॉट लेने के (एक्स के अंदर) ImageMagick

import root -window output.jpg 

समस्या है का उपयोग कर सकते हैं, पेज के सबसे स्क्रॉल की जरूरत है और मैं कर सकते हैं ' पहले ऊंचाई को नहीं जानता।

दूसरा तरीका एक बहुत बड़ी ऊंचाई (जैसे 4000 पीएक्स) चुनना है और फिर छवि को संसाधित करना और बेकार हिस्से को हटा देना है। लेकिन यह अनावश्यक प्रसंस्करण है।

मुझे कई फ़ायरफ़ॉक्स ऐड-ऑन मिले, लेकिन मैं एक ऐसे समाधान की तलाश में हूं जिसे शेल कमांड लाइन का उपयोग करके प्रोग्राम किया जा सके।

संपादित करें: मैंने ऐसा करने के लिए अपना खुद का FireFox extension लिखना समाप्त कर दिया।

+1

मैंने स्क्रीनशॉट लेने के लिए कुछ वेबकिट क्ली टूल देखे हैं लेकिन मुझे नाम याद नहीं हैं। –

उत्तर

431

Firefox 16 जब से तुम पारी-F2 दबाएँ या टूल> वेब डेवलपर> डेवलपर टूलबार एक आदेश को खोलने के लिए जा सकते हैं:

एक्सटेंशन को इंस्टॉल करने के बाद, आप बस आदेश टाइप करने की आवश्यकता लाइन। लिखें:

screenshot 

और आदेश में एक screeshot लेने के क्रम में पहचान दबाएँ।

screenshot --fullpage 

और स्क्रीनशॉट क्लिपबोर्ड में, का उपयोग --clipboard विकल्प कॉपी करने के लिए:

screenshot --clipboard --fullpage 

पूरी तरह से सवाल का जवाब करने के लिए, तुम भी पूरे पृष्ठ, न केवल इसके बारे में दृश्य भाग बचा सकता है

Firefox 18 आदेशों को आदेशों को पारित करने के तरीके को बदलता है, आपको उनके सामने "-" जोड़ना होगा।

आप कुछ दस्तावेज और आदेशों की पूरी सूची here पा सकते हैं।

पीएस। स्क्रीनशॉट को डाउनलोड निर्देशिका में डिफ़ॉल्ट रूप से सहेजा जाता है।

+4

यदि आप स्क्रीनशॉट को अपने क्लिपबोर्ड पर कॉपी करना चाहते हैं तो सीधे स्क्रीनशॉट का उपयोग करें - क्लिपबोर्ड --fullpage – mbokil

+1

वह आदेश जावास्क्रिप्ट कंसोल में काम नहीं करता है, तो क्या इस टूलबार के बारे में अधिक जानकारी के लिए एक लिंक है? यह और क्या कर सकता है? – tremby

+4

बस एफवाईआई आप इंस्पेक्टर के माध्यम से डीओएम नोट्स का चयन भी कर सकते हैं और फिर 'राइट-क्लिक करें' -> 'स्क्रीनशॉट नोड'। जब आप किसी पृष्ठ के किसी अनुभाग को स्क्रीनशॉट करना चाहते हैं तो यह बहुत उपयोगी होता है। – Tom

7

मुझे लगता है कि आप जो खोज रहे हैं वह एक उपयोगिता है जो आपको को अपने ब्राउज़र में एक पीएनजी फ़ाइल में खोला गया पृष्ठ सहेजने में सक्षम बनाता है। शायद आप commandlineprint2 जैसी उपयोगिता की तलाश में हैं।

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

मैंने कस्टम समाधान (फ़ायरफ़ॉक्स एक्सटेंशन) कोडिंग समाप्त कर दिया जो ऐसा करता है। मुझे लगता है कि जब तक मैंने इसे विकसित किया, तब तक एनरियस में उल्लिखित कमांडलाइन वहां नहीं थी।

फ़ायरफ़ॉक्स एक्सटेंशन CmdShots है।स्क्रीनशॉट लेने की प्रक्रिया (या आप कुछ एचटीएमएल/जेएस संशोधन और छवि प्रसंस्करण करना चाहते हैं) पर नियंत्रण की बेहतर डिग्री की आवश्यकता होने पर यह एक अच्छा विकल्प है।

आप इसका उपयोग कर सकते हैं और इसका दुरुपयोग कर सकते हैं। मैंने इसे लाइसेंस रहित रखने का फैसला किया, इसलिए आप इसके साथ खेलने के लिए स्वतंत्र हैं।

+18

हम्म, यह "लाइसेंस रहित" का अर्थ नहीं है: यह वास्तव में इसका मतलब है कि आप किसी भी उपयोग के लिए कोई अनुमति नहीं देते हैं, जो स्पष्ट रूप से सच नहीं है क्योंकि उस वाक्य में आप यह भी कहते हैं कि इसका उपयोग करना, दुरुपयोग करना और इसके साथ खेलना ठीक है। शायद आप कुछ [सीसी 0] (http://creativecommons.org/publicdomain/zero/1.0/legalcode) चाहते हैं? – SamB

+0

उन "लाइसेंस रहित" चीजों के लिए मैं इसे पसंद करता हूं: http://www.wtfpl.net/ यह स्पष्ट रूप से बताता है कि कानूनी बीएस के बिना क्या अनुमति है। – kap

+0

@ सैमबी मैं आपकी टिप्पणी पर यादृच्छिक रूप से ठोकर खाई। हाँ, मुझे 3 साल बाद पता है। समस्या यह है कि अगर मैं एक लाइसेंस लिखता हूं, तो मैं पहले से ही जटिल चीजें हैं। NOLICENSE दृष्टिकोण बस सामान है। –

120

फ़ायरफ़ॉक्स 32 के बाद से डेवलपर टूल (F12) में full page screenshot button भी है। यदि यह सक्षम नहीं है तो डेवलपर टूल सेटिंग्स (गियर बटन) पर जाएं और "उपलब्ध टूलबॉक्स बटन" अनुभाग पर "पूर्ण पृष्ठ स्क्रीनशॉट लें" चुनें।

developer tools toolbar स्रोत: developer.mozilla.org

डिफ़ॉल्ट रूप से स्क्रीनशॉट डाउनलोड निर्देशिका में सहेजी जाती हैं। यह टूलबार में screenshot --fullpage के समान काम करता है।

अद्यतन 2017-06-15

फ़ायरफ़ॉक्स 55 के रूप में वहाँ Firefox Screenshots एक और अधिक लचीला विकल्प के रूप में है। फ़ायरफ़ॉक्स के रूप में 57 स्क्रीनशॉट भी एक पूर्ण पृष्ठ पर कब्जा कर सकते हैं।

+6

एफ 12 पर फायरबग खोलने वाले लोगों के लिए, डेवलपर टूल Ctrl + Shift + K या Ctrl + Shift + I के साथ उपलब्ध हैं। बस ... मामले में ... किसी ने पहले कभी उनका इस्तेमाल नहीं किया। –

+0

वे कीबोर्ड शॉर्टकट मैक पर काम नहीं करते हैं। उपकरण> वेब डेवलपर> टॉगल टूल्स का उपयोग करें। और, हां, स्क्रीनशॉट बटन ** ** डिफ़ॉल्ट रूप से अक्षम है। सक्षम करने के लिए सेटिंग्स आइकन पर क्लिक करें। मैक पर – Snowcrash

+0

, आप 'cmd' +' alt' + 'i' के साथ डेवलपर टूल खोल सकते हैं – achairapart