X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=BrowserWindow.vala;h=e1f421c4a84ad26cfd37ea9577d96e17a6653a47;hb=674d7c0892acbf9e8ccf30744537f59014ce59d4;hp=e700e7401bfd278f58eb48f80f827ffc9ce6855c;hpb=8fb067fcb66cd7aa74a8bfa1ad91a47e4f25e403;p=app.webkitpdf diff --git a/BrowserWindow.vala b/BrowserWindow.vala index e700e74..e1f421c 100644 --- a/BrowserWindow.vala +++ b/BrowserWindow.vala @@ -61,7 +61,7 @@ public class BrowserWindow : Object var cd = webkitpdf.opt_delay > 25 ? webkitpdf.opt_delay : 25; GLib.Timeout.add_seconds(1, () => { cd--; - print("timeout 25 seconds :%d", (int)cd); + print("timeout %d seconds :%d", (int)( webkitpdf.opt_delay > 25 ? webkitpdf.opt_delay : 25), (int)cd); if (cd < 1) { print("calling printit - timed out"); _this.view.printit(); @@ -146,13 +146,19 @@ public class BrowserWindow : Object }); + this.el.resource_load_started.connect( (resource, request) => { print("Adding referrer header %s\n" , request.get_uri()); + if (request.get_http_headers() != null) { request.get_http_headers().remove("Referer"); - request.get_http_headers().append("Referer", "http://www.google.com/" ); + 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 ) => { @@ -173,11 +179,13 @@ public class BrowserWindow : Object print("Adding header http://%s/\n", host); message.request_headers.remove("Referer"); - message.request_headers.append("Referer", "http://www.google.com/"); + 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"; + #endif } @@ -191,7 +199,7 @@ public class BrowserWindow : Object 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); @@ -211,15 +219,14 @@ public class BrowserWindow : Object 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 }