我正在使用C#mono导入该方法(因为dom_document未在webkit-sharp中实现),如下所示:
class ExtendedWebView : WebKit.WebView {
[DllImport ("webkit-1.0")]
private static extern IntPtr webkit_web_view_get_dom_document (IntPtr raw);
public DOMDocument get_dom_document()
{
return new DOMDocument(webkit_web_view_get_dom_document(base.Handle));
}
}
base.Handle是WebView对象的IntPtr。 webkit_web_view_get_dom_document永远不会返回。我在一个单独的线程中调用它。线程无限期挂起。
我也试过隔离方法调用,以确保这是挂起的。我传入一个IntPtr并将返回值赋给IntPtr。这肯定是没有返回的webkit_web_view_get_dom_document。
有人知道为什么会这样吗?也许我使用的是错误的webkit版本?这种方法不存在吗?
答案 0 :(得分:0)
Webkit 1.0不包含DOMDocument内容。我最终不得不使用已经有DOMDocument实现的更新版本的webkit-sharp(尚未实际发布)。