Вот пример для ResourceInterceptor в версии 1.7:
class ResourceInterceptor : IResourceInterceptor {
public bool OnFilterNavigation(NavigationRequest request) {
throw new NotImplementedException();
}
unsafe public ResourceResponse OnRequest(ResourceRequest request) {
string url = request.Url.OriginalString;
string name = Path.GetFileName(url);
string ext = Path.GetExtension(url);
byte[] bytes = ResourceByteArray(name);
if (bytes == null) {
System.Windows.Forms.MessageBox.Show("File Not Found: " + url);
bytes = new byte[] { };
}
fixed (byte* p = bytes) {
IntPtr ptr = (IntPtr)p;
return ResourceResponse.Create(Convert.ToUInt32(bytes.Length), ptr, GetMimeType(ext));
}
}
}
void Form1_Shown(object sender, EventArgs e) {
WebCore.ResourceInterceptor = new ResourceInterceptor();
webControl1.Source = new Uri("asset://sss/index.html");
}
Но в отличии от версии 1.6 я не нашел как в 1.7 перехватывать запросы с другого домена. Он работает только для адресов, которые начинаются на «asset://».