问题标签 [cef4delphi]

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 投票
2 回答
450 浏览

delphi - CEF4Delphi 处理打开选项卡(并下载文件)

我在处理 Chromium 中的下载链接时遇到了一个特殊问题。

问题不在于下载(这里回答得很好:CEF4 Chromium Delphi 10.2 Tokyo - 如何处理下载对话?)...但是这个特定的链接被标记为 target="_blank"。

使用 targetDisposition=WOD_NEW_FOREGROUND_TAB 触发 OnBeforePopup 但是,在几乎所有示例代码中,OnBeforePopup 处理程序具有以下代码:

这有效地阻止了该链接继续进行,因此 OnBeforeDownload 事件永远不会触发。

如果我注释掉弹出窗口阻止程序,默认行为似乎是打开一个新的空白窗口,然后按预期继续下载事件。但是,下载永远不会完全完成(它会达到 100% 但永远不会“完成”),并且新窗口永远不会消失。

我的问题分为两部分:

  1. 我能否就如何在 OnBeforePopup 事件中创建一个我可以控制的新浏览器窗口获得一些指导?
  2. 如何使下载正确完成?

注意:如果我将下载文件的实际targetURL粘贴到地址栏中,下载完成的非常愉快,所以我怀疑关键在于默认窗口的处理。

注意:我找到了 CEF API 文档,它的信息量不是很大。

注意:我知道 TabBrowser2 处理弹出窗口拦截,但还不清楚发生了什么,显然是调用客户端窗口然后调用主窗口,而主窗口又再次调用客户端窗口。再加上我到目前为止的结构并不适合这种解决方案。这

0 投票
1 回答
159 浏览

delphi - CEF4Delphi证书选择窗口

我正在使用 CEF4Delphi 浏览站点,该站点要求在 Windows 上安装证书,文档说我需要在传递索引的回调函数中的“SelectClientCertificate”事件中选择此证书,我的问题是如何显示这个证书窗口以选择其中之一

当通过 Firefox 或 chrome 访问时,它会是同一个窗口吗?

在此处输入图像描述

我很感激任何帮助,谢谢!