});
this.el.resource_load_started.connect( (resource, request) => {
- print("Adding referrer header %s\n" , request.get_uri());
+ // print("Adding referrer header %s\n" , request.get_uri());
if (request.get_http_headers() != null) {
request.get_http_headers().remove("Referer");
});
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" );
-
+ settings.hardware_acceleration_policy = WebKit.HardwareAccelerationPolicy.NEVER;
+ settings.enable_accelerated_2d_canvas = false;
+ if (webkitpdf.opt_disable_javascript) {
+ settings.enable_javascript = false;
+ }
+
+ WebKit.WebContext.get_default().set_tls_errors_policy( WebKit.TLSErrorsPolicy.IGNORE );
#else
//listeners
// });
this.el.load_finished.connect( ( ) => {
-
-
+
this.printit();
});
Soup.URI uri = message.get_uri();
var host = uri.get_host ();
+ if (host.contains("google-analytics") || host.contains("googlesyndication") || host.contains("facebook") ) {
+ print("DISCONNECTING: %s\n", host);
+ socket.disconnect();
+ return;
+ }
- print("Adding header http://%s/\n", host);
+ print("Adding header: %s\n", uri.to_string(false));
message.request_headers.remove("Referer");
message.request_headers.append("Referer", "http://"+host+"/");
});
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";
+ sess.ssl_strict = false;
+
+ var settings = this.el.get_settings();
+
+ settings.enable_webgl = false;
+ settings.enable_plugins = false;
+ settings.enable_java_applet = false;
+ if (webkitpdf.opt_disable_javascript) {
+ settings.enable_scripts = false;
+ }
+
+ this.el.console_message.connect((msg, line, sid) => {
+ print("CONSOLE: %s:%d %s\n", sid, line, msg);
+ return false;
+ });
+ this.el.create_web_view.connect((frame) => {
+ print("WEBFRAME:%s\n", frame.uri);
+ return new WebKit.WebView();
+ });
#endif
}
stdout.printf ("Error: %s\n", e.message);
}
#else
- 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);
#if GTK3
- this.printpng();
- //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, () => {