- "* init" : "\n\n{\n\t\tthis.load_try = 0;\n\n#if GTK3\n\t\t this.el.load_changed.connect( (ev ) => {\n \t\tif (ev != WebKit.LoadEvent.FINISHED) {\n\t\t \t\treturn;\t \n \t\t }\n \t\t \n this.printit(); \n\t \n \n });\n \n\t\t\tthis.el.resource_load_started.connect( (resource, request) => {\n\t\t\t\tprint(\"Adding referrer header %s\\n\" , request.get_uri());\n\t\t\t\t\n\t\t\t\tif (request.get_http_headers() != null) {\n\t \t\t\t\trequest.get_http_headers().remove(\"Referer\");\t\t\n\t \t\t\t\trequest.get_http_headers().append(\"Referer\", request.get_uri());\n\t\t\t\t}\n });\n var settings = this.el.get_settings();\n\t\t\tsettings.set_user_agent( \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36\" );\n\t\t\t\t\n \n#else\n //listeners\n // this.el.resource_request_starting.connect( (p0, webres, netreq ) => {\n // print(\"resource req. started %s\\n\", netreq.uri);\n \n // });\n \n this.el.load_finished.connect( ( ) => {\n \t\t\n \t\t\n this.printit(); \n \n });\n WebKit.get_default_session().request_started.connect((message, socket) => {\n \t Soup.URI uri = message.get_uri();\n\t\t\t\n\t\t\t\tvar host = uri.get_host ();\n\n\t\t\t\tprint(\"Adding header http://%s/\\n\", host);\n\t\t\t\tmessage.request_headers.remove(\"Referer\");\t\t\t\t\n\t\t\t\tmessage.request_headers.append(\"Referer\", \"http://\"+host+\"/\");\n\t\t\t\t\n \n });\n var sess = WebKit.get_default_session();\n\t\t\tsess.user_agent= \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36\";\n\t\t\t\n \n#endif\n}\n\t \tthis.cookie_file = \"\";\n\t\tif (webkitpdf.opt_cookies != null) {\n\t\t\tprint(\"setting cookie %s\\n\",webkitpdf.opt_cookies);\n\n\t\t\tvar uri = new Soup.URI (webkitpdf.opt_url);\n\t\t\t\n\t\t\tstring[] cookies = webkitpdf.opt_cookies.split (\"=\", 2);\n\n\t\t\tif(cookies.length > 1 ) {\n\t\t\t\t\t \n\t\t\t#if GTK3\t\n\t\t\t\tvar context = WebKit.WebContext.get_default();\t \n\t\t\t\tvar cookie_manager = context.get_cookie_manager();\n\t\t\t\tcookie_manager.set_accept_policy(WebKit.CookieAcceptPolicy.NEVER);\n\t\t\t\tstring scheme = uri.get_scheme ();\n\t\t\t\n\t\t\t\ttry { \n\t\t\t\t FileIOStream iostream;\t\t \n\t\t\t\t File file = File.new_tmp (\"cookie-XXXXXX.txt\", out iostream);\n\t\t\t\t this.cookie_file = file.get_path (); \n\t\t\t\t print(\"cookie tmp file name: %s\\n\", file.get_path ());\n\t\t \t \n\t\t\t\t OutputStream ostream = iostream.output_stream;\n\t\t\t\t DataOutputStream dostream = new DataOutputStream (ostream);\t\t\t\t\t \n\t\t\t\t dostream.put_string (\"%s\\tTRUE\\t/\\t%s\\t2147483647\\t%s\\t%s\".printf(uri.get_host(),scheme == \"http\" ? \"FALSE\" : \"TRUE\",cookies[0],cookies[1]));\t\t \n\t\t\t\t cookie_manager.set_persistent_storage(file.get_path(), WebKit.CookiePersistentStorage.TEXT);\t\t \n\t\t\t\t} catch (Error e) {\n\t\t\t\t stdout.printf (\"Error: %s\\n\", e.message);\n\t\t\t\t} \t\t\n\t\t\t#else\n\t\t\t\t\tvar cookie_jar = new Soup.CookieJar();\t\t\n\t\t\t\tvar cookie = new Soup.Cookie (cookies[0], cookies[1], uri.get_host(), \"/\", -1);\n\t\t\t\tif(uri.get_scheme() ==\"https\") {\n\t\t\t\t cookie.set_secure(true); \n\t\t\t\t}\t \n\t\t\t\tcookie_jar.set_accept_policy(Soup.CookieJarAcceptPolicy.NEVER);\t\t\t\t \n\t\t\t\tcookie_jar.add_cookie(cookie);\t\t\t \n\t\t\t\tWebKit.get_default_session().add_feature(cookie_jar);\n\t\t\t#endif\n\t\t\t\t\t \t\t\t \t\t\t \n\t\t\t}\n\n\t\t} \n // init method",
+ "* init" : "\n\n{\n\t\tthis.load_try = 0;\n\n#if GTK3\n\t\t this.el.load_changed.connect( (ev ) => {\n \t\tif (ev != WebKit.LoadEvent.FINISHED) {\n\t\t \t\treturn;\t \n \t\t }\n \t\t \n this.printit(); \n\t \n \n });\n \n\t\t\tthis.el.resource_load_started.connect( (resource, request) => {\n\t\t\t//\tprint(\"Adding referrer header %s\\n\" , request.get_uri());\n\t\t\t\t\n\t\t\t\tif (request.get_http_headers() != null) {\n\t \t\t\t\trequest.get_http_headers().remove(\"Referer\");\t\t\n\t \t\t\t\trequest.get_http_headers().append(\"Referer\", request.get_uri());\n\t\t\t\t}\n });\n var settings = this.el.get_settings();\n\t\t\tsettings.set_user_agent( \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36\" );\n\t\t\tsettings.hardware_acceleration_policy = WebKit.HardwareAccelerationPolicy.NEVER;\n\t\t\tsettings.enable_accelerated_2d_canvas = false;\n\t\t\tif (webkitpdf.opt_disable_javascript) { \n\t \t\t\tsettings.enable_javascript = false;\n \t\t\t}\n\n\t\t\tWebKit.WebContext.get_default().set_tls_errors_policy(\tWebKit.TLSErrorsPolicy.IGNORE );\n \n#else\n //listeners\n // this.el.resource_request_starting.connect( (p0, webres, netreq ) => {\n // print(\"resource req. started %s\\n\", netreq.uri);\n \n // });\n \n this.el.load_finished.connect( ( ) => {\n \t\t \n this.printit(); \n \n });\n WebKit.get_default_session().request_started.connect((message, socket) => {\n \t Soup.URI uri = message.get_uri();\n\t\t\t\n\t\t\t\tvar host = uri.get_host ();\n\t\t\t\tif (host.contains(\"google-analytics\") || host.contains(\"googlesyndication\") || host.contains(\"facebook\") ) {\n\t\t\t\t\tprint(\"DISCONNECTING: %s\\n\", host);\n\t\t\t\t\tsocket.disconnect();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tprint(\"Adding header: %s\\n\", uri.to_string(false));\n\t\t\t\tmessage.request_headers.remove(\"Referer\");\t\t\t\t\n\t\t\t\tmessage.request_headers.append(\"Referer\", \"http://\"+host+\"/\");\n\t\t\t\t\n \n });\n var sess = WebKit.get_default_session();\n\t\t\tsess.user_agent= \"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36\";\n\t\t\tsess.ssl_strict = false;\n\t\t\t\n var settings = this.el.get_settings();\n \n\t\t\tsettings.enable_webgl = false;\n\t\t\tsettings.enable_plugins = false;\n\t\t\tsettings.enable_java_applet = false;\n\t\t\tif (webkitpdf.opt_disable_javascript) { \n\t \t\t\tsettings.enable_scripts = false;\n \t\t\t}\n\t\t\t\n\t\t\t\n\t\t\tthis.el.console_message.connect((msg, line, sid) => {\n\t\t\t\tprint(\"CONSOLE: %s:%d %s\\n\", sid, line, msg);\n\t\t\t\treturn false;\n\t\t\t});\n\t\t\tthis.el.create_web_view.connect((frame) => {\n\t\t\t\tprint(\"WEBFRAME:%s\\n\", frame.uri);\n \t\t\t\treturn new WebKit.WebView();\n\t\t\t});\n \n#endif\n}\n\t \tthis.cookie_file = \"\";\n\t\tif (webkitpdf.opt_cookies != null) {\n\t\t\tprint(\"setting cookie %s\\n\",webkitpdf.opt_cookies);\n\n\t\t\tvar uri = new Soup.URI (webkitpdf.opt_url);\n\t\t\t\n\t\t\tstring[] cookies = webkitpdf.opt_cookies.split (\"=\", 2);\n\n\t\t\tif(cookies.length > 1 ) {\n\t\t\t\t\t \n\t\t\t#if GTK3\t\n\t\t\t\tvar context = WebKit.WebContext.get_default();\t \n\t\t\t\tvar cookie_manager = context.get_cookie_manager();\n\t\t\t\tcookie_manager.set_accept_policy(WebKit.CookieAcceptPolicy.NEVER);\n\t\t\t\tstring scheme = uri.get_scheme ();\n\t\t\t\n\t\t\t\ttry { \n\t\t\t\t FileIOStream iostream;\t\t \n\t\t\t\t File file = File.new_tmp (\"cookie-XXXXXX.txt\", out iostream);\n\t\t\t\t this.cookie_file = file.get_path (); \n\t\t\t\t print(\"cookie tmp file name: %s\\n\", file.get_path ());\n\t\t \t \n\t\t\t\t OutputStream ostream = iostream.output_stream;\n\t\t\t\t DataOutputStream dostream = new DataOutputStream (ostream);\t\t\t\t\t \n\t\t\t\t dostream.put_string (\"%s\\tTRUE\\t/\\t%s\\t2147483647\\t%s\\t%s\".printf(uri.get_host(),scheme == \"http\" ? \"FALSE\" : \"TRUE\",cookies[0],cookies[1]));\t\t \n\t\t\t\t cookie_manager.set_persistent_storage(file.get_path(), WebKit.CookiePersistentStorage.TEXT);\t\t \n\t\t\t\t} catch (Error e) {\n\t\t\t\t stdout.printf (\"Error: %s\\n\", e.message);\n\t\t\t\t} \t\t\n\t\t\t#else\n\t\t\t\tvar cookie_jar = new Soup.CookieJar();\t\t\n\t\t\t\tvar cookie = new Soup.Cookie (cookies[0], cookies[1], uri.get_host(), \"/\", -1);\n\t\t\t\tif(uri.get_scheme() ==\"https\") {\n\t\t\t\t cookie.set_secure(true); \n\t\t\t\t}\t \n\t\t\t\tcookie_jar.set_accept_policy(Soup.CookieJarAcceptPolicy.NEVER);\t\t\t\t \n\t\t\t\tcookie_jar.add_cookie(cookie);\t\t\t \n\t\t\t\tWebKit.get_default_session().add_feature(cookie_jar);\n\t\t\t#endif\n\t\t\t\t\t \t\t\t \t\t\t \n\t\t\t}\n\n\t\t} \n // init method",