问题标签 [tchromium]
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.
delphi - 如何查看是否在浏览器中选择了文本然后检索它?
我想知道 TChromiumFMX 浏览器组件是否包含用户选择的文本,如果是,则检索该文本,而无需用户先将其复制到剪贴板 (ctrl-c)。
为了改进 TLama 的回答:如果您不使用 ShowMessage,匿名过程不会总是在 Button1Click 退出之前完成,因此通常不会产生任何结果(或为时已晚)。因此,可以检查作为过程最后一行的 Done := true 是否已检索到该值:
javascript - Delphi TCromium 从 web 按钮运行 Delphi 代码
这真是令人沮丧。我从以下链接下载了 TChromium:http: //dcef3.googlecode.com/svn
设法安装它,我还设法使用一些 JavaScript 将一些数据从 delphi XE2 传递到我的网页。
我是 TChromium 的新手,那里的文档对我帮助不大。用户单击 Web 按钮后,我需要运行一些 Delphi 代码。当用户单击 web 按钮元素时,我想运行一些 Delphi 代码。你能帮忙举一些例子吗?那里的例子似乎都不起作用。它们似乎是在 dcef3 和 Delphi XE2 上不起作用的相同解决方案的复制和粘贴。
例如,我尝试了以下链接: 如何使用 Chromium 和 Delphi 6 在网页中向 Javascript 公开“本机函数”?
- 我已经
RegisterExtension;
在我的主窗体的初始化部分复制了该行。 - 我复制了
procedure RegisterExtension;
主表单的使用后部分。 - 然后我把
TMyHandler = class(TCefv8HandlerOwn)
定义放在我的主窗体的声明之前,并实现了“执行”方法。 - 将代码
Frame.ExecuteJavaScript('cef.test.test_object().GetMessage();', 'about:blank', 0);
放在我的主窗体上的按钮中
当我单击它时,什么也没有发生...任何线索?
我正在使用德尔福 XE2。
谢谢您的帮助
delphi - 以编程方式创建 ChromiumOSR 时出错
我正在尝试以编程方式创建 ChromiumOSR,但我不断收到错误(访问冲突)。这是导致问题的示例代码:
问题是 pChromiumOSR.Browser.MainFrame 始终为零。如果我这样做 pChromiumOSR.load('www.google.com'); 我没有收到任何错误,但它不会触发 onLoadend。
任何人都可以就我可能做错的事情给我任何建议吗?我正在使用 Delphi XE2 但不确定哪个版本的铬(我在哪里可以找到版本?)
delphi - 使用 Delphi 和 TChromium 检测 URL 更改
我正在使用 dcef3 和 Delphi XE2。当 URL 更改时,我想检测它并显示一条显示新 URL 的 delphi 消息。这可以实现吗?我正在尝试使用 URL 传递 delphi 一些命令来执行。
感谢您的帮助,并为我糟糕的英语道歉。
delphi - TChromium(Delphi)。如何从 TChromium 关闭程序?
我想从 TChromium 组件中关闭我的 delphi 程序。但我不能这样做。我试图将 TPanel 放在 TChromium 之上,但它是错误的,程序有一个错误“无效的 CEF 库版本”。我也尝试使用 TImage,但 TImage 不要停留在 TPanel 之上。有人可以帮助我吗?
delphi - 如何将当前 URL 保存在变量中?
为了最小化我使用这个代码:
当我的应用程序最小化时,网址发生了变化。恢复后,我需要加载以前的网址。我想使用 TChromium 将当前 URL 保存到我的 Delphi 应用程序中的变量。我怎样才能做到这一点?在官方文档中我找不到我需要的东西!我对此一无所知。
delphi - 如何通过套接字与 CEF 通信
我如何CEF
通过Indy
Sockets 进行通信Remote debugging protocol
?如此处所述:https ://developers.google.com/chrome-developer-tools/docs/debugger-protocol
delphi - dcef3 - 谷歌地图欢迎总是显示
每当我通过我的 dcef3 实例 (TChromium) 导航到 maps.google.com 时,“欢迎”位总是出现在顶部。我可以通过某种设置以某种方式关闭它吗?如果我在 Chrome 或 Firefox 中访问 maps.google.com,它不会出现。
我认为这可能与 cookie 有关,因此尝试将 CefPersistSessionCookies 设置为 true 但没有运气。也许我需要使用 TChromium 设置 Option 属性或处理其他事件?我没有对 TChromium 的默认值进行其他更改。
delphi - DCEF3 因 CefShutDown 而崩溃
如果我设置开关CEF_MULTI_THREADED_MESSAGE_LOOP
并且每次调用CefSingleProcess := True
应用程序都会崩溃。CefShutDown
有人可以解释为什么会这样吗?它在构建超过 15xx 时崩溃。
delphi - DCEF3:如何获取屏幕截图
如何在 DCEF3 中获取浏览器的屏幕截图?
我在没有 VCL 的情况下创建这样的浏览器。该TakePicture
方法仅在以下情况下有效
- 没有使用调试器
如果使用 ShowWindow
/li>