webkitgtk webkit_web_view_get_dom_document没有返回

时间:2013-07-11 14:35:27

标签: c# mono webkitgtk webkit-sharp

我正在使用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版本?这种方法不存在吗?

1 个答案:

答案 0 :(得分:0)

Webkit 1.0不包含DOMDocument内容。我最终不得不使用已经有DOMDocument实现的更新版本的webkit-sharp(尚未实际发布)。