问题标签 [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 投票
0 回答
1175 浏览

c++ - 在 32 位 Linux 上构建 Chromium Embedded

我正在尝试从源代码构建 CEF。我按照此处给出的说明进行操作。下载代码但是当我运行时: ./cef_create_projects.sh 我得到以下输出:

然后我从工具文件夹中运行 ./build_projects.sh Release。我得到以下错误:

谁能告诉我,这里有什么问题?任何帮助将不胜感激..

0 投票
2 回答
1404 浏览

delphi - Delphi,铬,标签和闪存问题

所以我有这个项目,在这个项目中,我需要有几个选项卡 (TPageControl) 运行 Flash 页面,并且不时抓取它们的屏幕截图,而无需切换活动选项卡。首先,我尝试了 TChromiumOSR,但在其中看不到 flash,如果我单击页面按钮打开一个弹出窗口并最大化 flash,则可以正常工作。所以它看起来不像是闪光灯的问题,而是帧或某事的问题。无论如何是不行的。

然后我尝试了 TChromium,一切正常,但我不知道如何在不切换选项卡的情况下获取非活动 TTabSheet 上的控件的屏幕截图。

使用最新的 dcef3 中继

有任何想法吗?谢谢

编辑:事实证明,在 OSR 中看不到闪存是一个旧的铬错误。如果嵌入代码将“wmode”设置为“透明”以外的其他内容,它实际上正在播放但不可见。我已经设法通过 js 更改了该属性。要真正看到变化,需要从 DOM 中删除 flash 对象并再次添加:

0 投票
0 回答
576 浏览

delphi - Delphi Chromium Embedded Framework 3 和语音识别

我正在尝试整合这样的东西:

http://ctrlq.org/dictation/

在我的 Delphi 应用程序中(我正在使用 XE3)。

我正在使用 DCEF3 来获得 chrome 嵌入式语音识别,但我无法获得麦克风权限。它基本上不要求他们。

任何人都知道这是否可能?

0 投票
0 回答
1037 浏览

python - CefPython3、PySide 和 cx_freeze:无法让 EXE 工作

我最近下载了以下安装:

  1. Python 3.2.5
  2. 头孢Python 3
  3. PySide - 用于处理我的 CEF 驱动的应用程序的 GUI
  4. cx_freeze - 使我的应用程序可分发

现在,前三个工作正常。如果我pyside.py在 CefPython 的示例目录中运行,应用程序将按应有的方式启动。但是,如果我尝试使用以下说明冻结应用程序,应用程序会编译,但会出现错误。

命令行指令

错误

然后,当我尝试运行该应用程序时,我得到以下信息:

这里的问题是我似乎无法在命令行指令中包含该模块。cx_freeze 根本找不到它。

我需要做什么才能让 cx_freeze 找到 CefPython?

注意: cx_freeze 将所有必需的 DLL 从 Qt 框架导入到 CefPython 本身。他们都在那里。这就引出了一个问题,即为什么它知道 DLL 在哪里,但不知道库在哪里。另请注意,我是 Python 新手。我确信对于我需要做什么有一个简单的解释。我觉得我需要将一些东西复制到 cx_freeze 的dist目录中——我只是不知道那个文件是什么。我自然认为这将是一个.pyc文件,但没有...

更新(虽然我正在编译这个问题):

我还尝试了以下说明:

注意添加的cefpython3. 现在,它编译它,但是EXE抛出一个cx_freeze错误:Cannot get zipimporter instance另外,上述错误仍然存​​在,所以我认为cefpython3在这方面使用是错误的。

0 投票
2 回答
4852 浏览

delphi - 如何在 DCEF3 中更改用户代理字符串

我一直在寻找更改 Delphi Chromium Embedded Framework 中的用户代理字符串,但似乎找不到方法。

看过之后ceflib.pas,我看到它可以设置,但是我没有明显的调用,例如:

或者:

(注意:我正在努力与这个组件交互——至少要充分发挥它的潜力——因为似乎没有像样的文档,如果有的话。)

0 投票
1 回答
498 浏览

macos - Chromium WebView 而不是 Native WebView

是否可以在 OSX 上使用 Chromium webview 而不是本机 webview?我猜它是像 Sencha Desktop Packager 这样的产品存在。

据我所知,没有方便的库/包装器,但大多数对 OSX 开发的搜索都会返回某个手持设备的结果。

注意
到目前为止,我找到了 CEF 和 CEFSimpleSample

0 投票
1 回答
8529 浏览

visual-c++ - 铬嵌入式 (CEF3)。如何调整新浏览器窗口的大小?

所以我正在使用 CEF v3.1180.823 并且我正在尝试制作具有多个选项卡的浏览器。

对于每个新标签,我都是:

1) 创建一个样式为 WS_POPUPWINDOW 的新窗口。

2)创建一个新的“g_handler”

3)创建新的浏览器

4)将此窗口设置为永远不会关闭的第一个(主)选项卡的子窗口

5) 将新窗口的 HWND 设置为新处理程序的主 HWND

我的问题是:当主窗口调整大小时,如何调整所有选项卡的大小?

默认的窗口过程(即主选项卡的过程)有这样的代码:

我有一个 std::list 我的标签:

我正在尝试像这样编辑主窗口过程:

但是在调整主窗口大小时,它既不会调整主选项卡的大小,也不会调整我的自定义选项卡的大小。

我究竟做错了什么?

0 投票
0 回答
1733 浏览

delphi - 我无法安装 Delphi Chromium Embedded rev。德尔福 7 上的 306

所以我下载了 DCEF-R306 文件夹并将其放在某个地方。

我听说这不会是最新版本,应该是 DCEF3,但我看到 DCEF3 在 \bin 文件夹中没有任何内容,所以我决定试试这个。

我是 Delphi 7 的新手。我小时候在 BP7 中编程。很久以前。

这是我所做的:

第一次尝试:
a) 去安装组件并安装 DCEF_D7 和 cefreg 单元。我不知道这个单位在包裹周围做什么,但我只是向前走。
此时,包的路径出现在环境选项中的库路径上。
b) 从 demos\guiclient 打开的 guiclient 项目
编译失败c) 用 编译失败"File not found: 'cef.inc'"
替换 cef.inc d) 将引用恢复为...\..\src\cef.inc
"File not found 'ceflib.dcu'"cef.inc

所以我说,它看不到单位。

第二次尝试:
a) 从 demos\guiclient 打开 guiclient 项目。乙)。去安装组件并使用 cefreg 单元安装 DCEF_D7
主要编译但无法运行(“除非定义了主机应用程序,否则无法调试项目”)
唉,项目变为“DCEF_D7”......

第三次尝试:
a) 在其他地方(myfiles\delphi7\guiclient)制作了 guiclient 文件夹的单独副本。
b) 从\src 复制到*.dcu 和cef.inc 中。
编译失败:"File not found 'ceffilescheme.dcu'".
C)。进一步将 \demos\filescheme 中的所有内容复制到 myfiles\delphi7\guiclient 文件夹中。
编译失败:“地址 00000000 的访问冲突。读取地址 00000000”。
文件 main.pas 变为只读。

第 4 次尝试:
进一步将 \bin\Win32 中的所有内容(包括语言环境)复制到 myfiles\delphi7\guiclient 文件夹中。
与“地址 00000000 的访问冲突。读取地址 00000000”相同的编译失败。
文件 main.pas 变为只读。

我不知道该怎么办了,我需要它,因为 webbrowser IE 组件无法使用。Delphi 7 在 Server 2008 R2 上以 Windows 2000 兼容模式运行。

0 投票
2 回答
9876 浏览

c# - CefSharp 和跨域

我正在尝试在 .NET 4.0 应用程序中使用CefSharp 网络浏览器。我从本地存储的 html 和 js 内容加载页面。file://因此,Web 浏览器使用该协议打开页面。

页面转换是用 jQuery (ajax) 完成的,我得到了一个XMLHttpRequest cannot load file:///XXXXXXXX/Debug/res/www/shared/js/src/views/homeView.html. Cross origin requests are only supported for HTTP.

我尝试使用 Schemehandler 并覆盖ProcessRequest函数来处理file://域内的页面加载。

我通过添加在我的表单代码中使用它:

它不会改变任何东西。

我检查了 CefSharp repo 上的提交日志,它说现在支持 Cross AppDomain 但我该如何使用它?https://github.com/cefsharp/CefSharp/pull/35

我还考虑重新编译 CefSharp 以将 Access-Control-Allow-Origin添加到 Web 浏览器在对本地文件执行GET操作时返回的所有请求中。

我没主意了。

0 投票
0 回答
956 浏览

dialog - chromium 嵌入式框架:对话框中的文件类型过滤器

我正在使用 cef 对话框来过滤对话框内的可查看文件类型

我只希望用户看到常见的图像文件,如 jpeg、gif、png。到目前为止,我有一些可行的方法,但在对话框中,该选项的标题为 PNG 图像。这是错误的,因为它应该只是图像而不是 PNG 图像。

我尝试遵循 cef 附带的示例并构建它。(样本

我的代码是

以下作品

但我不知道如何给这个过滤器起个名字