目录

一.项目概述

二.技术选型

三.项目介绍

项目名称:TlC_Browser

开发语言:VB6

浏览器内核:webview2

项目目的:在vb6调用h5,实现自定义的浏览器

参考资料:

https://github.com/sysdzw/WebView2DemoForVb6

https://www.vbforums.com/showthread.php?889202-VB6-WebView2-Binding-(Edge-Chromium)

说明:此项目并非浏览器内核,而是在内核上层编写


一.项目概述

        历经100小时我重写了我的上个项目(TLC_BROWSER),与上次相比,UI被整体美化,重写了应用层的底层的机制,此浏览器属TLC_NLP机器人的附属产品,旨在帮助机器人实现网络搜索和读取的功能,开源的版本属于通用版(常规PC可以使用的版本)。

        当前版本可过杀毒软件,且可防部分流氓软件篡改主页。

目前版本号为TLC_browser 0.0.3.5

此版本属于测试版本,修复了部分问题,可能存在其他问题
窗体:0.0.0.23  内核:1.0.0.79
时间:2023年5月18日14:31:13
1.修复了设置面板点击×后,窗体"乱跑"的问题
2.修复了设置面板点击保存后没有任何提示,设置窗体没有消失的问题
3.增加了部分按钮的交互性
4.修复了偶现的崩溃报错
5.增加了让网页具有焦点后自动置前的特性
6.修复了关闭标签后偶现的崩溃
7.添加了对file协议的支持(软件输入框输入后即可)
8.添加了双击全选搜索框的特性
9.修复了其他已知问题

此版本可以通过设置中心使用其他搜索引擎和初始化页

 同样的此版本也仍然支持多标签 


二.技术选型

        目前使用 VB6 调用 Internet Explorer (IE) Frame (ieframe.dll) 的内置 DLL,可以最方便地帮助 VB6 实现在启动 VB6 窗体时显示网页的功能。但是,此方案只能调用 IE 7,不能支持 HTML5,如果遇到 HTML5 网页,则只能通过修改注册表来让 IE 控制调用 IE 11,但即使使用了 IE 11,仍然存在许多不兼容的网页。因此,使用内置 IEFrame.dll 写套壳浏览器的方案在这里并不可行。

        其他可以使用的方案就只有通过webdriver来调用浏览器和此项目使用的webview2 runtime,这是一个控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)的运行库,可参考官方文档可参考链接:Microsoft Edge WebView2 简介 - Microsoft Edge Development | Microsoft LearnWebView2 - Microsoft Edge Developer


三.项目介绍

1.项目地址

开源地址:​​​​​​https​​​​​​://github.com/keyxh/TLC_Browers

CSDN站内安装包下载地址:https://download.csdn.net/download/m0_60277871/87796363 

2.项目目介绍:

kernel:控制webview2内核的代码。默认编译名字为TLC_browser.exe

client:主程序代码,使用winsock发送信息,控制kernel,默认编译名字为:kernel.exe

dll:项目依赖的ocx和dll。

release:是可供用户使用版本的正式包。

TLC_browser.exe是主程序,作为server的角色,端口号为:8329,打开主程序会自动启动kernel.exe并读取配置文件,路径为:%appdata%\tlc_web\config.config

kernel.exe作为client的角色,启动后会connect TLC_Browser,发送自身窗体的hwnd,让TLC_Browser设置为子窗体。

3.项目部署:

用户部署:
打开release中的任意版本下载(0.0.3之前的版本跨进程信息传递均采用共享文件,存在很多问题,目前不再维护,0.0.3后版本采用TCP协议传输),然后运行即可(在安装过程中可能出现部分杀毒软件拦截,放行后即可)。

开发部署:

(1).clone整个项目,打开dll文件夹将RC6.DLL,Windows_FormApi.dll,mathv3.dll,file_controlv2.dll,MSWINSCK.OCX进行注册(regsvr32.dll xxx.dll/xxx.ocx),并手动运行runtime_install.exe,以上涉及的dll将在整理后开源

(2).以上步骤也可以随机安装release中0.0.3以上版本跳过

(3).打开kernel和Client文件夹中的vbp即可修改(注意:加入--init_webview --load_url "首页URL",不建议单独运行


项目后期:

1.接入翻译api,在输入框输入后翻译成其他语言。

2.接入自研发实现的NLP大模型和其他大模型,实现AI web。

3.用web driver更多浏览器内核和让kernel.exe在云端运行,实现云浏览器,让较老的机器也同样能支持h5。

由于webview无法支持win7前的更早版本,此项目目前也只能支持到win7以后版本。

若出现任何问题可发送至github issue或者发送邮箱。


Developed by 福州机电工程职业技术学校 wh

邮箱联系方式:xiaohui032901@foxmail.com

qq联系方式:2151335401、3135144152

Logo

鸿蒙生态一站式服务平台。

更多推荐