WebBrowser操作纪要

Delphi 里的WebBrowser控件,算是老牌但依然挺能打的内嵌浏览器方案。导航、刷新、执行脚本、抓取内容这些事它都能搞定,而且 API 不复杂,上手也快。

NavigateGoBackRefresh这些常用操作写起来都直白,用起来没啥学习门槛,直接抄就是了。要判断网页是不是加载完了?用BusyReadyState两个属性一套组合拳,配上Application.ProcessMessages,挺稳的。

有时候你想插入一段自定义 HTML,比如调试样式或是加载测试数据,就用Navigate('data:text/html...'),不用开服务器,写啥显示啥,调试效率嘎嘎高。

跟页面的 JS 互动也不难,像调用 JS 函数、获取变量值,用document.ScriptexecScript搞定,前提是网页结构你得心里有数。还想控制样式、改背景、隐藏某块内容?照着document.body.bgcolor这些写,基本都能实现。

页面加载完成的监听也有现成的事件DocumentComplete,别忘了判断WebBrowser1.Application = pDisp,否则容易误判。抓网页源码的话,innerHTMLouterHTML是好帮手,前者只拿内容,后者连标签一起收。

如果你做的是带内嵌浏览器的桌面应用,这套 WebBrowser 玩法还是蛮实用的。稳,兼容性好,调试也方便,尤其是和老系统打交道时。

txt 文件大小:4.54KB