});
+
this.el.resource_load_started.connect( (resource, request) => {
print("Adding referrer header %s\n" , request.get_uri());
request.get_http_headers().append("Referer", request.get_uri());
}
});
+ var settings = this.el.get_settings();
+ settings.set_user_agent( "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" );
+
+
#else
//listeners
// this.el.resource_request_starting.connect( (p0, webres, netreq ) => {
});
-
+ var sess = WebKit.get_default_session();
+ sess.user_agent= "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36";
+
#endif
}
if(cookies.length > 1 ) {
- #if GTK3
+ #if GTK3
var context = WebKit.WebContext.get_default();
var cookie_manager = context.get_cookie_manager();
cookie_manager.set_accept_policy(WebKit.CookieAcceptPolicy.NEVER);
stdout.printf ("Error: %s\n", e.message);
}
#else
- var sess = WebKit.get_default_session();
- var cookie_jar = new Soup.CookieJar();
+ var cookie_jar = new Soup.CookieJar();
var cookie = new Soup.Cookie (cookies[0], cookies[1], uri.get_host(), "/", -1);
if(uri.get_scheme() =="https") {
cookie.set_secure(true);
}
cookie_jar.set_accept_policy(Soup.CookieJarAcceptPolicy.NEVER);
cookie_jar.add_cookie(cookie);
- sess.add_feature(cookie_jar);
+ WebKit.get_default_session().add_feature(cookie_jar);
#endif
}
#if GTK3
- print("PNG not supported in webkit2\n");
- return;
+ GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => {
+ print("delay done URL: %s\n", this.el.uri);
+ this.printpng();
+ return false;
+ }, GLib.Priority.DEFAULT);
+ return;
#else
GLib.Timeout.add_seconds(webkitpdf.opt_delay, () => {
print("making screenshot\n");
#if GTK3
+ GLib.MainLoop mainloop = new GLib.MainLoop();
+ _this.view.el.get_snapshot.begin(WebKit.SnapshotRegion.FULL_DOCUMENT, WebKit.SnapshotOptions.NONE, null, (obj, res) => {
+ var sf = _this.view.el.get_snapshot.end(res);
+ sf.write_to_png(webkitpdf.opt_target_png);
+ print("Saved to %s\n", webkitpdf.opt_target_png);
+ mainloop.quit();
+
+ });
+
+ mainloop.run();
#else
// fix vapi - get_snapshot add '?' to all null.
// sf.write_to_png(Browser.opt_target_png);
//});
+ #endif
this.delete_cookiefile();
+
Gtk.main_quit();
- #endif
+