问题标签 [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.

0 投票
1 回答
25288 浏览

wpf - 如何正确使用 CefSharp for WPF?

我用 VS2012 创建了一个新的 Wpf 项目。我右键单击项目并选择“管理 NuGet 包”。然后我为 Wpf 安装了 CefSharp 包。

然后我使用了这个“指南”:https ://github.com/cefsharp/CefSharp/blob/master/README.WPF.md

可悲的是,我得到了 4 个错误,我不知道如何摆脱它们!

这些是我得到的错误(我用“文件路径”取出了项目的路径):

我的主窗口 XAML:

MainWindow.cs 背后的代码:

MainWindow 的 XAML 和代码与 README.MD 中的代码几乎完全相同

我还手动从 github 的 0.25.7 二进制包中复制了这 2 个文件(libcef.dll 和 icudt.dll)到 bin\Debug 和 bin\Release 文件夹。

我究竟做错了什么?

0 投票
3 回答
14771 浏览

c# - 如何使用cefsharp将输入传递给javascript函数

我正在尝试将 CefSharp WebView 添加到我的 WPF 应用程序中,以代替我们使用的原始 WebBrowsers。WebBrowser 有一个 InvokeScript 函数 ( http://msdn.microsoft.com/en-us/library/cc452443(v=vs.110).aspx ) 它允许您调用 JavaScript 函数并可选择传入一个 obj 数组该JS函数的输入。

有没有办法用 CefSharp WebView 做类似的事情,我可以将输入参数传递给 JavaScript 函数?例如,我可以这样做:

对于 WebBrowser,是否有任何等效功能或多个功能可以使用 CefSharp WebView 实现这一点?

0 投票
2 回答
9930 浏览

c# - CefSharp.BrowserSubprocess.exe 已停止工作

我有一个基于 Chromium-31.0.1650.57 的 CefSharp-master 项目。一切工作正常且完美,但是当我单击链接以在网站上加载/查看 PDF 文件并加载弹出窗口时,一段时间后我得到对话框说“CefSharp.BrowserSubprocess.exe 已停止工作”。并且打开的弹出窗口变黑。以下是我在 Windows 事件查看器中找到的内容。

什么是问题?我搜索了很多,但没有找到任何想法。

0 投票
1 回答
8221 浏览

chromium-embedded - 什么是 BrowserSubprocessPath?

我有一个基于 Chromium-31.0.1650.57 的 CefSharp-master 项目。一切正常且完美。但是虽然 Initializingsettings.BrowserSubprocessPath设置为可执行文件。

这是什么BrowserSubprocessPath?如果我避免这种情况会发生什么?

我将 Cef 初始化为:

这工作正常,只有在某个时间浏览器窗口变为空白之后。这背后的原因是什么。

0 投票
0 回答
6086 浏览

c# - 如何点击按钮javascript

我希望能够点击这个。我正在用 c# 编码,并且正在使用 cefsharp 嵌入式 firefox。我遇到了下面的代码,如果可以的话,我想点击它。此处参考是 ExecuteScriptAsync 的定义。

这让我可以编写 javascript。在访问网页后与浏览器结合使用。例如,这让我可以填写电子邮件表格和密码表格,然后单击登录。

如果可能的话,下面是我想点击的内容。

虽然我可以用鼠标点击它。为了获得上面的代码,我使用了 firefox 的检查元素 Q。我尝试了几种不同的点击方式。

如下所示。

甚至可以点击它吗?如果是这样,有人可以指出我正确的方向吗?谢谢!

0 投票
2 回答
3726 浏览

c# - CEFSharp 未加载,并显示不可见区域

我正在尝试使用cefsharp,所以我从他们的网站下载了存储库,并尝试将所有内容从Windows窗体应用程序复制并粘贴到我的应用程序中,以便使用ChromiumWebBrowser.cs它附带的...但是当我运行我的应用程序它只显示一个白色区域(有时只是看不见的洞),没有错误或任何东西......尽管它在示例项目中正常运行,但已经尝试了 30 多个小时,但没有运气。

0 投票
1 回答
3885 浏览

c# - 找不到 Cefsharp CefSettings 和 RegisterScheme

我已经通过 nuget 安装了 cefsharp,复制了所需的 dll,在表单中添加了一个 Web 视图并运行了应用程序,它运行良好。但是,当我尝试使用 Cef 初始化 Cef 来启动自定义请求处理和那些东西时,Visual Studio 找不到CefSettings也找不到Cef类。我正在为 winforms 使用最新的 CefSharp 1.25.3。

代码:

0 投票
1 回答
2121 浏览

cefsharp - CefSharp 3 浏览器显示空白页

我使用 64 版本的 CefSharp 3 创建了一个示例应用程序。它工作正常,而所有必需的库都与主应用程序可执行文件位于同一文件夹中。我想知道是否有办法从另一条路径读取 CefSharp 所需的 dll。

我正在寻找如下的文件夹结构

调试\MyApp.exe

Debug\Assemblies\CefSharp.BrowserSubprocess.exe

Debug\Assemblies\CefSharp.BrowserSubprocess.exe

调试\程序集\CefSharp.Core.dll

调试\程序集\CefSharp.dll

调试\程序集\CefSharp.Wpf.dll

调试\程序集\icudt.dll

调试\程序集\libcef.dll

Debug\Assemblies\Locales\en-US.pak

换句话说,我需要从与我的应用程序(MyApp.exe)不同的文件夹中读取所需的 cefsharp dll 和语言环境

我创建了配置文件 MyApp.exe.config 如下

但仍然使用上述浏览器显示空白页面。仅当它们都在一个文件夹中时才有效

任何帮助将不胜感激

0 投票
1 回答
1216 浏览

owin - 如何使用 Awesomium.NET 或 CefSharp 在嵌入式 chrome 上执行本地文件

我使用了几种解决方案,例如 Berkelium 项目、CEfSharp、awesomium.net,我构建的 Web 应用程序由 Javascipts、xml、CSS 构成。当我将这些解决方案用于服务器上发布的文件时,它们可以正常工作,但是当我给出类似 (file:///path) 的路径时,它会停止响应。

0 投票
1 回答
1016 浏览

winforms - ToolStripTextBox AutoSize Not Working

I use the F# code below to read an input from a ToolStripTextBox.

My problem is that I could not make the ToolStripTextBox resize when the form is resized (like the URL field in a browser).

Any suggestions?

Among others I tried the suggestion in this form (with the right syntax), though it did not work.

My form is very similar to the code in the book "Expert F# 3.0", page 429.