为嵌入式 Webkit 提供内存中的资源
我正在开发一个嵌入 WebKit 的应用程序(通过 Gtk 绑定)。我正在尝试添加对查看 CHM 文档(Microsoft 捆绑的 HTML 格式)的支持。
此类文档中的 HTML 文件具有“/blah.gif”或“/layout.css”形式的图像、CSS 等链接,我需要捕获这些链接以提供实际数据。我了解如何挂钩“资源请求启动”信号,一种选择是将文档的部分内容解压到临时文件,然后将此时的 uri 更改为指向这些文件。
然而,我想做的是为 WebKit 提供相关的内存块。据我所知,你不能通过捕获资源请求启动来做到这一点,但也许还有另一种方法可以挂钩?
I'm working on an application that embeds WebKit (via the Gtk bindings). I'm trying to add support for viewing CHM documents (Microsoft's bundled HTML format).
HTML files in such documents have links to images, CSS etc. of the form "/blah.gif" or "/layout.css" and I need to catch these to provide the actual data. I understand how to hook into the "resource-request-starting" signal and one option would be to unpack parts of the document to temporary files and change the uri at this point to point at these files.
What I'd like to do, however, is provide WebKit with the relevant chunk of memory. As far as I can see, you can't do this by catching resource-request-starting, but maybe there's another way to hook in?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
另一种方法是将图像进行 Base64 编码为 data: URI。它并不比使用临时文件更好,但编码可能更简单。
An alternative is to base64-encode the image into a data: URI. It's not exactly better than using a temporary file, but it may be simpler to code.