gpt4 book ai didi

c# - 为 Chromium 编写托管包装器

转载 作者:可可西里 更新时间:2023-11-01 02:12:41 27 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .


7年前关闭。







Improve this question




今天我一直在互联网上四处游荡,在阅读了很多解决方案后,我决定编写 Chromium 包装器将是一种有趣的学习体验;更不用说这对于我目前正在从事的几个项目是值得的。

我知道已经有一些包装器( awesomiumberkelium ),更不用说一些基础教程 like this one ,但我正在考虑编写自己的包装器。

我这样做的主要兴趣是让我能够在运行 html 所依赖的任何 javascript 之前和之后创建和访问由 WebKit 生成的用于 C# 的 DOM 结构。我知道我可以看看使用 HTMLAgilityPackMajestic12用于 HTML 解析,但我希望在久经考验的引擎之上构建一些东西,该引擎快速、高效,并且在可预见的 future 将被积极开发。 WebKit 是一个积极开发的布局引擎,嵌入在一些最流行的浏览器中,而 V8 是一个令人印象深刻的 javascript 引擎,因此决定使用 Chromium。

鉴于我并不关心实际呈现任何内容,而是希望访问网页的结构,我觉得将 WebKit 完全嵌入可能是矫枉过正。即使在我希望 javascript 更改 DOM 的情况下,我仍然没有用于呈现结果。

总结 :

我真正希望 Chromium 能够创建网页的 DOM,以及(可选)使用 Chromium 令人印象深刻的 V8 引擎运行所述页面脚本以进一步操作 DOM 的能力。我知道这将是一项艰巨的任务,但我很想看看你要说什么。 简而言之,是否有人使用过 WebKit 和 V8(可能通过 Chromium),可以评估其可行性并向我提供他们的专业知识(通过有关如何处理此问题的建议)? 我知道我最终可以确定一个合适的方法来解决这个问题,但我希望加快这个过程。链接或者可能是一个相对较短和甜蜜的高级“这就是我会做的”是我正在寻找的(也就是我不需要任何太花哨的东西)。

我希望我所问的不是太散漫。如果您觉得它太笼统并想关闭此主题,请不要这样做,请发表评论,我将尝试缩小焦点。正如我刚才所说,因为我感冒了,所以今天我的思绪在蹦蹦跳跳。

最佳答案

我在同一条路上。我正在深入研究 QtWebKit以及在 PhantomJs 上完成的实现这就像 Selenium,在我的测试中就像一个魅力。

当您使用 QtWebKit 时,作为 WebKit 的驱动程序,您 ll save time for next releases of it, because maintain a WebKit Port it没那么容易。

关于c# - 为 Chromium 编写托管包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647747/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com