问题标签 [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 回答
21701 浏览

delphi - 使用 TChromium,Delphi Chromium Embedded

这是我上一个问题的延续。在那个问题中,我展示了一个涉及 TWebBrowser 生成线程的问题,该线程在浏览器销毁后仍然存在。虽然没有人可以提供该问题的解决方案,但有人建议该问题可能是一个不可修复的问题(TWebBrowser 组件本身的缺陷)。

因此,我尝试下载并使用Delphi Chromium Embedded Framework。我下载了组件并将它们添加到 Delphi 中,在新表单中添加了一个并尝试运行程序,此时它会抛出一个 CPU 断点

5264DF81 6A01 push $01

模块加载:icudt46.dll。没有调试信息。基本地址:$562C0000。处理 DCEFTestRun.exe (3080)

没有错误消息,但是当手动继续程序时它会关闭。我以前没有使用 DCEF 的经验,也没有任何使用 3rd 方组件的经验,而且 DCEF 站点非常缺乏文档。

我想我要求的最简单的事情是一个简单的演练(非常基本)下载/安装什么以及在哪里让 Chromium 组件工作。

先感谢您。

0 投票
1 回答
2247 浏览

delphi - Chromium 嵌入式框架:使用“ExecuteFunctionWithContext”时创建对象失败

概述

我在 Delphi 2009 上使用铬嵌入式框架 (cef),它是最新版本。

错误

我可以使用它ExecuteFunctionWithContext来成功执行 JavaScript 回调例程,并且可以为它提供参数。但是,当我尝试使用时, libcef库中发生TCefv8ValueRef.CreateObject(nil);访问冲突。

假设

  1. 将参数推送到 JavaScript 回调适用于TCefv8ValueRef.CreateString所有其他Cefv8Value类型。
  2. TCefv8ValueRef.CreateObject(nil)函数在用作铬扩展的返回值时工作正常。/demos/guiclient(如Delphi CEF 的演示中 所详述)。
  3. TChromium对象保持在主窗体上。

可能的解决方案和思考

  1. 我尝试TCefv8ValueRef.CreateObject(nil);通过OnClick主窗体上的事件使用,这也产生了访问冲突。但是,TCefv8ValueRef.CreateString('test');会正常工作。

任何帮助将不胜感激。

0 投票
1 回答
1529 浏览

c++ - 如何使用 cef_menu_handler 创建自己的菜单?

最近,我一直在使用 Chromium Embedded Framework 来实现 Web 浏览器。现在我想制作一个右键单击时出现的上下文菜单,但我不知道该怎么做。

0 投票
1 回答
1663 浏览

delphi - Deplhi:通过嵌入铬 (CEF VCL) 过滤加载的 HTML

我正在尝试创建一些浏览器原型(使用 CEF VCL for Deplhi – chromiumembedded),在将加载的内容转换为 DOM 之前对其进行过滤。

我决定处理 onResourceResponse 事件(对吗?)——它有参数filter。我不需要向现有数据添加一些内容或剪切,只需替换一些刚刚传输的 HTML 代码的字符。

我对 onResourceResponse 的处理:

这是 ICefBase 的声明:

但我无法理解如何使用它。

感谢帮助!对不起我的英语不好:) 我希望我正确地解释了这个问题。

使用德尔福 7。

升级版:

此代码有效:

0 投票
1 回答
1180 浏览

c - Error With building CEF in Windows

I'm trying to build CEF branch 1180 on windows with Visual Studio 2010, but i get this problem when building for the first time.

i dont know how to solve this, my directory structure is as follow:

i have Chromium version 21.0.1180.18 in C:\Chromium\home\src and i have CEF1 branch 1180 in C:\Chromium\home\src\cef and i have set the environment variable GYP_MSVS_VERSION to 2010 as was explained in the build guide of CEF.

Building the project in the command line went without problems, but when i build i VS2010 i get the problem above.

Can i someone help resolve this issue ?

Thanks.

0 投票
1 回答
8207 浏览

.net - Google Chrome 或 Firefox 可以嵌入到 WPF 中吗?

有没有办法在 WPF 中嵌入 Chrome 或 Firefox?换句话说,可以使用其中任何一个创建用户控件吗?如果一些已经存在,你会推荐哪个?

0 投票
1 回答
1053 浏览

c++ - CEF 浏览器永远无法加载

我正在将 chromium 浏览器嵌入到我的 C++ 应用程序(这是一个插件)中。为此,我基本上撕开了 CEF 发行版中的 CefClient 示例应用程序,并试图让它在我的应用程序中工作。

不幸的是,它并没有通过初始化过程。我收到 CEF 通知的第一个“负载状态已更改”,之后就什么也没有了。它坐在那里旋转。接下来我应该接到 display_handler_on_address_change 的电话。

0 投票
0 回答
669 浏览

c++ - CEF 和 *.pak 文件中的本地化字符串

我开发了一个使用铬嵌入式框架控件的应用程序。我用 C++ 编写。我想使用 CEF mechanizm 来本地化应用程序(如果存在)。我可以将应用程序的自定义字符串嵌入到 CEF .pak 文件(en-US.pak 等)中,以便我可以在运行时检索这些本地化字符串吗?如果是这样,我如何嵌入它们以及如何在我的应用程序代码中检索给定的嵌入字符串?

如果 .pak 文件不是这种情况,那么是否还有其他通过 CEF 本地化应用程序的能力?你能分享任何想法吗?

谢谢

0 投票
1 回答
583 浏览

delphi - 使用 Chromium Embedded 以编程方式登录

如何以编程方式登录到嵌入 Chromium 的网站?
例如,具有登录表单的网站,如 facebook、gmail、yahoo 等。

0 投票
1 回答
2920 浏览

google-chrome - 如何在 Chromium Embedded Framework (CEF) 中启用桌面通知?

如何在Chromium Embedded Framework (CEF)中启用桌面通知

当我在 Google Chrome 中加载我的网址时,window.webkitNotifications 是非空的。当我在嵌入式 CEF 浏览器中加载我的 url 时,window.webkitNotifications 为空。

CEF 是否支持桌面通知?如果是这样,我该如何启用它们?