2011-04-04 55 views
2

我正在研究嵌入WebKit(通过Gtk绑定)的应用程序。我正在尝试添加对查看CHM文档(Microsoft捆绑的HTML格式)的支持。提供嵌入式webkit与内存资源

这些文件中的HTML文件有形式为“/blah.gif”或“/layout.css”的图像,CSS等的链接,我需要抓住这些来提供实际数据。我理解如何挂接“资源请求开始”信号,并且一种选择是将文档的部分解压缩到临时文件,并在此处更改uri以指向这些文件。

但是,我想要做的是为WebKit提供相关的内存块。据我所见,你不能通过捕获资源请求开始来做到这一点,但也许有另一种方法可以挂钩?

+0

对于其他人来说,我从Webkit Gtk列表中获得了一个“尖端”答案,网址为http://thread.gmane.org/gmane.os.opendarwin.webkit.gtk/462 – 2011-04-12 09:09:35

回答

1

另一种方法是将图像64位编码为一个data: URI。这并不比使用临时文件更好,但编码可能更简单。

+0

啊,我看到。我想,这没问题,但对于大的GIF和JPEG来说有点可怕...我真的很惊讶,没有办法添加自定义协议或其他东西,然后挂在那里... – 2011-04-04 14:55:46