Używanie shell_exec z Xvfb i FireFox do przechwytywania zrzutu ekranu. Należy jednak pobrać cały plik html (np. Zapisz stronę jako -> Strona WWW zakończ.) Do katalogu używającego shell_exec. Przyjrzałem się wszystkim różnym opcjom dostępnym na forach deweloperów Mozilli, ale nie byłem w stanie wymyślić, jak to zrobić.Używanie funkcji Headless FireFox do zapisywania wszystkich plików HTML za pomocą wiersza poleceń w systemie Linux
Ten kod wydaje się być tym, czego potrzebuję, ale gdzie i jak jest zaimplementowany, aby był dostępny w powłoce_sekwencji?
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
);
Jest Stackoverflow instrukcja rozwiązanie tutaj, ale to nie rozwiązuje shell_exec: How to save a webpage locally including pictures,etc
Dzięki. Myślę, że twoja odpowiedź numer trzy może być kluczem. Oraz w jaki sposób lub w jaki sposób działają fragmenty kodu wydane przez Mozillę (My Example One)? Mają kilka z nich, ale nie mają żadnego wyjaśnienia, co z nimi zrobić. Twoja trzecia odpowiedź może być sposobem na wykorzystanie ich bezpośrednio. – user2036418
Nie jestem pewien, czy możesz użyć fragmentów kodu mozilla bezpośrednio ze skryptu greasemonkey. (Ale mogę się mylić.) Mogą być bezpośrednio użyte z niestandardowego dodatku. Jednak GM zapewnia funkcję wrapper do korzystania z niektórych API Mozilla – anishsane