Tag: cefsharp

CefSharp WinForms Web浏览器无法显示

我有一个简单的例子试图让CEF浏览器附加到Winforms表单上。 由于某种原因,它不会显示。 public partial class Form1 : Form { public Form1() { InitializeComponent(); CefSharp.WinForms.ChromiumWebBrowser test = new CefSharp.WinForms.ChromiumWebBrowser(“http://google.com”); this.Controls.Add(test); } } 以下是我正在使用的VS解决方案。 我通过Nuget添加了包

使用CefSharp.Offscreen检索需要Javascript渲染的网页

我希望这是一项简单的任务,但是需要那些精通CefSharp的人来解决它。 我有一个我想从中检索HTML的url。 问题是这个特定的URL实际上并没有在GET上分发页面。 相反,它将一大堆Javascript推送到浏览器,然后浏览器执行并生成实际呈现的页面。 这意味着涉及HttpWebRequest和HttpWebResponse的常用方法不起作用。 我看了很多不同的“无头”选项,而我认为最符合我需求的选择有很多原因,那就是CefSharp.Offscreen。 但我不知道这件事是如何起作用的。 我看到有几个可以订阅的事件,以及一些配置选项,但我不需要像嵌入式浏览器那样的东西。 我真正需要的是一种做这样的事情的方式(伪代码): string html = CefSharp.Get(url); 订阅事件时我没有问题,如果需要等待Javascript执行并生成呈现的页面。

ClickOnceInstall CefSharp Winforms问题

我正在尝试将我的示例Cefsharp winforms项目作为clickonceinstall应用程序运行。 在创建过程中一切都很好,但是当我尝试安装程序时(程序当然正在运行而且没有问题)没有任何反应! 我尝试了许多不同配置(发布,调试ecc)和平台(x86,x64)的这个操作,但始终是同一个问题。 我能做什么? 无论如何我在Windows 10 64位上使用Visual Studio 15。 如果您需要一些代码,请告诉我 提前致谢

chromium – 在初始页面加载c#上发送自定义标题信息

或者如何在新建ChromiumWebBrowser实例时将自定义标头注入到站点的初始请求中。 我是Chromium的菜鸟,可以真正使用一些帮助。 我有一个带CEF窗口的winforms应用程序。 K,到目前为止没有问题。 我需要做的是使用包含身份validation信息的自定义http-header调用/加载初始URL。 这可能吗? 以下基本上是正在发挥作用的所有部分工作,除了自定义标题(Doh!) Winform(CEF httpRequest(带有自定义标头))[永远不会超过这一点] => C#MVC web app => Owin_Authentication_Pipeline segment => MVC响应带有填充的Razor视图=>显示在Winform Chromium应用程序中。 也许这也会有所帮助: using CefSharp; using CefSharp.WinForms; … private void Form1_Load(object sender, EventArgs e) { Cef.Initialize(); ChromiumWebBrowser myBrowser = new ChromiumWebBrowser(“whatever.com”); // ??How do i get a custom header be sent with the above line?? myBrowser.Dock = DockStyle.Fill; […]

CefSharp LoadHtml

有人可以向我解释一下CefSharp LoadHtml函数是如何工作的吗? LoadHtml(string html, string url) html和url参数代表什么? 我有兴趣将原始HTML字符串中的页面加载到CefSharp浏览器中。

cefsharp执行javascript

我想在Windows窗体中使用CefSharp来执行JavaScript代码,但它不起作用。 代码如下,并且未显示消息test 。 我错过了什么? var browser = new ChromiumWebBrowser(“http://localhost:50056/simple.aspx”); browser.Name = “Simple Page”; browser.Dock = DockStyle.Fill; this.Controls.Add(browser); browser.ExecuteScriptAsync(“alert(‘test’);”);

无法加载文件或程序集“CefSharp.dll”或其依赖项之一

我正在尝试使用CefSharp将我的网络应用加载到winfoms中。 我已经将2个dll文件:CefSharp.dll和CefSharp.WinForms添加到引用中,并通过添加现有项目将2个dll文件icudt.dll和libcef.dll添加到我的项目中。 这是表单中的代码 public WebView web_view; public Form1() { InitializeComponent(); web_view = new WebView(“http://localhost:8084/wsmill”,new CefSharp.BrowserSettings()); web_view.Dock = DockStyle.Fill; toolStripContainer1.ContentPanel.Controls.Add(web_view); CefSharp.CEF.Initialize(new Settings()); } 运行应用程序时,我收到此错误 WindowsFormsApplication1.exe中发生未处理的“System.IO.FileLoadException”类型的exception附加信息:无法加载文件或程序集“CefSharp.dll”或其依赖项之一。 动态链接库(DLL)初始化例程失败。 (HRESULTexception:0x8007045A) 所以任何了解这一点的人都请帮助我,谢谢

在CefSharp中使用本地构建的网页

我在Winform中创建了一个CefSharp浏览器,我需要在内存中动态构建一个HTML页面,然后让CefSharp渲染它。 理想情况下,我想在构造函数中传递一个包含HTML的字符串,但它需要一个URL。 答案可能是否定的,但是有一个指令可以预先添加字符串让CefSharp知道它是一个包含网页的字符串吗? 那么CefSharp会创建一个临时文件吗? 如果没有,Chromium临时文件夹设置为何处? 如果我将文件写入那里然后将其作为完全限定的路径传递,它会工作吗? 我知道Chrome会支持像file:///Users/dmacdonald/Documents/myFile.htm这样的URL作为URL,但如果使用临时结构则不知道如何形成URL。 这是我的新代码,但我的浏览器对象没有ResourceHandler属性。 我看到它有一个ResourceHandlerFactory using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using CefSharp.WinForms; using CefSharp; namespace DanCefWinForm { public partial class Form1 : Form { public const string TestResourceUrl = “http://maps/resource/load”; public Form1() { InitializeComponent(); } private void Form1_Load(object […]

CefSharp 3在运行时设置代理

我下载了CEF(chromuim嵌入式框架)二进制分发(cefclient&cefsimple)c ++示例,并且实现了cefclient可以在运行时更改代理设置。 这样做的关键是获取RequestContext并调用函数SetPreference。 在CefClient上一切都很好。 但是在CefSharp上,调用SetPreference始终返回false,并且HasPreference对首选项名称“proxy”返回false。