EmbeddedWB Delphi浏览器控件

Delphi 的老朋友里,EmbeddedWB绝对算是一个经典的控件。它让你可以在桌面程序里直接塞进个 IE 浏览器,还能搞点自动化,比如自动登录、表单提交这些操作。

用的是ActiveX的方式封装,底层跑的其实就是 IE 的那个WebBrowser 控件。不过因为做成了 Delphi 的组件,所以你可以直接拖到窗体上用,配合事件写点逻辑,开发效率一下子就上来了。

像你想访问一个网页,调用Navigage方法就行。等页面加载完成之后,DocumentComplete事件就能监听到,你可以用ExecuteScript去执行 JS 脚本,填表单、点按钮、提交表单,一套流程蛮顺的。

Document属性还能让你直接访问 DOM 对象,想找节点、改值都方便,和写网页脚本差不多。如果你用的是 Delphi 2005,那EmbeddedWB_D2005基本就是专门为这个版本准备的,带源码和编译好的包,装起来也不难。

用它也有几点要注意:兼容性看系统的 IE 版本,太旧功能不全;安全性上,执行脚本要小心别被注入了;还有性能问题,大任务建议开子线程,不然主线程卡得你怀疑人生。

如果你做的是 Delphi 老项目,还想搞点网页交互功能,EmbeddedWB是个挺省事的选择。就是现在 IE 逐渐退场,后续建议关注下兼容方案或者看看像 CEF 这类新方案。

zip 文件大小:1.71MB