में कमांड लाइन का उपयोग कर सभी HTML फ़ाइलों को सहेजने के लिए हेडलेस फ़ायरफ़ॉक्स का उपयोग करना वर्तमान में स्क्रीन शॉट्स को कैप्चर करने के लिए Xvfb और फ़ायरफ़ॉक्स के साथ shell_exec का उपयोग करना। हालांकि, shell_exec का उपयोग कर एक निर्देशिका में संपूर्ण एचटीएमएल (उदा। पृष्ठ के रूप में सहेजें -> वेब पेज पूर्ण।) डाउनलोड करने की आवश्यकता है। मोज़िला डेवलपर्स फ़ोरम में उपलब्ध सभी अलग-अलग विकल्पों को देखा है लेकिन यह पता लगाने में सक्षम नहीं है कि यह कैसे करें।लिनक्स
यह कोड ऐसा प्रतीत होता है जो मुझे चाहिए लेकिन यह कहां और कैसे लागू किया गया है ताकि यह shell_exec में पहुंचा जा सके?
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\filename.html");
var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
.createInstance(Components.interfaces.nsIWebBrowserPersist);
wbp.saveDocument(content.document, file, null, null, null, null);
void saveDocument(
in nsIDOMDocument aDocument,
in nsISupports aFile,
in nsISupports aDataPath,
in string aOutputContentType,
in unsigned long aEncodingFlags,
in unsigned long aWrapColumn
);
वहाँ एक Stackoverflow मैनुअल यहाँ समाधान है, लेकिन यह shell_exec को संबोधित नहीं करता: How to save a webpage locally including pictures,etc
धन्यवाद। मुझे लगता है कि आपका नंबर तीन जवाब कुंजी हो सकता है। और, मोज़िला ने कोड स्निपेट कैसे किया या कैसे किया, (मेरा उदाहरण एक)? उनमें से कई हैं लेकिन उनके साथ क्या करना है इसका कोई स्पष्टीकरण नहीं है। आपका उत्तर तीन इनका उपयोग सीधे करने का तरीका हो सकता है। – user2036418
मुझे यकीन नहीं है, अगर आप सीधे greasemonkey स्क्रिप्ट से मोज़िला कोड स्निपेट का उपयोग कर सकते हैं। (लेकिन मैं गलत हो सकता हूं।) उन्हें सीधे कस्टम एडन से उपयोग किया जा सकता है। हालांकि, जीएम कुछ मोज़िला एपीआई का उपयोग करने के लिए एक रैपर फ़ंक्शन प्रदान करता है – anishsane