问题标签 [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 投票
2 回答
5498 浏览

c# - 如何在 .NET C# 中获取 CefSharp DevTools 元素选择器的输出?

我已经在我的 WinForms 中嵌入了 CefSharp。现在我正在尝试找到一种机制,以某种方式让用户使用开发工具的元素选择器(不显示内置开发工具窗口)并在用户单击元素时,我想在我的 .NET 代码中获取 HTML。

我可以这样做吗?有什么帮助吗?

谢谢,

0 投票
1 回答
6986 浏览

c# - CefSharp 从 C# 执行 JavaScript

我开始搞乱 CefSharp,但不确定我看到的行为是否可以避免。我正在尝试执行快速触发 JavaScript 语句来模拟动画,以查看刷新率是否足以满足项目使用。我有一个由一些正方形组成的网格,我希望我会看到颜色迅速变化,但所有变化都发生在循环完成后,只需一次刷新而不是多次刷新。

ExecuteScript 在刷新之前等待操作完成是怎么回事?

提前感谢您的帮助!

0 投票
2 回答
976 浏览

wpf - Cefsharp WPF 组合框渲染问题

在某些设备中,CefShapr WPF 示例 1.25.7 (cef1) 有奇怪的问题。CefSharp 在错误的地方渲染组合框,例如渲染 TranslateTransform。所有设备都具有相同的 DPI 96 和屏幕分辨率。

这个问题的原因可能是什么?谢谢。

问题截图正常截图

0 投票
0 回答
994 浏览

c# - D3.js 和 C# 通信和渲染速度

我正在开发一个使用CefSharp包装CEF 项目以允许使用 C# 的应用程序。我在 C# 端收集数据并将数据发送到 JavaScript 以操作到可视化显示中。我正在使用D3.js将数据转换为折线图。大约有 15 个图表会逐个更新。我正在使用 C# 中的以下函数测试折线图的刷新率/渲染:

每次向sensor数组添加新数据时,都会触发 UI 线程中的事件。该事件启动一个新线程,并将消息发送到 JavaScript。以下是触发事件时触发的代码:

在 JavaScript 方面,如果我在外部测试循环中运行 10 次或更少的迭代,一切都很酷,但是一旦我开始超过 10 次,我就会看到明显的减速,超过 50 次的任何东西都开始变得相当滞后。这就是我在 JavaScript 端使用 D3.js 更新图表的方式:

dataSet是一个数组,结构如下:

我可以在 JavaScript 方面做些什么来加快渲染/刷新速度吗?在 100 之后的某些时候,它只是陷入困境,并且它确实喜欢一次刷新 50 帧的更新......

提前感谢您的帮助!

0 投票
2 回答
1039 浏览

c# - 我可以扩展 ServiceStackHost 以在我的应用程序中处理来自 CEF 浏览器的请求吗?

我有一个解决方案,其中包括一个胖客户端(在大多数用户界面中使用 CefSharp 实现),并且 javascript 应用程序需要在托管 CEF 浏览器的应用程序中执行一些 C# 逻辑。我考虑过使用WebView.RegisterJsObject(),但如果我只能$.ajax()从 html 页面中使用,我可以编写更少的胶水代码。

我已经为该解决方案中的 Web 服务和 Web 客户端设置了 ServiceStack。我想将来自 CEF 浏览器的请求路由到本地 ServiceStack 主机(实际上不使用 http)。

这是一些伪代码来说明我想做的事情:

我不知道的部分是如何扩展ServiceStackHost以便我可以将某种请求对象传递给它。这甚至可能吗?

0 投票
2 回答
3386 浏览

c# - Load HTML Page inside CefSharp browser

I have an embedded chromium client named CefSharp in my Windows Form Application. On application start, I am loading a webpage in cefsharp from project resources using following statement in c#:

Page loads successfully. Now I have a button on webpage and I want to navigate to another page designed using jquery-mobile and added to the project resources on this button's click event. I have a button and link on my web page to load another pages as following:

Both the above mentioned events gives me Error Loading Page. I tried another technique to call c# method from javascript and make a call to load my page inside that method but couldn't achieve that. Can anybody please help me with this. Its my first project on c#. I want to know where I am doing wrong or what other options do I have to make it work. Thanks in Advance.

0 投票
2 回答
3674 浏览

wpf - WPF:通过 CefSharp 下载文件

我在我的 wpf 应用程序中使用 CefSharp 1。如何通过我的嵌入式导航器从站点下载文件?当我单击下载链接时,没有任何反应。

0 投票
6 回答
11405 浏览

visual-studio-2012 - 使用 3rd 方 DLL 部署 WPF 应用程序

尝试部署我创建的 C#/WPF 应用程序对第​​ 3 方 DLL 有一些引用时,我感到非常沮丧。我在项目中创建了一个名为 的文件夹lib,其中放置了所有这些 DLL。在 VS2012 中,我通过浏览到该文件夹​​并选择所有 DLL 添加了引用。 Copy Local设置true为所有人。构建和运行时一切都很好,但是当我选择发布并创建 OneClick 安装程序时,事情就不那么顺利了。在发布向导期间,我将其设置为从磁盘安装,并将其设置为从不检查更新。我拿那个文件夹,把它放在闪存驱动器上,把它插到另一台电脑上,运行安装程序,它会抛出一个异常。我相信我知道发生了什么,但我无法弄清楚如何打包它以便正确部署它。

我的 DLL 之一是为 C++ 项目设计的 DLL 的 C# 包装器。我们会说,ApplicationrequiresDLL1DLL1requires DLL2DLL2不能作为引用添加到项目中,因为它不是.NETDLL。 DLL1需要DLL2在同一个文件夹中才能拿起它。我正在使用包装Chromium Embedded Framework的CefSharp

我尝试将 CefSharp.dll 所需的 DLL 放在publish/Application Files目录中,但它不起作用。我注意到 VS2012 中的所有 DLL 都有一个.deploy扩展名,我什至去添加了那个扩展名,看看它是否正在扫描以获取它,但它也不起作用。这是我第一次为 Windows 应用程序进行开发和部署,我读过的 MSDN 上的所有教程或博客文章似乎都没有涵盖这种情况,而且我在部署管理器中看不到任何其他选项来处理这些问题案件类型。

如果有帮助,抛出的异常代码是:CLR20r3

当我捕获并显示异常时,我提供的所有信息基本上都是CefSharp.dll or one of it's dependencies cannot be loaded. 我之前得到DLL2的那个和DLL1.

在这种情况下,任何人都可以提供有关如何从 VS2012 进行部署的帮助吗?

提前致谢!

编辑:信息更新

我试图在没有安装 Visual Studio 的情况下将调试版本推送到测试机器。在为CefSharp或任何其他 C++ Runtime构建时DLL,它将查找DLL通常名称相同但在末尾添加字母“d”的所有 Debug 版本。如下所述,C++ 运行时的调试版本不可再分发。并不是说您不能手动将它们添加DLLs到您的项目中并将它们设置为Copy Always,但这是一种黑客工作。我从头开始了一个新项目,添加了所有发布版本的 DLL,构建,一切都很好。

0 投票
3 回答
28216 浏览

javascript - 从 CefSharp 1 中的 javascript 调用 .Net - wpf

我刚刚学习 C# WPF 并已成功实现 CefSharp,如何从 CefSharp 中加载的 javascript 调用 .NET 函数?

0 投票
1 回答
1423 浏览

c# - CefSharp.WebView.PropertyChanged missing in CefSharp3?

I have installed CefSharp.Wpf Version 31.0.0-pre1 using NuGet and installed the relevant dependencies (CefSharp.Common version 31.0.0-pre1, cef.redist version 3.1650.1562-pre3).

I have not managed to run the WebView yet as I cannot find PropertyChanged anymore in WebView. Is there some new way I have to use WebView to get hold of the PropertyChanged event as this is how it was started in CefSharp.Wpf version 1.25.7.