问题标签 [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-embedded - Cefsharp OffScreen 设置 RequestContext
我想在使用 CefSharp OffScreen 时定义一个新的 RequestContext 以防止多个浏览器实例共享相同的信息(例如 cookie)。
我可以像这样使用 CefSharp WinForms 简单地做到这一点:
但是 RequestContext 在屏幕外变体中是只读的。见http://cefsharp.github.io/api/57.0.0/html/P_CefSharp_OffScreen_ChromiumWebBrowser_RequestContext.htm 为什么会这样?还有其他方法可以实现吗?
cefsharp - CefSharp Offscreen 的 window.screen.colorDepth 属性
因此,我想创建一个难以用指纹检测到的屏幕外 CefSharp 刮刀。但是,当我使用它打开https://amiunique.org/fp并单击“查看更多详细信息”时,我的屏幕分辨率显示为“1366x768x0”,这意味着我的浏览器的 colorDepth 属性设置为零。
我的猜测是我需要在设置中启用某种图形选项,或者用类似的东西覆盖 window.screen 属性
但这些似乎都不起作用。有没有办法解决这个问题,或者某种解决方法?
代码示例:
c# - Cefsharp 离屏 EvaluateScriptAsync
我正在使用 Cefsharp Winforms,最近我一直在尝试切换到 Offscreen。一切正常,除了现在我的代码在返回页面源之前不等待 EvaluateScriptAsync 完成。
或者也许我只是不太明白这个任务是如何工作的。这是我到目前为止的进展:
我的主要代码是这样的:
html - CefSharp 的 PrintToPdfAsync 不使用外部样式表?
我正在使用 CefSharp (v63) 将基于 HTML 的报告(存储在本地文件系统上)转换为 PDF,以便通过 PrintToPdfAsync 方法进行移植。
通常,这完全按照预期工作,并以 PDF 格式生成呈现的 HTML 的忠实副本。但是,如果原始 HTML 文档包含对外部样式表(也存储在本地文件系统中)的引用,则这些样式不会反映在生成的 PDF 文件中。
请注意,呈现的 HTML 按预期使用外部样式表。也就是说,在 CefSharp 浏览器中,结果按预期呈现。但是,一旦导出,外部引用的样式不会被烘焙到生成的 PDF 中。
具体来说,我注意到 PDF 中基本表格格式的问题(不正确的边距、填充、边框......)。
如果我将外部引用的样式内容直接放在 HTML 文档中,则样式信息会正确反映在最终 PDF 中。
我已经尝试过 WPF 和 OffScreen 程序集。两者似乎都表现出相同的行为。
c# - 将 Cefsharp 屏幕外转换为 winform
是否可以转换cefsharp.offscreen
browser
为cefsharp.winform
?
在我的项目中,我想使用,offscreen
但有时需要查看浏览器中发生了什么,所以我需要在短时间内显示浏览器......
我也知道我可以cefsharp.winform
在新的winform中使用和加载页面/浏览器,然后在创建表单隐藏之后,但是我希望最少使用ram、cpu等,所以我认为offscreen
性能更好。
所以如果我可以将屏幕外转换为winform,我只能在需要时显示浏览器等等......那么有什么解决方案吗?
cefsharp - 将上下文参数传递给 ResourceHandler 的最佳方法是什么
我正在使用 CefSharp。我有一个从多个数据库读取数据的 RequestHandler。我想传递一个上下文对象,该对象将包含一个绑定到特定数据库连接的服务实例。我想知道使用 CefSharp 的最佳方法是什么。到目前为止,我使用的是在浏览器和客户端代码之间共享的全局实例,但我不喜欢这种方法。有没有办法为每个浏览器实例设置一个“上下文”对象并使用 ResourceHandler 中的上下文?
javascript - CefSharp offscreen with .net core 2.0 Runtime Error , System.IO.FileNotFoundException: 'Could not load file or assembly 'CefSharp.Core,
我收到此错误
System.IO.FileNotFoundException:'无法加载文件或程序集'CefSharp.Core,版本 = 63.0.3.0,文化 = 中性,PublicKeyToken = 40c4b6fc221f4138'。该系统找不到指定的文件。'
我正在尝试在.net core 2.0中运行cefsharp.minimalexample.offscreen程序。在视觉工作室 2017 中
到目前为止我做了什么
1. 创建 .net 核心控制台应用程序
2. 安装的 NuGet 包 Cefsharp.Offscreen(安装依赖项 cefsharp.common 和 redist)
3. 安装了 Microsoft.windows.compatibility nuget 包以在 .net 核心中获取 system.drawing(它不能与 System.Drawing.Common 一起使用 system.drawing 作为 Cefsharp ScreenshotAsync函数)
这些步骤将清除所有错误,项目将成功构建。
我收到上述错误。
我已经检查了当前运行文件夹(调试)中 Cefsharp 文档中提到的所有必需文件。所有文件都可用,但错误仍然没有消失。
它在旧的 Dot net 版本 4.6 中运行良好。
我在任何地方都找不到使用 .net core 实现 cefsharp.offscreen 的任何帮助文档。
这是 Cefsharp.offscreen 中提供的示例中的代码。
如果您能对这个问题有所了解,请告诉我。提前致谢。
c# - CefSharp 库中的会话和 JavaScript 对象
目前,我正在一个 WPF 应用程序中工作,我们正在使用 Awesomium 工具添加 Web 浏览器,但由于这已经过时,我们正试图从 Awesomium 库转移到 CefSharp 库(使用 CefSharpe 和 CefSharp.wpf 库)。
在转移的时候,我发现了一些控制,比如
webControl.WebSession
(他们用来保存对页面会话对象的引用)
和
JSObject
用于“表示 JavaScript 中的对象类型”的类对象
我试图将这两个 Awesomium 控件更改为 CefSharpe 控件,但在 Cefsharp.wpf 和 CefSharpe 包库中没有得到任何类似的工作控件。我还检查了 CefSharp 文档以及谷歌,但没有清楚地知道如何更改这两个控件。
uwp - UWP 应用中的 Chromium
大家好,
我知道这个问题(Chromium working on UWP)之前已经被问过(2015/2016),想看看是否有更新
我正在尝试在 UWP 应用程序中使用 CEF3 构建,并在运行应用程序 CefInitialize(main_args, settings, app.get(), sandbox_info); 时在 CefInitialize 中收到以下错误 [settings.multi_threaded_message_loop = false;]
致命:platform_channel_pair_win.cc(44)]:访问被拒绝。(0x5) [0718/135937.758:FATAL:platform_channel_pair_win.cc(60)] : 系统找不到指定的文件。(0x2)
还有多个警告
消息:[minkernel\mrt\mrm\src\mrmmin\resourcemap.cpp] onecoreuap\base\mrt\runtime\src\cresourceindexinternal.cpp(1479)\MrmCoreR.dll!00007FFE923B3890: (调用者: 00007FFE923ACEC7) ReturnHr(252) tid (7a5c) 80073B1F 未找到资源映射。
尝试使用 CEfSharp。在 UWP 应用程序中使用了 OffScreen Nuget 包,我收到构建错误(相同的代码在控制台应用程序中工作)
Xaml 内部错误错误 WMC9999:在模块 System.ServiceModel.dll 中找不到类型 System.ServiceModel.ServiceHost。
长期以来一直坚持这一点,任何帮助将不胜感激
javascript - Cef 只能初始化一次。使用 Cef.IsInitialized 来防范这个异常
我正在尝试编写一个应用程序,该应用程序将启动几个不同的浏览器,每个浏览器都有不同的代理,所以我用来Cef.Initialize
为我的每个浏览器提供不同的代理,但在这里我得到了这个错误,我不确定我做错了什么。
“Cef 只能初始化一次。使用 Cef.IsInitialized 来防范这个异常。”