为嵌入式 Webkit 提供内存中的资源

发布于 2024-10-29 03:01:18 字数 301 浏览 1 评论 0原文

我正在开发一个嵌入 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山人契 2024-11-05 03:01:18

另一种方法是将图像进行 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文