【问题标题】:How to interact with DOM without Javascript?如何在没有 Javascript 的情况下与 DOM 交互?
【发布时间】:2014-05-09 14:38:15
【问题描述】:

如何在不使用Javascript 的情况下与CEFAwesomium 中的DOM 进行交互?为什么我们必须使用Javascript 只是为了与DOM 交互?

【问题讨论】:

  • W.r.t CEF:您是想以树的形式访问 DOM 树,还是只想访问所有 DOM 元素?
  • @Sharadh 完全访问权限,就像 ActiveX IE。用它的IHtmlElement.. :)
  • 你试用过 Webkit 吗?运气好吗?

标签: google-chrome awesomium chromium-embedded


【解决方案1】:

CEF

虽然 CEF 允许通过在 cef_dom.h 中声明的 CefDOMVisitor, CefDOMDocument, CefDOMNode, CefDOMEvent and CefDOMEventListener 访问 DOM,但主要贡献者 Marshall Greenblatt 确认 here 是为了只读访问:

Chromium 公开的 DOM API 是只读的,除了 添加听众。 CEF 通过 CefFrame::VisitDOM 公开相同的 API 方法。如果您想直接通过 C++ 操作 DOM,它将是 需要直接使用 WebKit 接口。

所以,如果您想获得类似于IHtmlElement 的完全访问权限,您可能必须直接使用 Webkit...

【讨论】:

  • 首先。这取决于任务。它存在远程调试协议, - 有工作网络检查器的基础。它允许很多事情。第二 - 只需使用 JS 进行 DOM 访问。这样做有什么问题?
猜你喜欢
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
  • 2018-08-16
  • 2010-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多