domains/remove_print_css.js
[app.webkitpdf] / BrowserWindow.vala
index 08643e8..e1f421c 100644 (file)
@@ -55,13 +55,13 @@ public class BrowserWindow : Object
                
                print("loading url %s\n",blog); 
                this.view.el.load_uri(blog);
-               
+                
                // if we have not finished in 25 seconds
                // call printit...
-               var cd = 25;
+               var cd = webkitpdf.opt_delay > 25 ? webkitpdf.opt_delay : 25;
                  GLib.Timeout.add_seconds(1, () => { 
                        cd--;
-                       print("timeout 25 seconds :%d", 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
                                                                                                            
                                }