多年来,我们在 C# .NET 应用程序中使用 WebBrowser 组件以及异步可插入协议来处理资源。这曾经对我们非常有效。不幸的是,这种方法仅适用于 IE 4 及更高版本,因为它与 Windows 中的 urlmon.dll 挂钩。
现在,我们正在研究使用 WebKit 组件来显示(和报告)HTML 内容。因此,异步可插拔协议不再是一种选择。
WebKit 有类似的东西吗?这个想法是使用自定义处理程序(最好在 C# 中)处理诸如“resource://...”之类的 URL,以定位资源并将它们作为流提供回 Web 引擎。
请参阅下面的一些示例:
<html>
<head>
<link rel="stylesheet" type="text/css" href="resource://stylesheets/company_style.css" />
</head>
<body>
...
</body>
</html>
或这个:
<td class="header">
<img class="margin" src="resource://images/logo_small.gif" alt="Logo" />
</td>