<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On 18 December 2012 17:36, y w <span dir="ltr">&lt;<a href="mailto:ytrac00@yahoo.com" target="_blank">ytrac00@yahoo.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><table cellspacing="0" cellpadding="0" border="0"><tbody><tr>
<td valign="top" style="font:inherit">Hi All, <div><br></div><div>I am using WebKit with GTK port in Ubuntu. My project is to get the domtree of a webpage and save it in background. I do not need to download the external resources of the page(such as images, script files and css files) but need save the url of this resources. </div>
<div>I am using WebKit GTK create a webview to load the page, the problem is it always open a window and start display all resources even if I hide the hide window.</div><div><br></div><div>Q1;</div><div>How can I create the webview without attach it to a window?</div>
</td></tr></tbody></table></blockquote><div style>In this example [1] I managed to use a WebView without a window. Although you you might want to either use an xserver that runs on a framebuffer [2] and to put the webview in a window or to use a GtkOffscreenWindow [3] instead of a window.</div>
<div style><br></div><div style>I had mixed results when using an offscreen window with a webview. I got the best results when I use a standard gtk window and run the program in a framebuffer xserver.</div><div style><br>
</div><div style> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><table cellspacing="0" cellpadding="0" border="0">
<tbody><tr><td valign="top" style="font:inherit"><div>Q2: </div><div>How should I do if I do not want to download external resources?</div></td></tr></tbody></table></blockquote><div style>You can connect to a webview&#39;s signal &#39;resource-request-starting&#39; and decide if you want to allow the extra resources to be downloaded or not. To reject a resource set the request&#39;s uri to &quot;about:blank&quot;</div>
<div style><br></div><div style>Take a look at this sample program [4]</div><div style><div><br></div><div>[1] <a href="https://github.com/potyl/Webkit/blob/master/dom-walker.c">https://github.com/potyl/Webkit/blob/master/dom-walker.c</a></div>
<div>[2] <a href="https://github.com/potyl/Webkit/blob/master/off-screen.sh">https://github.com/potyl/Webkit/blob/master/off-screen.sh</a></div><div>[3] <a href="http://developer.gnome.org/gtk3/3.0/GtkOffscreenWindow.html">http://developer.gnome.org/gtk3/3.0/GtkOffscreenWindow.html</a></div>
<div>[4] <a href="https://github.com/potyl/Webkit/blob/master/nanny.pl">https://github.com/potyl/Webkit/blob/master/nanny.pl</a></div><div><br></div><div style>I hope that it helps.</div><div style>Emmanuel Rodriguez</div>
</div><div style></div></div>
</div></div>