X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=BrowserWindow.vala;h=e1f421c4a84ad26cfd37ea9577d96e17a6653a47;hb=674d7c0892acbf9e8ccf30744537f59014ce59d4;hp=79b2292bce0c16a736cd0d3acd10f1ee8c9387e4;hpb=5e5175ee5ed3966fb6ca929c8392271ebe8f064f;p=app.webkitpdf diff --git a/BrowserWindow.vala b/BrowserWindow.vala index 79b2292..e1f421c 100644 --- a/BrowserWindow.vala +++ b/BrowserWindow.vala @@ -146,6 +146,7 @@ public class BrowserWindow : Object }); + this.el.resource_load_started.connect( (resource, request) => { print("Adding referrer header %s\n" , request.get_uri()); @@ -154,6 +155,10 @@ public class BrowserWindow : Object 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 ) => { @@ -178,7 +183,9 @@ public class BrowserWindow : Object }); - + 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 } @@ -192,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); @@ -212,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 }