X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=BrowserWindow.vala;h=e1f421c4a84ad26cfd37ea9577d96e17a6653a47;hb=674d7c0892acbf9e8ccf30744537f59014ce59d4;hp=52fbca0f2cb6ad212f54a9af3cb4c915743305b0;hpb=e92d17491ea02b61bb10f4225d98e7a034012b6e;p=app.webkitpdf diff --git a/BrowserWindow.vala b/BrowserWindow.vala index 52fbca0..e1f421c 100644 --- a/BrowserWindow.vala +++ b/BrowserWindow.vala @@ -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 }