On Sun, Jun 22, 2014 at 3:30 AM, Marta Milaković <[email protected]> wrote:
I would like to know if there a way I could redirect all the requests to use predefined URI scheme? Or maybe you know of some other solution that might work.

I admit that I don't quite understand the question, so I may be telling you something irrelevant, but: By connecting to the resource_request_starting signal of your WebView, you can intercept and manipulate any request as it's going out. We use this in Geary to allow the loading of only white-listed resources. In the HTML, we added a special URI scheme to these resources. Then, in the resource_request_starting handler, we block all requests without that scheme and strip that scheme off white-listed requests before allowing them to continue. Maybe you can do something similar? Our code is here: https://git.gnome.org/browse/geary/tree/src/client/conversation-viewer/conversation-web-view.vala#n92

That said, I'm not sure why you want to avoid having a HTTP server. About a year ago, I spent a weekend throwing together a basic Epub reader using Python and WebKitGTK. It was pretty easy to make a simple server that returned bits of the Epub file as they were needed. I guess there's no use in letting that code rot on my machine, so I've thrown it up on Github: https://github.com/rschroll/berg. Please take whatever you'd like from it -- I'm excited that GNOME will be getting a first-class Epub reader!

Hope that helps,
Robert



_______________________________________________
webkit-gtk mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-gtk

Reply via email to