首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用CEF查看DOM

使用CEF查看DOM
EN

Stack Overflow用户
提问于 2015-05-13 18:32:01
回答 1查看 2.7K关注 0票数 0

在能够使用CEF访问和操作DOM方面,我需要帮助。我一直在研究并发现CEF只提供了诸如CefDOMDocument、ViewDOM等方法的DOM可读性。这些方法只能在渲染过程的主线程上调用,但是,我对线程并不熟悉,也不确定在CEF代码中实现方法的位置(哪种.cpp文件和哪个类,等等)。从这里,我知道CEF不支持直接操作DOM,但是通过使用JavaScript允许这种能力。

所以我的问题..。

请有人提供关于如何使用CEF访问DOM的信息(一个非常有用的例子)。我一直试图在cefclient_win.cpp中使用这段代码.

代码语言:javascript
复制
CefBrowserHost::CreateBrowser(info, g_handler.get(),
      g_handler->GetStartupURL(), settings, NULL);

但我相信这是浏览器过程的一部分而不是渲染过程..。

如果您还知道如何使用JavaScript操作DOM (我已经找到了ExecuteJavaScript()之类的方法,但与查看DOM时遇到的问题相同),这也会有帮助,但仅仅是帮助像我这样的初学者通过CEF查看DOM会有很大帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-05-19 09:29:03

您将找到构建解决方案所需的全部内容:

test.cpp

在此文件中,请查看:

  • 第84行:实现CefDOMVisitor的类(实现访问方法)
  • 第111行:访问DOM

为了访问DOM,这里是CefDOMVisitor的API文档。

在访问方法中,您可以访问CefDOMDocument,并且可以开始访问DOM。

还有这个C#教程,您应该看看,以便了解它是如何工作的。

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30222674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档