Sử dụng shell_exec với Xvfb và FireFox hiện tại để chụp ảnh màn hình. Tuy nhiên, cần tải xuống toàn bộ html (ví dụ: Lưu trang dưới dạng -> Trang Web hoàn thành.) Vào thư mục bằng shell_exec. Đã xem xét tất cả các tùy chọn khác nhau có sẵn trong Diễn đàn dành cho nhà phát triển Mozilla nhưng không thể tìm ra cách thực hiện điều này.Sử dụng FireFox không đầu để lưu tất cả các tệp HTML bằng dòng lệnh trong Linux
Mã này dường như là những gì tôi có thể cần nhưng ở đâu và như thế nào được thực hiện để có thể truy cập được trong 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
);
Có một Stackoverflow tay giải pháp ở đây nhưng nó không giải quyết shell_exec: How to save a webpage locally including pictures,etc
Cảm ơn. Tôi nghĩ câu trả lời số ba của bạn có thể là chìa khóa. Và, Mozilla đã cung cấp đoạn mã như thế nào, (Ví dụ của tôi Một)? Họ có một số trong số này nhưng không có giải thích về những gì để làm với họ. Câu trả lời của bạn có thể là cách để sử dụng chúng trực tiếp. – user2036418
Tôi không chắc chắn, nếu bạn có thể sử dụng đoạn mã mozilla trực tiếp từ tập lệnh nhập liệu bằng mỡ. (Nhưng tôi có thể sai.) Họ có thể được sử dụng trực tiếp từ một addon tùy chỉnh. Tuy nhiên, GM cung cấp chức năng trình bao bọc để sử dụng một số API mozilla – anishsane