问题标签 [chromium-embedded]

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 投票
1 回答
1216 浏览

.net - 清除 CefGlue 浏览器历史记录

我正在为 WPF使用Xilium.CefGlue浏览器。如何清除浏览器历史记录?我没有找到任何托管 API。我在cef_browser_capi.h中只找到了方法定义。

0 投票
0 回答
316 浏览

macos - 在 helper.app 中启动 Failed-execv

我开发了一个使用 CEFClient dylib 的 MAC OS 应用程序(SampleApp)(我开发的它使用 CEF3 CEFClient 的方法)。现在,当我启动 SampleApp 时出现错误: LaunchProcess: failed to execvp: /Users/macmini/Desktop/SampleApp/build/Debug/SampleApp.app/Contents/Frameworks/SampleAppHelper.app/Contents/MacOS/SampleApp帮手

我不知道如何解决这个问题。谁能帮帮我吗

0 投票
1 回答
4805 浏览

c++ - 链接 CEF3 的问题

我在使用 MD/MDd 运行时库链接的应用程序中使用 CEF 时遇到了一些问题。

我已经从cefbuilds.com下载了 CEF3 的最新版本,并按照How to link CEF against a different run-time library的说明进行操作。

在将“运行时库”更改为“/MDd”并将“平台工具集”更改为“v110”之后,我构建了“libcef_dll_wrapper”项目,然后我将生成的“libcef_dll_wrapper.lib”二进制文件链接到我的项目。

但是,当我尝试构建我的项目时,出现以下错误:

完整的日志可以在这里找到。

关于我可能会错过什么的任何想法?

0 投票
1 回答
2488 浏览

selection - 在 Chromium Embedded 中禁用文本选择?

我正在开发一个在 Chromium Embedded Framework 中构建其界面的桌面应用程序。我需要禁用文本选择,以便用户无法拖动文本(在 a<p><a>标签中)来选择它。在桌面应用程序中选择文本是不正常的,因此这对我们的应用程序也很重要。我目前正在使用 CSS 来禁用文本选择,并使用 JavaScript 来覆盖 Ctrl + A,但我正在寻找一种较低级别的方法来直接使用 CEF 应用程序禁用它。这可能吗?

0 投票
2 回答
5157 浏览

c++ - C ++在自定义线程中创建cef对象

我正在尝试创建一个 javascript 对象以将其传递给函数回调,如下所示:

但是 CefV8Value::CreateObject(NULL) 总是返回空结果。我猜这是因为代码是在自定义线程中运行的,因为某些任务必须在特殊线程中执行。

我对吗?以及如何切换到cef线程与V8引擎一起工作并与之同步?

我错了吗?为什么 V8 会创建一个空对象?

更新

我添加了 UI 线程切换。之后,我总是在 cef_v8value_create_object 中出现“访问冲突读取位置”异常,就像在Hzmy 的 quiestion中一样。

0 投票
3 回答
14057 浏览

html - 如何刷新 CEF 窗口?

我有一个带有 2 个标签的应用程序。app 的容器是用本机代码开发的,CEF 已用于在其中一个选项卡中打开 html 页面。当我从选项卡 1(本机)切换到选项卡 2(CEF)时,选项卡 1 的内容在选项卡 2 上可见,尽管选项卡 2 已加载 html 页面。当我在这种情况下将鼠标悬停在选项卡 2 上或在选项卡 2 上执行任何活动(当前选项卡 1 的内容可见)时,html 内容变得可见。我检查了我的隐藏/显示呼叫是否正确发送。

由于我找不到任何解决方案,我想知道是否有某种方法可以刷新 CEF 页面。我认为,如果我能够在每次切换到 Tab 2 时刷新 Tab 2,它应该可以正常工作。谢谢

0 投票
1 回答
671 浏览

c++ - 无法在 debian 7 64 位上链接 chromium 嵌入式框架 3

我终于在 linux 上编译了chromium 嵌入式框架 3 。我不得不对 进行一些更改Makefile,但它现在可以工作了。

不幸的是,它没有链接,我不知道为什么。这是链接命令及其给出的错误:

这对我来说毫无意义,就像gobject-2.0要链接的库列表一样。它也在系统上(如错误所示)。

有人有想法么?

这是修改后的 CEF3 Makefile(供参考):

0 投票
1 回答
417 浏览

c++ - 括号外壳启用全屏

如何为括号壳(实现 CEF)启用全屏?

我尝试添加:

但它似乎没有做任何事情。

我只是按原样编译括号壳。我无法确定括号壳是否附带可用,也无法确定在哪里检查 CEF 代码。

谢谢。

0 投票
1 回答
2980 浏览

visual-studio - 使用 CEF 编译 Qt 项目

我在尝试使用 chromium 嵌入式框架编译 Qt 项目时遇到了一些麻烦。它抱怨无法读取我用 VS2010 创建和编译的 .lib 文件,:-1: error: LNK1104: cannot open file 'libcef_dll_wrapperd.lib'.

以下是我的 .pro 文件的配置。注释掉的行是我尝试过的一些事情。

我使用默认设置编译了 chromium 嵌入式框架,但我不明白为什么在尝试链接到它时收到“无法打开文件”错误。

0 投票
1 回答
2048 浏览

c++ - 未找到 EnterCriticalSection 标识符

好的,我正在编译一个使用Chromium Embedded Framework 3的项目。我正在使用带有 Visual Studio 2013 RC 的 Windows 7 64 位。官方表示 CEF3 不支持 VS2013 RC。但是,由于仅在 VS2013 中可用的 C++11 功能,我需要 VS2013。

我下载了 CEF3 64 位二进制文​​件,并使用 VS2013 编译了他们的示例应用程序。它工作得很好(尽管我不得不将<algorithm>头文件添加到一些 cef3 头文件中)。

现在,当我将一些 CEF3 文件包含到我的项目中时,我得到了一堆编译错误。我正在使用 SCons 来编译我的项目。当 CEF3 头文件包含头文件时,它看起来几乎像一些变量和定义没有被设置/调用<windows.h>......

错误是:

我跳出来的一些错误是:

但这应该被找到,因为cef_win.h<windows.h>在尝试调用EnterCriticalSection.

还有各种其他错误似乎不应该发生。

我创建了一个简单的小示例文件,其中包括我的项目使用的相同 CEF3 头文件,并使用 SCons 进行编译,并且编译得很好。示例应用程序如下:

有人知道为什么我会收到这些错误吗?