问题标签 [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.
chromium - CefSharp setEmulatedMedia
我试图让我的浏览器创建一个像 pdf 这样的屏幕。我的代码基于 MinimalExample.Offscreen 可以工作,但会生成默认的打印图像版本。我知道这是可以做到的,因为如果你在 node.js 环境中,pupeteer 就会这样做。
我在用:
我尝试了一些变化,但我没有做对。谢谢你。
cefsharp - 如何在 Cefsharp Offscreen 中禁用声音
如何在 Cefsharp Offscreen 中禁用声音。在官方文档中没有找到这个信息。当浏览器烦人时发出声音,因为没有程序打开并且有警报和其他声音。
c# - CefSharp 不会加载 HTML
我知道这已经被问过很多次了,但是那里建议的解决方案都没有奏效。我正在尝试通过 nuget 在最新版本的 cefsharp/offscreen 中提供 cefsharp 自定义 html。这是代码示例:
在底部附近,带有注释的行是问题所在。
我已经尝试了 loadHtml、loadString 和加载各种不同的 url 和数据 uri 类型。没有一个工作。
谷歌页面和所有“实际”网址都可以工作。(在我有更多时间之前,2 秒睡眠是一个占位符。)
c# - 如何在cefsharp offscreen(c#)中启用网络媒体的音频/声音?
如何在 cefsharp 屏幕外启用网络媒体的音频/声音?使用 cefsharp winform 时,它工作正常。奥迪正在运行。
但是,我必须在屏幕外使用它,所以我从winform更改为屏幕外。此后,一个失败的音频运行。使用 webRTC 播放媒体音频。
这是 CefSettings c# 代码。
这是浏览器设置代码。
这是html源代码。
请检查我在代码中的问题。
cefsharp - CefSharp WpfControl 和渲染到图像
我们想在 wpf 应用程序中的基于 chromium 的浏览器中显示网页。在浏览器中显示的网站也应该显示在另一个屏幕上,但没有交互。我想结合cefsharp wpf浏览器控件和cefsharp离屏渲染。
我可以使用一个 chromium 实例在 wpf 中显示具有交互的页面并将当前可见网站导出为图像吗?
感谢你并致以真诚的问候,
西蒙
c# - 如何在 Azure 函数中引用 CefSharp?
我创建了两个项目:第一个是典型的 HTTP 触发 Azure 函数,第二个只是 CefSharp.MinimalExample.OffScreen 应用程序的示例。Azure 函数引用 CefSharp proj 来制作屏幕截图。此引用在本地完美运行,但在 Azure 中却不行。发布日志流实用程序后显示加载程序集“CefSharp.Core.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 的应用程序设置中的某些内容。
.net - 使用 cefsharp [chromium web 浏览器引擎] 注册按钮事件
我想知道任何用户何时单击特定按钮,目前我能够获取事件,例如每当用户通过使用此按钮单击窗口上的任何位置时
同样,我想听按钮和其他控件等,
c# - 关于cefsharp运行进程的一般问题
我正在将我的应用程序从 CefSharp 53 升级到当前的 CefSharp 73。(我知道,超级落后)。我专门使用 CefSharp.OffScreen.ChromiumWebBrowser,我注意到的一件事是现在有两个 CefSharp.BrowserSubprocess.exe 进程启动(在 Windows 10、x64 上)。当调用 dispose 时,两个进程之一关闭,而另一个打开。
这是预期的吗?在版本 53 中,它只启动了一个进程并在调用 dispose 时将其关闭。如果它有助于我使用 cefsharp 创建屏幕截图,那么在页面加载后,我调用 ScreenShotOrNull()。
编辑:一些代码上下文:
我在 Windows 服务启动时启动 cefsharp:
此时没有浏览器被实例化,因此没有进程。但是,当需要时,我会致电:
完成后只有一个进程,命令行参数如下:
c# - 如何在 WPF 中截取 CefSharp webbrowser 的屏幕截图?
我的 WPF 应用程序中有一个 CefSharp ChromiumWebBrowser 控件。现在我想从 ChromiumWebBrowser 截屏。在网上我发现有一种方法ScreenshotAsync
。但这仅适用于 Offscreen 命名空间。当我在屏幕上使用 CefSharp 时,有没有办法获取屏幕截图。或者一些解决方法,比如从我的屏幕浏览器中获取屏幕外实例?
c# - 在 IRequestHandler 中有替代 OnBeforeResourceLoad 吗?
我正在尝试使用 CefSharp 动态更改用户代理。我查看了 IRequestHandler 类,但不再看到名为 OnBeforeResourceLoad 的方法。
但是,我确实找到了一个名为 OnBeforeBrowse 的方法。但是,所有请求标头都是空的,当我尝试添加一个时,它根本没有添加。我试图参考,更改值并重新分配,但没有骰子。
- 头孢夏普:75.1.142
- .NET:4.7.2
- 离屏
我在 IRequestHandler 中找到了一个名为 OnBeforeBrowse 的方法。但是,所有请求标头都是空的,当我尝试通过 IRequest 参数添加一个时,它根本没有添加。我试图参考,更改值并重新分配,但没有骰子。总是空空如也,没有钥匙。
我希望用户代理更改为我给它的值。