Ekran görüntülerini yakalamak için shell_exec'i Xvfb ve FireFox ile kullanma. Ancak, tüm html'yi (ör. Sayfayı Farklı Kaydet -> Web Sayfası tamamlandı.) Shell_exec kullanarak bir dizine indirmeniz gerekir. Mozilla Developers Forumlarında bulunan tüm farklı seçeneklere göz attınız, ancak bunun nasıl yapılacağını anlayamadık.Başsız FireFox'u Kullanarak Tüm HTML dosyalarını Linux'taki komut satırını kullanarak kaydetme
Bu kod, gereksinim duyduğum şeyler gibi görünüyor, ancak bunun nasıl yapılacağı ve nasıl uygulanacağı kabuk_exec dosyasında erişilebilir olabilir?
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
);
Orada burada Stackoverflow manuel çözümdür ama shell_exec ele almaz: How to save a webpage locally including pictures,etc
Teşekkürler. Üç numaralı cevabın anahtar olabileceğini düşünüyorum. Ve, Mozilla tarafından sağlanan kod snippet'lerinin nasıl veya ne yaptığı (Örn: Bir Örnek)? Bunlardan birkaç tane var ama onlarla ne yapacağına dair bir açıklama yok. Cevabınız üçü doğrudan bunları kullanmanın yolu olabilir. – user2036418
Mozilla kod parçacıklarını doğrudan bir greasemonkey komut dosyasından kullanabiliyorsanız emin değilim. (Ama yanılıyor olabilirim.) Doğrudan özel bir eklentiden kullanılabilirler. Ancak, GM, mozilla API'lerinden bazılarını kullanmak için bir sarmalayıcı işlevi sağlar. – anishsane