开发一个自定义“套壳“浏览器的开源方案--TlC_Browser

17 篇文章 6 订阅
订阅专栏

目录

一.项目概述

二.技术选型

三.项目介绍

项目名称: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 Learn WebView2 - 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

安卓 设置页面为URL地址
linpiaohsin的博客
12-09 1190
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.webView);
封装浏览器外壳
五菱包工头
03-24 4068
.Net本身包含WebBrower控件 可惜内核是IE http://www.cnblogs.com/M-Silencer/p/5846494.html 参考以上文章: 通过一些控件可以再窗体中嵌入webkit内核的浏览器。 目前在尝试CefSharp JS 相互调用 https://blog.csdn.net/u010085423/article/details/7276597...
Chromium源码学习(1)—— 拉取源码,编译
最新发布
FBI_BAIGOU的博客
05-29 1456
Chromium项目于2008年发布,作为Google Chrome浏览器开源部分。Google的Chrome浏览器基于Chromium开发,但添加了Google品牌、自动更新、内置Flash播放器、PDF阅读器等一些闭源的功能和服务。除了Chorm,近几年微软大火的Edge浏览器也是基于Chromium进行开发的。Chromium开源项目有活跃的社区和丰富的学习资源,官方也有详细的开发者文档,涵盖了从环境设置到代码贡献的各个方面。Chromium官方网站。
Visual Basic 6.0编写简单网页浏览器
Ethan0331的博客
02-13 9582
打开Visual Basic 6.0开发工具,新建一个标准EXE工程。 右击工具箱,选择部件,在列表中选择Microsoft Internet Controls并单击确定。 在Form1窗体上添加一个TextBox控件、一个WebBrowser控件、三个CommandButton 控件。 控件布局如下图: 菜单内容: 再新建一个窗体,命名为AboutForm。(此窗体为关于窗口) 在窗体上新建一个Button控件、两个label控件。 控件布局如下: Form1代码如下:
自己写一个极简浏览器
热门推荐
开花豆的博客
03-11 1万+
自己写一个极简浏览器 ——基于Chromium的浏览器 我的Github地址: 官方:https://github.com/KaiHuaDou/EasyBrowserAdvanced/releases 加速:https://github.com.cnpmjs.org/KaiHuaDou/EasyBrowserAdvanced/releases 目的 我们使用手机、电脑时,遇到的最大问题,大概就是蓝屏和慢。 蓝屏我解决不了(可以找微软),只能解决“慢” 显然,解决”慢“这个问题,只有两种途径: 解决
uni-app给视频网站套壳并打包apk
王洪展的博客
03-09 2498
昨天 想弄个东西 比如一个视频网址 不想每次都输网址 我想直接套个壳直接弄成apk多简单 说干就干 就用这个 uni-app 完美实现 官网地址 https://uniapp.dcloud.io/ 教程也可简单 下载 HBuilderX 然后 看一下代码 直接复制粘贴进去就行了 <template> <view class="container"> <view class="intro">本项目已包含uni ui组件,无需import和注册,可直接使用。
Android开发学习笔记:浅谈WebView
weixin_33966095的博客
08-24 196
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法: 第一种方法的步骤: 1.在要Activity中实例化WebView组件:WebView webView = new WebView(this); 2.调用WebView的loadUrl()方法,设置WevView要...
TLC2543(1).rar_TLC2543 仿真_TLC2543-1602_tlc2543_tlc2543 protues
09-19
TI公司生产的TLC2543就是一款常见的8位、双通道、逐次逼近型ADC,其性能稳定,适用于多种应用场景,如数据采集系统、工业控制以及仪表仪器等。 TLC2543的核心特性包括: 1. **8位分辨率**:TLC2543提供8位数字输出...
TLC5510-VHDL.rar_TCL5510_TLC3578 verilog_TLC5510
09-24
然而,我们可以推测TLC3578可能是另一个TI的集成电路,与TLC5510一起工作,或者是一个相关但不同的ADC。通常,这种组合可能涉及更复杂的信号处理系统,例如在数据采集系统中,一个设备负责采样,另一个设备则负责...
TLC5510-VHDL.zip_TLC5510_VHDL发送进程
09-14
(1)UART发送器VHDL程序 --文件名:transfer.vhd。 --功能:UART发送器。 --说明:系统由五个状态(x_idle,x_start,x_wait,x_shift,x_stop)和一个进程构成。
TLC7524-Interface-control.rar_TLC7524
09-20
总结来说,TLC7524作为一个多功能的运算放大器,在生成特定频率的正弦波时展现出强大的潜力。通过精心设计的振荡电路和控制策略,工程师可以利用TLC7524实现精确的信号发生任务。对于想要深入了解这一主题的人来说,...
Android应用源码适合做套壳的简易浏览器
07-29
本例子是一个简单的安卓浏览器项目源码,如果你已经搭建了一个适合手机浏览的服务端网站比如公司主页等,完全可以把这个源码当作外壳来做一个属于自己的“套壳客户端”,也就是套着安卓客户端的壳子实际上是放了一个浏览器用来直接浏览web内容,点击手机的物理返回键可以返回到上一次浏览的界面。源码有比较丰富的注释,比较适合用来学习WebView控件使用或者做一个简单的客户端,第一次自动打开的页面和点击右上角小房子按钮转转跳到的链接都可以在MainActivity里面指定,其他情况看截图或者看源码吧,编译版本4.0.3编码GBK
给Web套个壳让它变成Android APP源码和教程下载
01-25
方便站长和个人爱好者,制作自己的网站app,快速直接的访问自己喜欢的网站。
TLC2543-ad.zip_AD芯片_TLC2543 多通道_tlc2543_多通道采样
09-21
标题“TLC2543-ad.zip_AD芯片_TLC2543 多通道_tlc2543_多通道采样”中提到的关键元素是TLC2543芯片,它是一个模拟数字转换器(ADC),并且特别强调了其多通道采样的特性。这个压缩包文件很可能包含了与TLC2543芯片...
对比下不同浏览器外壳风格
midinux的专栏
02-08 715
天网防火墙的配置文件加密方法——兼谈RC6算法 (www.team509.com)
FreeXploiT
06-24 4024
author: doubleleedate:   2005-6-1    天网防火墙2.50版,用Borland C编译,规则配置文件是加密的。为了绕开其监控,必须能够读写其规则配置文件并重新启动之。      本文主要说说怎样读写其配置文件,顺便谈谈RC6的基本情况,作为备忘。author: doubleleedate:   2005-6-1    天网防火墙2.50版,用Borland C编译
Android 如何利用WebView组件套壳APP
qq_42315540的博客
01-05 2611
有时候我们工作中很多项目并不会去专门做一个APP端,但是,我们却又需要这么一个APP端。这个时候WebView就可以很方便的帮助我们快速套壳一个APP程序
Invalid run-time parameter registration in S-function 'sfun_spssw_discc' in model 'wanquanlixiang'. An S-function can register run-time parameters only if the S-function is being inlined. To be able to reference the model 'wanquanlixiang', the S-function 'sfun_spssw_discc' needs to set the option SS_OPTION_USE_TLC_WITH_ACCELERATOR and it needs to have a TLC file.
06-08
这个错误提示是因为S函数在模型中注册了运行时参数,但该S函数未被内联,因此无法注册运行时参数。为了能够使用模型并引用该S函数,该S函数需要设置选项SS_OPTION_USE_TLC_WITH_ACCELERATOR,并且需要有TLC文件。 解决此问题的方法是: 1. 在S函数的代码中,设置选项SS_OPTION_USE_TLC_WITH_ACCELERATOR。可以在mdlInitializeSizes函数中添加以下代码行: ``` ssSetOptions(S, SS_OPTION_USE_TLC_WITH_ACCELERATOR); ``` 2. 为S函数创建TLC文件。TLC文件是用于生成加速器模式代码的模板文件。可以在Simulink中创建TLC文件或手动创建TLC文件。 3. 将TLC文件添加到S函数的代码目录中,并确保在S函数的代码目录中包含了所有必要的文件。 4. 在Simulink模型中,选择S函数并在“参数”配置窗口中指定运行时参数。 通过以上步骤,应该可以解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • bat内部命令4:copy 16460
  • VB常用函数介绍 12266
  • vb的学习心得-for循环 9910
  • vb的学习笔记-if语句 8232
  • VB写dll以及调用的具体实例 7538

分类专栏

  • VB学习笔记 17篇
  • bat+python学习笔记 13篇
  • android 7篇

最新评论

  • 开源的基于图像识别本地实名认证系统(本项目不借助任何api) v1.0

    禁默: 优质好文支持大佬,望佬能互相关注一起进步交流表情包表情包表情包

  • 开源的基于图像识别本地实名认证系统(本项目不借助任何api) v1.0

    jia814583973: 表情包

  • 开源的基于图像识别本地实名认证系统(本项目不借助任何api) v1.0

    花生助理: 博主文章写的非常详细,期待博主下一篇优质好文

  • 开源的基于图像识别本地实名认证系统(本项目不借助任何api) v1.0

    温辉wh: github和gitee已发,部署文档空时会更新https://gitee.com/batchbox/Auth_System/blob/master/server/model/.keep https://github.com/keyxh/AuthSystem/tree/main/model

  • 随笔deepspeed安装

    温辉wh: 但是这个deepspeed版本貌似太低,有空还得看看有没有更好的方案

大家在看

  • 苗情自动监测系统
  • Unicode 转换 UTF-8 80
  • Memcached开发(六):使用Python进行操作
  • 【Spring&Vue学习】一、SpringBoot介绍/特点/创建/结构&热部署
  • Redis 数据类型 294

最新文章

  • 开源的基于图像识别本地实名认证系统(本项目不借助任何api) v1.0
  • 马上520了,简单分享n年前基于vb6写的demo
  • 浅谈华为发布会是否翻车,结论:文生图应该是真实的,但是time.sleep这种处理方法太拉胯了
2024年8篇
2023年13篇
2022年18篇
2021年7篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温辉wh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码平湖seo优化西乡网站设计深圳百度竞价大鹏百搜词包平湖阿里店铺托管爱联seo网站推广广州营销网站大鹏至尊标王光明模板网站建设盐田企业网站制作塘坑至尊标王东莞推广网站吉祥网络广告推广石岩关键词按天收费大芬seo排名布吉网络推广福田阿里店铺托管大运网站优化排名石岩营销型网站建设广州网站优化推广大鹏seo网站优化坑梓企业网站建设大芬外贸网站建设同乐关键词排名包年推广大芬seo优化坪山网站优化按天计费吉祥企业网站建设同乐网站关键词优化观澜网站推广方案宝安关键词排名歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化