问题标签 [cefglue]
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.
javascript - 使用 CefGlue / CEF3 从 JavaScript 调用 .NET
CefGlue 有一个现有的解决方案:Call .Net from javascript in CefSharp 1 - wpf
我想要这个,但对于 CefGlue:我想使用 JavaScript 与应用程序通信。因此,当我单击 HTML 站点中的按钮时,我希望应用程序能够处理此问题(例如:启动 tcp 服务器)。
我试图注册一个自己的 CefV8Handler 但没有成功,处理程序上的 Execute 函数永远不会被调用。这是我现在所做的
我的 V8Handler 代码如下所示:
我处于多进程模式,没有控制台窗口显示“CALLED TESTY”或“CALLED SOMETHING WEIRED”。
javascript - 执行 JavaScript 代码并从 Xilium.CefGlue 获取对象和/或数组结果
我正在使用 CefGlue 对浏览器执行 JavaScript 代码。
这就是负责将 CefV8Value 映射到 .NET 数据类型的方法
在我看来,没有办法在何时IsObject
或IsArray
返回 true 时获取值。没有可用的方法GetObjectValue()
或GetArrayValues()
我知道我可以让我的 javascript 代码在返回之前将所有内容转换为字符串,但这不是我需要的。
c# - 在 Visual Studio 停止时做出反应
当从 Visual Studio 运行代码时停止代码时是否有可能运行一些代码?
我正在使用 CefGlue 库来构建一个 WinForms 应用程序,并意识到当按下停止按钮(从异常到两个没有内容打开的窗口)时会出现问题。一个单独的进程继续在后台运行。为了很好地停止 Cef 我需要执行CefRuntime.Shutdown();
也许这是因为它没有在 Visual Studio 托管进程中运行应用程序,因为 CefGlue 有这个问题(见这个)。这不会影响生产,但在开发和测试时很讨厌,但我还是想执行一些代码来解决这个问题。
我想这是不可能的,但如果是的话,知道会很有趣。
因此,我正在寻找一种在开发过程中按下停止按钮时 Visual Studio 停止应用程序时执行某些代码的方法。
注意:我使用的是 Visual Studio 2013 和 2015。
编辑 这个问题用很少的代码行就无法重现。尽管如此,我还是尝试在这里创建一个简化的示例
webrtc - CEF 3 禁用 WebRTC - IP 泄漏
我们可以在 CEF 3 中禁用 WebRTC 吗?
我专门指的是 JavaScript 访问本地 ips。Chrome 似乎有像 chrome.privacy.network.webRTCMultipleRoutesEnabled 这样的设置有帮助 - 但这些似乎在 CEF 中不存在。
remote-debugging - CefGlue remote debugging port not working
I have built two applications with CefGlue. Both share the same code base where I set the remote debugging port. But for one it works and for the other it does not. By this I mean that the remote debugging page is available but it's just blank white.
Do you have any suggestions where to look for possible problems? Is there something else I could have made to break remote debugging?
Edit: I had a look at the HTML and it is completely empty. And at least "Inspectable WebContents" should be there I guess.
Edit: I found the following messages in debug.log:
Apart that I miss the locale files the interesting line is this:
winforms - 为什么 CefGlue.Demo.WinForms OnTooltip 从未被调用,但它显示在演示中
当我调试 CefGlue.Demo.WinForms 时,显示了工具提示,但它是如何工作的?有人可以帮忙吗?谢谢。
c# - 使用 CefGlue 从 URL 返回 HTML 页面
我正在尝试为以下(原型)方法编写实现:
我需要这个的原因是因为有许多页面将一堆 Javascript 推送到浏览器,然后 Javascript 呈现页面。可靠地检索此类页面的唯一方法是允许 Javascript 在检索结果 HTML 之前在浏览器环境中执行。
我目前的尝试是使用 CefGlue。下载此项目并将其与此答案中的代码相结合后,我想出了以下代码(为了完整性而包含在此处):
相关的代码在这里:
这实际上似乎有效;您可以使用调试器检查 Html 变量,那里有一个 HTML 页面。问题是,Html 变量在那个回调方法中对我没有好处;它在类层次结构中深埋了三层,我需要在我尝试编写的方法中返回它而不创建 Schroedinbug。
(尝试从该string Html
属性中获取结果,包括尝试在调试器中使用 Html 可视化工具查看它,似乎会导致死锁,这是我非常想避免的,尤其是因为此代码将在服务器上运行) .
var result = browser.GetHtml(string url);
如何安全可靠地实现我的目标?
额外的问题:上述代码中的回调机制是否可以使用这种技术转换为任务?那会是什么样子?
c# - CEFSharp、CEFGlue、ChromiumFX - 最适合插件类型的 WPF 应用程序
对于插件类型的 WPF 应用程序,最初计划使用 CEFSharp,但由于一些已知的应用程序域问题,我遇到了障碍。在我采取后续步骤之前,让我得到一些专家意见,什么最适合插件类型的 WPF 应用程序?
chromium-embedded - 插件环境中的 CEFGlue 不渲染
我一直在引用https://bitbucket.org/xilium/xilium.cefglue/downloads上的 CEFGlue 示例中的“CefGlue.Samples.WpfOsr”,并尝试将其集成到插件程序集中。无论我做什么,当作为插件运行时,浏览器控件都不会在视图中呈现。但是,当以独立模式运行时,这可以正常工作。有人可以建议如何去做吗?
javascript - 将 CefApp.GetRenderProcessHandler() 用于 JS 到 C# 调用后,WPF 应用程序崩溃
我正在使用 Xilium.CefGlue 和 Xilium.CefGlue.WPF 开发一个 wpf 应用程序。在 SampleCefApp 中实现 Xilium.CefGlue.CefApp.GetRenderProcessHandler() 后,我的 WPF 应用程序崩溃了。在此实施之前,应用程序运行良好,没有任何崩溃。实际上我需要通过 javascript 函数从 html 本地页面调用 C# 函数。此功能在 32 位版本中运行良好,但在 64 位版本中无法正常运行。以下是我的实现。
以下消息显示应用程序崩溃
使用 64 位时 libcef dll 是否有任何问题。是否有人可以通过使用 Xilium.CefGlue 和 Xilium.CefGlue.WPF 来帮助实现 JS 到 C# 调用。我使用的以下参考代码来自链接 https://groups.google.com/forum/#!topic/cefglue/EhskGZ9OndY
我首先加载的HTML文件:
JavaScript代码:
任何帮助表示赞赏。