问题标签 [cefsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - CefSharp XAML 解析异常
我正在尝试使用 CefSharp 在我的 WPF 应用程序中进行视频聊天。所以我使用 NuGet 添加了 CefSharp 并添加了 CefSharp.Core 和 CefSharp.WPF。但是,当我尝试运行它时,它会给我一个错误,代码和错误都会添加如下图所示。请指导我。
这是我得到的错误。
cefsharp - 如何使用 for 循环在 cefsharp 中加载多个 url?
我在数据库中有 url 列表。
我在 foreach 循环中将所有 url 传递给浏览器。但是浏览器只考虑最后一个 url,页面只显示最后一个 url,而不是我传递的前一个 url。
怎么解决。?
示例代码:
public void GetscreenshotBK(string html,string filepath) { HtmlWeb web = new HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = web.Load(filepath); 字符串路径 = @"//td[@class='case']";//span[@class='" + ClassToGet + "']
c# - CEF sharp 3 检索响应标头
所以我仍在尝试在 Cefsharp 3 中找到该功能(如果有的话),可以在其中检查请求响应中的标头。如果它不存在,是因为它在 CEF 3 中不存在吗?或者,如果我要实施它,我应该从哪里开始寻找?
winforms - cefsharp中cef.pak文件的作用是什么?
在CefSharp 的常见问题解答中,它指出您应该禁用包加载:
这对于生产模式应用程序通常是可以的
我有一个问题,在特定网站上,下拉框周围出现红色边框。如果我设置PackLoadingDisabled = false
并确保该cef.pak
文件位于文件夹中(此 cef.pak 与 CefSharp nuget 包一起分发。我不包括除 locates/en-US.pak 之外的任何其他 .pak 文件),那么这可以解决问题。
我的问题是,这个 cef.pak 文件有什么用途?
我查看了CEF3 自述文件,它表明它是可选的,但不清楚这个包的用途。在我将它包含在我的软件分发中之前,我需要确切地知道它的用途。
在我的发布版本中启用包加载是否安全?
.net - 如何让 CefSharp 在 VB.Net WinForms 中工作
我正在尝试使用 WinForms 在 VB.Net 中创建一个浏览器,但我无法让 CefSharp 工作。我正在使用预发布的 NuGet 包。我正在使用此代码来构建浏览器:
我在调试文件夹中有以下文件:
我在 locales 文件夹中有 en_US 文件。当我运行应用程序时,没有出现错误或警告,它只是一个空白表单。谁能告诉我我做错了什么?我是 CefSharp 的新手,但我是一位经验丰富的 VB.Net 程序员。
cors - CEFSHARP 中的跨域请求
我正在使用自定义方案在 CEFSHAP chromium 中注入我的 html/js,它工作正常。但现在在我XmlHttpRequest
向其他域制作的一些 js 文件中 - 但由于跨源问题,这些请求没有通过。
我试过了:
但这没有帮助!
在 CEFSHAP 之外,如果我在普通浏览器中运行相同的 html/js,如果我添加一个命令行开关,它就可以正常工作--disable-web-security
。
谢谢
c# - 使用 CefSharp 上传文件
我们在 C# WinForms 应用程序中使用 CefSharp(v37.0.0 NuGet 包)。我们正在寻找一种(以编程方式)触发文件上传操作的方法。如果有的话,如何做到这一点?一些额外的想法:
- 我们在页面上有一个文件上传对话框,通常用户会在该对话框中选择一个文件。这很好用,我们通过 IDialogHandler 拦截对话调用并提供文件。
- 现在我们要触发相同的对话框并预设文件。虽然对话框从“ExecuteScriptAsync”调用成功打开,但我们无法预先选择文件。可能是由于以下原因:how to create/initialize the file object using file path html5
- 我们的下一个想法是让对话框正常打开并以编程方式发出一个单击事件,以便浏览器打开文件对话框(然后我们将通过 IDialogHandler 捕获并提供我们想要的文件)。
- 尝试这种方法,我们的观察结果如下:
- 在用户操作之后(例如,在浏览器中单击按钮),我们可以通过编程方式“单击”文件输入按钮。
- 从通过 ExecuteScriptAsync 发起的调用执行相同操作,对话框(或 IDialogHandler 中的调用)不会出现。
c# - CefSharp LoadHtml
有人可以向我解释 CefSharpLoadHtml
功能是如何工作的吗?
html
和url
参数代表什么?
我有兴趣将原始 HTML 字符串中的页面加载到 CefSharp 浏览器中。
chromium-embedded - disable-gpu-vsync 标志:最初 > 300 FPS,但在触摸 UI 元素或调整窗口大小后 FPS 回到 60
我正在尝试在没有打开 VSync 的情况下运行 CefSharp.WinForms.Example。在 CefEamples.cs 中,我添加了方法 Init():
settings.CefCommandLineArgs.Add("disable-gpu-vsync", "disable-gpu-vsync");
NVidia 控制面板中的 VSync 已关闭。我正在使用http://www.vsynctester.com来测试 VSync。
一切顺利(FPS 大约为 300 FPS),直到我触摸 UI 的某个元素(例如单击 Tear 助手或调整窗口大小),然后 FPS 回到默认的 60FPS!
问题:我能做些什么来避免这种情况?
c# - 让视频在 CefSharp 中循环播放
有没有人能做到这一点?我的代码如下所示:
当我使用 Chrome 浏览时,它工作正常。当我使用 cefclient.exe 它工作正常。但是嵌入 ChromiumWebBrowser
控件并将其指向此网页不允许它循环。它只播放一次。