--pkg glib-2.0 --pkg webkit-1.0 --pkg gtk+-2.0 -o /usr/bin/webkitpdf --target-glib=2.32
sudo valac -D GTK3 --vapidir=. --thread webkitpdf.vala BrowserWindow.vala --vapidir=./vapi \
- --pkg glib-2.0 --pkg webkit2gtk-4.0 --pkg gtk+-3.0 -o /usr/bin/webkitpdf2 --target-glib=2.32
+ --pkg glib-2.0 --pkg webkit2gtk-4.0 --pkg gtk+-3.0 --pkg gio-2.0 -o /usr/bin/webkitpdf2 --target-glib=2.32
public static string? opt_target_pdf = null;
[CCode (array_length = false, array_null_terminated = true)]
public static string[] opt_inject_js;
+ public static string? opt_cookies = null;
+
const OptionEntry[] options = {
{ "width", 0, 0, OptionArg.INT, ref opt_width, "Width (default 1200)", null },
{ "png", 0, 0, OptionArg.STRING, ref opt_target_png, "File to write (PNG)", null },
{ "inject", 0, 0, OptionArg.STRING_ARRAY, ref opt_inject_js, "Inject Javascript file(s)", null },
{ "pdf", 0, 0, OptionArg.STRING, ref opt_target_pdf, "File to write (PDF)", null },
+ { "cookies", 0, 0, OptionArg.STRING, ref opt_cookies, "Inject Cookie string", null },
{ null }
};
public static int main(string[] args)
png: %s
inject: %s
PDF: %s
+ Cookie: %s
""",
opt_width,
opt_height,
(int) opt_delay,
opt_target_png == null ? "--empty--" : opt_target_png,
opt_inject_js.length < 1? "--empty--" : string.joinv(", ", opt_inject_js),
- opt_target_pdf == null ? "--empty--" : opt_target_pdf
+ opt_target_pdf == null ? "--empty--" : opt_target_pdf,
+ opt_cookies == null ? "--empty--" : opt_cookies
+
);