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

delphi - 如何重写类方法?

这是 ceflib.pas 代码 CEFLIB.PAS


所以在TCefRenderProcessHandlerOwn类中,声明了OnBeforeNavigation函数。
正如我们所看到的,它每次都返回 False 并且它很糟糕,因为如果链接被它打开,MouseWheelClick它将不会在新标签中打开这个链接,我想修复它。
问题是:如何重写这个函数?
TNX

0 投票
1 回答
731 浏览

delphi - TChromium how to block middle mouse click on the links?

How to block middle mouse click on the links in TChromium?
I want to handle this middle mouse click by my own to open it in new tab, so i need to block this middle mouse click in TChromium, and then hook middle mouse, and then open selected link in new tab.
I have this default function:

But exactly it gives nothing.
TNX

0 投票
8 回答
144257 浏览

c# - 使用 WPF/C# 嵌入 Chromium 而不是 IE WebBrowser 控件的选项

为 2020 年更新,我链接了我的文章,其中比较了在基本 Windows 桌面应用程序中托管 HTML WebView 的不同方法的内存占用:


基于 Internet Explorer 的 WPF WebBrowser 控件存在一些键盘和焦点问题以及内存泄漏问题。作为这些问题的替代解决方案,我们正在考虑在基于 HTML 编辑的 WPF/C# 项目中托管 Chromium 而不是 WebBrowser 控件的可用选项。以前在这里问过类似的问题。我已经阅读了答案并进行了自己的研究,但我希望从在生产质量项目中实际使用以下任何选项的人那里获得更多反馈

AwesomiumAwesomium.NET

它看起来很合适,但我不喜欢这个项目不是开源的,而且完整的源代码不容易获得。此外,这对我们的项目来说可能有点过头了,因为离屏渲染并不是我们真正依赖的东西。

Chromium Embedded Framework (CEF)和CEF的 .NET 绑定

这可能是目前可用的最佳选择。该项目似乎很活跃,目前与 Chrome v27 同步。CEF3 使用 Chrome 多进程架构。看起来 Adob​​e 也给了它一些支持

谷歌的 Chrome 框架

虽然它最初的目的是成为一个用于 IE 和 Firefox 的 HTML5 插件,但它实际上也可以作为独立的 ActiveX 控件工作,因此我可以将它包装起来与 WPF 一起使用。它公开了足够的 API来与内部网页 ( onmessage, addEventListener/removeEventListener, postMessage) 进行交互。我知道 Google 将停止使用Chrome Frame,但我认为源代码将保留在 Chromium 存储库中。使用最新的 Chromium 代码更新它应该不难,我们可以完全控制它。

WebKit .NET 包装器

不完全基于 Chromium 并且不使用 V8 引擎,因此它不是一个真正的选择。

还有其他我可能忽略的选择吗?

如果有人分享她/他对现实生活中的生产质量 W​​PF 项目的上述任何选项的经验,我将不胜感激。您是否有任何集成、许可或部署影响?

0 投票
0 回答
1077 浏览

delphi - TChromium LoadString - 不允许加载本地资源

如果我尝试使用 LoadString 加载页面并在其中加载资源,例如:

它没有加载这个资源,它Not allowed to load local resource在控制台中给出错误。
问题:我需要做些什么来解决这个问题或者解决这个问题?
TNX

0 投票
1 回答
2171 浏览

winapi - 嵌入win32程序的网络浏览器引擎

我需要加入简单的 Win32 程序来查看网页。它必须只是带有页面的窗口,没有浏览器地址栏或其他元素,只是在 win32 窗口中工作的网页,没有任何标准浏览器元素。
似乎我需要某种项目,这给了我一些方法来将铬引擎(最有可能是铬)嵌入到 win32 api 中,并且显然,可以完全控制进入那个“浏览器”的消息和其他东西窗户。我正在查看 CEF 项目http://code.google.com/p/chromiumembedded/,但它适合吗,或者有其他建议吗?

0 投票
2 回答
1980 浏览

winapi - 在 CEF 中禁用浏览器控件

只是一个快速的问题。我在 Win32 中看到了一些铬嵌入 (CEF) 实现的图片,到处都是那些浏览器按钮“后退”“前进”“重新加载”和地址栏 ( http://img300.imageshack.us/img300/6443/acidc.png)。

问题是:它是win32应用程序的一部分还是CEF本身的一部分,在我开始挖掘CEF之前,我需要知道我是否可以关闭所有这些按钮并仅使用CEF来显示一个带有网页的窗口,没有任何控制?(或将地址栏设为只读并隐藏所有其他控件)。

想使用 CEF 因为铬引擎速度快并且支持所有现代技术。

0 投票
2 回答
1868 浏览

node.js - 如何将 nodejs 与我的应用程序绑定?

我有一个使用Chromium Embedded Framework (CEF) 的项目。我只在我的项目中使用 chromium_dll_wrapper_project。我已经使用它绑定了某些 javascript 函数。我现在正在尝试实现文件系统。

由于 nodejs 是在V8上构建的非常好的 i/o 框架,CEF 背后的引擎相同,我能否以某种方式将 nodejs 与我的应用程序绑定,以便我可以使用我的应用程序访问 nodejs 异步文件系统模块,而不是运行 node.exe。

我想要的是,当我处理任何 javascript 并且如果它有 nodejs 代码时,它会运行吗?我应该采取什么方法来做到这一点?

0 投票
0 回答
517 浏览

webbrowser-control - 如何在 .NET WebBrowser 控件中设置 nomerge 选项?

当我需要同时以两个不同的用户身份登录时,我在测试我们的 Web 应用程序时使用“nomerge”选项启动 IE。我想知道 .NET Web 浏览器控件是否可以使用相同的选项?(或者与其他 Web 浏览器控件(例如 geckofx 或 webkitsharp)有关)我想在同一个 winforms 测试应用程序中启动两个 Web 浏览器控件,并能够以两个不同的用户身份登录。

0 投票
1 回答
1029 浏览

node.js - appjs 或 node-webkit 如何将 nodejs 和 CEF 结合在一起?

我正在开发一个项目,该项目需要我在我创建的 CEF 浏览器窗口中使用 nodejs 文件系统。我研究了 node-webkit 和 appjs。我不能使用它们,因为还有其他业务方面。我也找不到关于他们如何做的文档。

有人可以解释或提供很好的资料来理解这一点吗?

0 投票
1 回答
1845 浏览

delphi - 在 TChromium 中清除 Cookie

如何在CEF3.1547中清除 cookie我尝试了以下解决方案,但这根本没有任何作用。Cookie 仍然存在。还有比这更好的解决方案吗?