获取浏览器的当前页面地址

简介: function URLInfo(sBrowserPrgFile,sServiceName:string;NetScape:boolean;var Title:string):pchar; var     DdeClientConv:TDDEClientConv;     StartPtr,E...

function URLInfo(sBrowserPrgFile,sServiceName:string;NetScape:boolean;var Title:string):pchar;

var

    DdeClientConv:TDDEClientConv;

    StartPtr,EndPtr:pchar;

    browseWinName:string;

{参数说明}

{

    sBrowserPrgFile:浏览器EXE文件的完整路径名

    sServiceName:浏览器的DDE-Service名字,如Netscape是Netscape,IE是'iexplore'

    Title:返回当前网页的Title

    返回值:pchar的字符串

}

 

begin

    result :=#0;

    Title :='';

    if (sBrowserPrgFile='') or (not FileExists(sBrowserPrgFile)) then

        raise EBrowserNotFoundError.Create('浏览器应用程序不存在!');

    ddeClientConv :=TDDEClientConv.Create(nil);

    try

        with ddeClientConv do

        begin

            ServiceApplication :=sBrowserPrgFile;

            SetLink(sServiceName,'WWW_GetWindowInfo');

            StartPtr :=RequesttData('0xFFFFFFFF');

        end;

    finally

        ddeClientConv.Free;

    end;

 

    if StartPen^=#0 then

        exit;

    inc(StartPtr);

    EndPtr :=StartPtr;

    while (EndPtr^<>'''') do

        inc(EndPtr);

    EndPtr^=#0;

    result :=StartPtr;

 

    StartPtr :=EndPtr+3;

    if NetScape then

        inc(StartPtr12);

    EndPtr :=StartPtr;

    if Netscape then

        while (EndPtr^<>']') do

            inc(EndPtr)

    else

        while (EndPtr^<>'''') do

            inc(EndPtr);

    EndPtr^ :=#0;

    Title :=StrPas(StartPtr);      

end;

相关文章
|
2月前
|
缓存 JavaScript
vue阻止浏览器刷新和关闭页面提示
使用场景:在使用vuex进行缓存管理时,页面的缓存会随着页面关闭而消失,如果缓存动作仍在进行中,关闭页面会导致数据丢失,此时需要阻止页面关闭
95 3
|
3月前
|
数据采集 Web App开发 JSON
浏览器插件:WebScraper基本用法和抓取页面内容(不会编程也能爬取数据)
本文以百度为实战案例演示使用WebScraper插件抓取页面内容保存到文件中。以及WebScraper用法【2月更文挑战第1天】
151 2
浏览器插件:WebScraper基本用法和抓取页面内容(不会编程也能爬取数据)
|
4月前
|
Web App开发 前端开发 搜索推荐
Chrome 浏览器中的一个隐藏设置页面
Chrome 浏览器中的一个隐藏设置页面
111 8
|
1月前
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxx&param2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
|
1月前
|
搜索推荐 前端开发 UED
html页面实现自动适应手机浏览器(一行代码搞定)
html页面实现自动适应手机浏览器(一行代码搞定)
28 0
|
2月前
|
存储 机器人
在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
【2月更文挑战第28天】在阿里云RPA中,你可以通过以下步骤来更改默认唤醒IE浏览器的地址
21 1
|
2月前
|
Web App开发 缓存 网络协议
|
4月前
|
前端开发 应用服务中间件 nginx
使用swagger和knife4j生成的接口文档在浏览器中输入地址后报404错误
使用swagger和knife4j生成的接口文档在浏览器中输入地址后报404错误
103 0
|
4月前
|
搜索推荐 前端开发 UED
html页面实现自动适应手机浏览器(一行代码搞定)
html页面实现自动适应手机浏览器(一行代码搞定)
68 0
|
4月前
|
缓存 网络协议 前端开发
面试题:浏览器中输入URL返回页面过程?
面试题:浏览器中输入URL返回页面过程?
90 0