一.项目概述
二.技术选型
三.项目介绍
1.项目地址:https://github.com/keyxh/TLC_Browers
2.项目目录介绍:
3.项目后期
开发语言: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机器人的附属产品,旨在帮助机器人实现网络搜索和读取的功能,开源的版本属于通用版。
目前版本号为TLC_browser 0.0.3
窗体:0.0.21 内核:1.0.0.72
时间:2023年5月13日13:46:46
1.整体优化UI界面,增强美观性
2.修改了底层逻辑,exe间传输信息不再是tcp传输,而是tcp协议
3.修复了kernel不能关闭在后台吃内存的问题
4.添加了帮助窗体,显示更新日志
5.添加设置窗体,可设置引擎、默认宽高、搜索引擎和初始页
6.优化了标签问题
7.添加了下载查看按钮,可唤起chromium的下载界面
8.修复了偶现删除标签卡死问题
9.添加弹出式窗体
10.修复偶现添加标签卡死问题
11.修复删除标签后界面不再显示的问题
12.修复了浏览器搜索框搜索出现重复搜索的问题
13.此次更新为彻底化的修改底层逻辑还修复了啥我也忘了
此版本可以通过设置中心使用其他搜索引擎和初始化页
同样的此版本也仍然支持多标签
二.技术选型
目前使用 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
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.项目后期
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