问题标签 [tembeddedwb]

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 投票
0 回答
849 浏览

delphi - Delphi7 - TWebBrowser 无法正确加载网页、IE 或 Chrome

在 Win7 上使用 Delphi 7,所有更新。

TWebBrowser组件(或)未正确TEmbeddedWebBrowser加载http://www.sreality.cz。直到最近,一切都还好。我认为它发生在部署多语言网站之后。但是,在 IE 或 Chrome 中,一切正常。

设置Internet 功能控制不成功。

你知道答案吗?

0 投票
1 回答
2261 浏览

delphi - 在 delphi 中将 HTML5 表单元素显示到 webbrowser 中需要帮助

我正在努力将来自 HTML5 的新表单元素(如输入类型电子邮件、URL 等)添加到 webbrowser中。我能够以适当的方式将这些控件保存到 HTML 文件中。但是,在将该 HTML 文件加载回 webbrowser 时,我没有正确获取该输入类型。无论我设置什么类型,我都将输入类型设为“文本”。任何人都可以帮助我吗?

0 投票
1 回答
419 浏览

delphi - 如何抑制 TEmbeddedWB 中的 ActiveX 警告对话框?

在使用TEmbeddedWB的 Delphi XE8 VCL Form 项目中,出于安全原因,在 EmbeddedWB1 中,我将DontExecuteActiveXDontDownloadActiveX属性设置为True

在此处输入图像描述

EmbeddedWB1.DialogBoxes.DisableAll我还通过设置禁用了EmbeddedWB1 中的对话框True

在此处输入图像描述

但是,当我导航到如下页面时:
https
://www.iplocation.net/ 或: http:
//www.hostip.info/
我仍然会收到 ActiveX 警告对话框:

一个或多个 ActiveX 控件无法显示,因为:1) 您当前的安全设置禁止在此页面上运行 ActiveX 控件,或 2) 您已阻止其中一个控件的发布者。因此,页面可能无法正确显示。

那么如何抑制这些对话框呢?

0 投票
1 回答
797 浏览

delphi - 如何使用 TEmbeddedWB 获取所有 cookie 详细信息?

在 Delphi XE8 VCL Form Aplication 中,TEmbeddedWB我使用以下方法获取 cookie:

这是结果(例如):

名称1=值1;名称2=值2;名称 3=值 3

但是,如您所见,这仅获取 cookie 的名称

那么如何获取其他 cookie 字段,例如pathexpiration date等?

0 投票
2 回答
706 浏览

javascript - setTimeout 在注入的 JavaScript 中不起作用?

我有一个包含以下内容的外部 JavaScript 文件mypapopup.js

在 Delphi XE8 VCL Form 应用程序中,TEmbeddedWB.ExecScript我将此 JavaScript 注入到 EmbeddedWB 中加载的文档中:

请注意,使用此代码,脚本标记被添加到引用外部 JavaScript 文件的 HEAD 部分mypapopup.js

然后以mypopup1000 毫秒的延迟调用来自外部 JavaScript 文件的函数。

btnPopupJS在我的 Delphi 程序中单击一次按钮后,没有任何反应。

只有在第二次单击btnPopupJS我的 Delphi 程序中的按钮后,JavaScript 弹出窗口才会立即执行!

当我将setTimeout延迟增加到例如 5000 毫秒时也是这种情况,在第二次单击按钮之后,弹出窗口在没有延迟的情况下执行。

那么有没有办法等到外部 JavaScript 加载完毕,然后自动执行mypopup函数呢?

编辑:我找到了解决方案,但我不知道这是否是最佳解决方案:

0 投票
1 回答
314 浏览

javascript - TEmbeddedWB.ExecScriptEx 不适用于 JavaScript

将 a TMemo、 aTEmbeddedWB和 aTButton放在 Delphi VCL 表单上。

这是表单单元的代码:

这是的内容Memo1.Lines

但它不起作用:vResult点击按钮后为0。

为什么它不起作用?

0 投票
1 回答
233 浏览

delphi - Why doesn't QueryService get called for IHttpSecurity when using TEmbeddedWB?

TEmbeddedWB contains an event for extending support for additional services, called OnQueryService. According to MSDN, this function will be called to allow me to return an IHttpSecurity reference, so I can handle certificate errors my way. However, while OnQueryService is called for a number of other interfaces, it never gets called for IHttpSecurity.

Sample code:

0 投票
1 回答
124 浏览

c++builder - 确定 OnBeforeNavigate2 源

OnBeforeNavigate2单个文档多次发生事件。我正在加载的文档包含多次iframe触发事件。OnBeforeNavigate2

我想要做的是找出哪个框架触发了它并在框架触发它时取消导航,而不是用户点击。

我有点确定我需要处理pDisp参数来确定框架源,如果它是 NULL 父级或浏览器父级 - 代码会做这样的事情:

我需要帮助来弄清楚上述内容并翻译成 C++ Builder。如果以上是解决方案。或者如果不是 - 找出如何确定框架或 iframe 是否触发了此事件或用户点击的方法。

更新:(对于未来的谷歌人)

我找到了一些其他的解决方案:

原始帖子 -如何避免嵌入 iframe 元素的 OnDocumentComplete 事件?

0 投票
1 回答
116 浏览

delphi - 在 C++ Builder 中使用 TEmbeddedWB

我在使用来自https://github.com/7even11/Delphi-EmbeddedWBTEmbeddedWB的 RAD Studio Rio 10.3.3编译测试应用程序时没有什么困难

我只是将 EmbeddedWB 组件放在表单上并进行编译。它在 Delphi 中编译得很好。在 C++ Builder 中有一个错误:

[bcc32c 错误] EWB.IEConst.hpp(101):预期的不合格 ID

EWB.IEConst.hpp文件中,这发生在以下几行中:

错误在最后一行 ( CACHEGROUP_ATTRIBUTE_BASIC)。我不明白为什么上面会触发错误,因为static const System::Int8上面还有一堆并且它们可以编译。

任何想法这里有什么问题?