问题标签 [cefsharp.offscreen]

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 投票
0 回答
109 浏览

chromium - CefSharp setEmulatedMedia

我试图让我的浏览器创建一个像 pdf 这样的屏幕。我的代码基于 MinimalExample.Offscreen 可以工作,但会生成默认的打印图像版本。我知道这是可以做到的,因为如果你在 node.js 环境中,pupeteer 就会这样做。

我在用:

我尝试了一些变化,但我没有做对。谢谢你。

0 投票
1 回答
1280 浏览

cefsharp - 如何在 Cefsharp Offscreen 中禁用声音

如何在 Cefsharp Offscreen 中禁用声音。在官方文档中没有找到这个信息。当浏览器烦人时发出声音,因为没有程序打开并且有警报和其他声音。

0 投票
0 回答
1081 浏览

c# - CefSharp 不会加载 HTML

我知道这已经被问过很多次了,但是那里建议的解决方案都没有奏效。我正在尝试通过 nuget 在最新版本的 cefsharp/offscreen 中提供 cefsharp 自定义 html。这是代码示例:

在底部附近,带有注释的行是问题所在。

我已经尝试了 loadHtml、loadString 和加载各种不同的 url 和数据 uri 类型。没有一个工作。

谷歌页面和所有“实际”网址都可以工作。(在我有更多时间之前,2 秒睡眠是一个占位符。)

0 投票
0 回答
2109 浏览

c# - 如何在cefsharp offscreen(c#)中启用网络媒体的音频/声音?

如何在 cefsharp 屏幕外启用网络媒体的音频/声音?使用 cefsharp winform 时,它工作正常。奥迪正在运行。

但是,我必须在屏幕外使用它,所以我从winform更改为屏幕外。此后,一个失败的音频运行。使用 webRTC 播放媒体音频。

这是 CefSettings c# 代码。

这是浏览器设置代码。

这是html源代码。

请检查我在代码中的问题。

0 投票
1 回答
1623 浏览

cefsharp - CefSharp WpfControl 和渲染到图像

我们想在 wpf 应用程序中的基于 chromium 的浏览器中显示网页。在浏览器中显示的网站也应该显示在另一个屏幕上,但没有交互。我想结合cefsharp wpf浏览器控件和cefsharp离屏渲染。

我可以使用一个 chromium 实例在 wpf 中显示具有交互的页面并将当前可见网站导出为图像吗?

感谢你并致以真诚的问候,

西蒙

0 投票
1 回答
288 浏览

c# - 如何在 Azure 函数中引用 CefSharp?

我创建了两个项目:第一个是典型的 HTTP 触发 Azure 函数,第二个只是 CefSharp.MinimalExample.OffScreen 应用程序的示例。Azure 函数引用 CefSharp proj 来制作屏幕截图。此引用在本地完美运行,但在 Azure 中却不行。发布日志流实用程序后显示加载程序集“CefSharp.Core.DLL”的问题

我的项目结构和 FTP dll 在此处输入图像描述

  • 我使用了发布 | 用于发布的 x64 (net461) 配置,因为 x86 (System.BadImageFormatException) 构建失败 bla, bla..
  • 我稍微修改了 nuget CefSharp.OffScreen.targets 文件并将bin文件夹添加为 CefSharpTargetDir 因为一半的程序集不在 bin 文件夹中
  • 我检查了 kudu 和 ftp,发现 D:\home\site\wwwroot\bin> 包含启动 cefsharp 所需的所有文件。

有趣的是,如果 Azure Webjob (AuthWebjob.csproj) 引用 Cefsharp 一切正常!可能我错过了项目结构或 Azure VM 的应用程序设置中的某些内容。

0 投票
0 回答
31 浏览

.net - 使用 cefsharp [chromium web 浏览器引擎] 注册按钮事件

我想知道任何用户何时单击特定按钮,目前我能够获取事件,例如每当用户通过使用此按钮单击窗口上的任何位置时

同样,我想听按钮和其他控件等,

0 投票
0 回答
1188 浏览

c# - 关于cefsharp运行进程的一般问题

我正在将我的应用程序从 CefSharp 53 升级到当前的 CefSharp 73。(我知道,超级落后)。我专门使用 CefSharp.OffScreen.ChromiumWebBrowser,我注意到的一件事是现在有两个 CefSharp.BrowserSubprocess.exe 进程启动(在 Windows 10、x64 上)。当调用 dispose 时,两个进程之一关闭,而另一个打开。

这是预期的吗?在版本 53 中,它只启动了一个进程并在调用 dispose 时将其关闭。如果它有助于我使用 cefsharp 创建屏幕截图,那么在页面加载后,我调用 ScreenShotOrNull()。

编辑:一些代码上下文:

我在 Windows 服务启动时启动 cefsharp:

此时没有浏览器被实例化,因此没有进程。但是,当需要时,我会致电:

完成后只有一个进程,命令行参数如下:

0 投票
0 回答
945 浏览

c# - 如何在 WPF 中截取 CefSharp webbrowser 的屏幕截图?

我的 WPF 应用程序中有一个 CefSharp ChromiumWebBrowser 控件。现在我想从 ChromiumWebBrowser 截屏。在网上我发现有一种方法ScreenshotAsync。但这仅适用于 Offscreen 命名空间。当我在屏幕上使用 CefSharp 时,有没有办法获取屏幕截图或者一些解决方法,比如从我的屏幕浏览器中获取屏幕外实例?

0 投票
2 回答
3431 浏览

c# - 在 IRequestHandler 中有替代 OnBeforeResourceLoad 吗?

我正在尝试使用 CefSharp 动态更改用户代理。我查看了 IRequestHandler 类,但不再看到名为 OnBeforeResourceLoad 的方法。

但是,我确实找到了一个名为 OnBeforeBrowse 的方法。但是,所有请求标头都是空的,当我尝试添加一个时,它根本没有添加。我试图参考,更改值并重新分配,但没有骰子。

  • 头孢夏普:75.1.142
  • .NET:4.7.2
  • 离屏

我在 IRequestHandler 中找到了一个名为 OnBeforeBrowse 的方法。但是,所有请求标头都是空的,当我尝试通过 IRequest 参数添加一个时,它根本没有添加。我试图参考,更改值并重新分配,但没有骰子。总是空空如也,没有钥匙。

我希望用户代理更改为我给它的值。