WebKit .NET

三个基于.net的浏览器内核使用的比较

匆匆过客 提交于 2020-05-09 07:06:04
最近做模拟登陆发帖相关的项目 分别尝试了基于IE .NET自带的 webbrowser 和 基于WebKit 的WebKit.NET和openWebkitSharp 最开始肯定是用的.NET自带的webbrowser 但是在一个模拟点击的问题上遇到了错误,就是InvokeMerber("click")这个事件没有生效 网上也有和我差不多类似的错误,但是找了一下 没看到有用的解决办法 而且其执行js的办法只有(当然,这个只是目前的发现,后来发现有解决办法)invokeScript(methodName, args),通过在Document中注入js的办法也可以 实现一定自由的执行js,但总觉得不是很好 于是转战WebKit.NET 用Chrome调试过网页的人一定很喜欢他的Console,虽然IE也支持,但总觉得用的没Chrome用的爽,但IE11改变了很多 WebKit对他最大的好感就是可以自由的执行javascript,虽然他的setAttribute这个功能稳定性很糟糕,也没有webbrowser的getElementsByTagName这个功能, 而且webbrowser提供的RaiseEvent,innerHtml,innerText他好像也不支持 但只要能执行"自由的"js,很多难以解决的问题都不是问题了 其webKitBrowser1

用更好的浏览器替换.NET WebBrowser控件,比如Chrome?

喜夏-厌秋 提交于 2020-02-25 22:13:30
有没有相对简单的方法将现代浏览器插入.NET应用程序? 据我所知, WebBrowser 控件是 IE 的包装 器 ,除了看起来它是一个非常老的 IE 版本之外不会有问题,所有这些都需要CSS搞砸,潜在的安全性风险(如果渲染引擎没有打补丁,我真的可以期待修复多个缓冲区溢出问题吗?)和其他问题。 我正在使用 Visual Studio C# (快速版 - 它在这里有什么不同吗?) 我想在我的应用程序中集成一个好的Web浏览器。 在某些情况下,我只是使用它来处理用户注册过程,与我的网站的一些功能和该订单的其他东西的接口,但我有另一个应用程序,需要更多错误...控制。 我需要: 可以集成到我的应用程序窗口内的浏览器(不是单独的窗口) 对CSS,js和其他Web技术的良好支持,与任何现代浏览器相同 基本浏览器功能,如“导航”,“返回”,“重新加载”...... 自由访问页面代码和输出。 我正在考虑Chrome,因为它属于BSD许可证,但我会对最新版本的IE感到满意。 尽可能地,我想保持简单。 最好的情况是,如果可以修补现有的 WebBrowser 控件,它已经占我所需要的大约70%,但我不认为这是可能的。 我找到了一个用于Mozilla的activeX控件( http://www.iol.ie/~locka/mozilla/control.htm ),但看起来它是一个旧版本