tchromium相关内容
我在Delphi 10上使用TChromium组件。 我需要将文本从TMemo传输到html中的文本区域,并在此页面上模拟点击按钮。 我一直在试,但不管用 chromium1.Browser.MainFrame.ExecuteJavaScript('document.all(id_4).value='+Memo1.text+';', '', 0); Chromium1.Browser.
..
我在 Delphi 应用程序中使用 Chromium 组件. 我想要以下行为: 当用户单击网页中的特定按钮时,Delphi 应用程序(“容器")必须执行命令(使用 ... 启动外部可执行文件). 有可能吗? 解决方案 更新: 由于您实际上已经要求 DOM 事件侦听器用于点击事件,请查看以下示例来侦听 Google 搜索按钮点击事件(ID gbqfba 的元素):
..
这是我最后一个问题的延续.在那个问题中,我展示了一个涉及 TWebBrowser 生成线程的问题,该线程在浏览器销毁后仍然存在.虽然没有人可以提供该问题的解决方案,但有人建议该问题可能是不可修复的(TWebBrowser 组件本身存在缺陷). 因此,我尝试下载和使用 Delphi Chromium 嵌入式框架.我下载了组件并将它们添加到 Delphi,将一个添加到一个新表单并尝试运行该程序,
..
如何在DCEF3中获取浏览器的屏幕截图? 我在没有VCL的情况下创建了这样的浏览器. TakePicture 方法仅在 下有效 不使用调试器 如果使用ShowWindow var信息:TCefWindowInfo;设置:TCefBrowserSettings;开始FillChar(info,SizeOf(info),0);info.width:=宽度;info.height:=
..
我试图在带有Chromium组件(版本306)的Delphi XE2中使用以下过程: 过程TForm1.Chromium1BeforeBrowse (发件人:TObject; const浏览器:ICefBrowser; const frame:ICefFrame; const request:ICefRequest; navType:TCefHandlerNavtype; isRed
..
Delphi嵌入式Chrome 到期尽我的能力,我不知道如何在Delphi 7中做同样的事情,因为它不支持匿名方法! 解决方案 过程TheProcThatHandlesItAll(const doc:ICefDomDocument) var q:ICefDomNode; begin // //“ q”是文本输入元素 q的ID:= doc.GetElementById(’
..
使用Delphi XE3 TChromium中的组件完成工作 需要加载页面内容 论坛中找到了工作代码示例: 程序DoWork(const doc:ICefDomDocument); var q:ICefDomNode; 开始 。q:= doc.GetElementById('q'); ,如果已分配(q),则q.SetElementAttribute('value','Hell
..
我正在尝试以编程方式创建ChromiumOSR,但始终出现错误(访问冲突)。 以下是导致问题的示例代码: var pChromiumOSR:TChromiumOSR; 开始 pChromiumOSR:= TChromiumOSR.Create(Self); pChromiumOSR.OnLoadEnd:= pChromiumOSRLoadEnd; pChromiumOSR
..
我需要使 TChromium 组件的声音静音,以使浏览器静音。主要问题是在Windows XP上,当我使浏览器的声音静音时,它会使整个系统的声音静音。 有没有一种方法可以使扬声器的声音静音。 TChromium 组件吗? 解决方案 我成功使用了以下代码: 程序CustomCommandLine(const processType:ustring; const commandLi
..
我正在尝试使用以下代码(在XE2下)枚举DOM节点。 我从SO此处给出的答案中借来了大部分内容,但对于某些 IOW,从未调用ProcessDOM()。 然后,我 有人可以告诉我我在这里做错了吗。 在此先感谢 过程ProcessNode(ANode:ICefDomNode); var Node1:ICefDomNode; 如果已分配(ANode),则以
..
我发现了一个出色的 Delphi Chromium 项目,该项目可以将Chrome以Delphi形式嵌入。经过一番黑客之后,它在Delphi7中运行良好,并且可以运行演示应用程序。 但是,当我使用该组件开发自己的应用程序时,无法加载我自己的网址。我遇到访问冲突。 Chromium2.Browser.MainFrame.LoadUrl('http://www.example.com')
..
我有一个来自Delphi Chromium Embedded(http://code.google.com/p/delphichromiumembedded)的TChromium broser。我想附加一个上下文菜单。我该如何实现? 解决方案 您需要处理 OnBeforeMenu 事件。在该事件处理程序中,足以将输出参数 Result 设置为 True ,这将禁止弹出默认上下文菜单。之后,
..
如何清除 CEF3.1547 中的cookie我尝试了以下解决方案,但是这样做没有。 Cookies仍然存在。有没有比这更好的解决方案了? 过程TForm1.Button1Click(Sender:TObject); var CookieManager:ICefCookieManager; begin //登录站点 CookieManager:= TCefCookieMan
..
我正在尝试修改TChromium的用户代理,并且在使用CefVCL的情况下,我没有发现任何程序。已经由ceflib看起来必须这样做了,我看到一个变量“ settings”接收到一个值“ user_agent”,但是VCL已经拥有了,这种方式是否可行? 解决方案 不是完整的更改,但对我有用。 过程TForm1.Chromium1BeforeResourceLoad(发送者:TObjec
..
我想实现以下目的:当用户单击TChromium浏览器页面内的超链接时,新页面将在其默认浏览器中打开。 解决方案 在 OnBeforeBrowse 事件检查 navType 参数是否等于 NAVTYPE_LINKCLICKED ,如果是,则将True返回到 Result 参数(将取消对Chromium的请求)并调用例如 ShellExecute 传递 request.Url 值以在用户的
..
使用DCEF3 TChromium时,如何使会话保持活动状态? 例如,如果我去一个网站并登录,当我关闭我的应用程序并再次打开它时,我需要再次登录。我想让会话保持活动状态,就像使用Google Chrome一样。 我尝试在我的应用程序“ uses”子句中添加“ CefLib”并设置'CefCache'类似于下面的代码,但是尽管我可以看到文件存储在'cookies'文件夹中,但在保持会话活
..
我正在尝试使用DCEF3 TChromium代替TWebbrowser组件。我下载了软件包并将其安装在我的IDE中(Delphi 2007)。 我正在demos\guiclient上测试该演示,当我尝试打开某些网页时,我收到大量访问冲突例外,我的应用程序崩溃了。如果我在Delphi中,则在Delphi自身崩溃之前会得到此异常: 'Asstion failure:'winm32scr\D
..
我试图使用TChromium来迭代DOM,并且因为我使用的是Delphi 2007,所以我无法使用匿名方法,因此我创建了一个继承自TCEFDomVisitorOwn的类。我的代码如下,但是由于某种原因,从来没有调用“访问”过程,因此什么也没发生。 unit udomprinc; 界面 使用 Windows,消息,SysUtils,变体,类,图形,控件,表单, 对话框,cefli
..
我从 http://code.google.com/p/delphichromiumembedded/下载了必需的文件与TortoiseSVN,但我不知道如何在Delphi XE2中使用它。如何安装TChromium组件? 解决方案 要安装该组件,请打开相应的程序包-您的情况下为DCEF_XE2.dpk在packages目录中并安装该软件包。
..
概述 我正在Delphi 2009上使用铬嵌入式框架(cef),这是最新版本。 错误 我可以使用 ExecuteFunctionWithContext 成功执行JavaScript回调例程,我可以为其提供参数。 但是,当我尝试使用 TCefv8ValueRef.CreateObject(nil); 时, libcef中会发生访问冲突 em>库。 假设 推动JavaS
..