多年以来,我们在C#.NET应用程序中使用WebBrowser组件,并使用异步可插拔协议来处理资源。这对我们来说非常适合。不幸的是,这种方法仅适用于IE 4及以上,因为它在Windows中连接到urlmon.dll。
现在,我们正在研究使用WebKit组件来显示(和报告)HTML内容。因此,异步可插拔协议不再是一种选择。
WebKit有类似的东西吗?我们的想法是处理像" resource://..."使用自定义处理程序(最好在C#中)来定位资源并将它们作为流提供回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>