技术宅的结界

 找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2835|回复: 10
收起左侧

【VB6】一个埋没了18年的代码:多标签IE浏览器(内含故事)

[复制链接]

39

主题

219

帖子

7845

积分

用户组: 管理员

UID
77
精华
14
威望
144 点
宅币
7110 个
贡献
158 次
宅之契约
0 份
在线时间
160 小时
注册时间
2014-2-22
发表于 2021-3-31 07:21:42 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有帐号?立即注册→加入我们

x
一些闲扯:
大约2000年,在我刚学会上网的时候,我就感觉到IE5不好用,因为如果打开了多个页面(包括各种弹窗),查找、关闭窗口就会特别麻烦。
当然了,当年的计算机性能低下,也打开不了多少页面(开多了直接死机),所以估计微软压根就没想过要做“多标签浏览”。
到了2002年,我通过图书来自学VB6,发现拖动WebBrowser控件就能自制浏览器,顿时童心大悦,制作了一个多标签浏览器。
到了2020年,因为疫情在家隔离,我就完善了这个浏览器,让它在WIN7+上可以更好地工作。
有人发现我错过了什么吗?如果我当年不是一个小孩,而是一个成年人,也许我现在已经在地中海岸的别墅里被金发碧眼的白妞伺候着享受人生了。
你问为啥当年做这软件能赚大钱?思考一下谷歌为啥要做免费的浏览器,黑产大牛为啥要锁主页,你就能理解了。可惜啊,人生没有“如果”。

技术点:
1、通过列表框实现多标签;列表框和浏览器框的宽度可以自主调节。
2、支持现代浏览器的通用快捷键(比如Ctrl+W关闭页面等)。
3、支持IE8+的“新视图”和“兼容视图”。
4、支持重开被关闭的页面。

缺陷点:
1、总是无法正确获取网页标题,标题几乎都是URL。
2、不支持崩溃后/误关闭后恢复之前打开的标签页。

程序截图:
+.png

二进制文件和源码:
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1威望 +5 宅币 +20 贡献 +5 收起 理由
0xAA55 + 5 + 20 + 5 草!我以前也早过类似的轮子,但因为懒得维.

查看全部评分

回复

使用道具 举报

50

主题

148

帖子

7650

积分

用户组: 超级版主

OS与VM研究学者

UID
1043
精华
30
威望
393 点
宅币
5888 个
贡献
678 次
宅之契约
0 份
在线时间
1410 小时
注册时间
2015-8-15
发表于 2021-3-31 21:55:58 | 显示全部楼层
美俪女神 发表于 2021-3-31 19:13
打开新页面这个不是啥问题,解决方案正如你的楼下所说。

现在也不需要cefSharp了,直接使用Microsoft Ed ...


游客,如果您要查看本帖隐藏内容请回复
flowers for Broken spirits - a woman turned into stake will hold the world in the basin of fire.

39

主题

219

帖子

7845

积分

用户组: 管理员

UID
77
精华
14
威望
144 点
宅币
7110 个
贡献
158 次
宅之契约
0 份
在线时间
160 小时
注册时间
2014-2-22
 楼主| 发表于 2021-3-31 19:13:08 | 显示全部楼层
0xAA55 发表于 2021-3-31 08:22
玩过cefSharp的我再回过头去看IE控件,就会觉得一言难尽。

大概体积小或者系统集成是个优势吧……


打开新页面这个不是啥问题,解决方案正如你的楼下所说。

现在也不需要cefSharp了,直接使用Microsoft Edge WebView2。

重点是我们都没有看到浏览器+导航站是一个巨大的利益点。

游客,如果您要查看本帖隐藏内容请回复

1088

主题

2606

帖子

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
236
威望
474 点
宅币
21362 个
贡献
45937 次
宅之契约
0 份
在线时间
2059 小时
注册时间
2014-1-26
发表于 2021-3-31 08:22:22 | 显示全部楼层
玩过cefSharp的我再回过头去看IE控件,就会觉得一言难尽。

大概体积小或者系统集成是个优势吧……

说起来,我以前一直没搞定的一个问题是IE控件弹出来的新窗口有时候会变成真IE的窗口。当时我为此感到抓耳挠腮,因为做山寨浏览器比较忌讳这个。

后来我好像是又写了一遍并且解决了问题,但是记不得了。

总之,这都是时代的泪啊!

5

主题

105

帖子

2529

积分

用户组: 上·技术宅

UID
4293
精华
5
威望
43 点
宅币
1894 个
贡献
419 次
宅之契约
0 份
在线时间
152 小时
注册时间
2018-9-19
发表于 2021-3-31 09:58:24 | 显示全部楼层
0xAA55 发表于 2021-3-31 08:22
玩过cefSharp的我再回过头去看IE控件,就会觉得一言难尽。

大概体积小或者系统集成是个优势吧……

要处理NewWindow2事件,不处理就默认是弹系统IE,我都是很多年后才搞清楚这个事件咋搞的,这个事件有个ByRef的对象参数,把它Set成你指定的IE控件的Object,它就会在你指定的IE控件上打开新页面。

29

主题

331

帖子

2001

积分

用户组: 上·技术宅

UID
3808
精华
11
威望
105 点
宅币
1240 个
贡献
165 次
宅之契约
0 份
在线时间
379 小时
注册时间
2018-5-6
发表于 2021-3-31 17:00:23 | 显示全部楼层
不明觉厉
Passion Coding!
回复

使用道具 举报

39

主题

219

帖子

7845

积分

用户组: 管理员

UID
77
精华
14
威望
144 点
宅币
7110 个
贡献
158 次
宅之契约
0 份
在线时间
160 小时
注册时间
2014-2-22
 楼主| 发表于 2021-3-31 19:09:15 | 显示全部楼层


就是错过了当年利用【浏览器+导航页】赚钱的黄金年代。

在CHROME出现之前,各种浏览器都是野蛮生长的。哪怕你的浏览器只有100万用户,每天10万活跃用户,一个用户每天打开特定页面你有1分钱收入,那么1天的收入就是1000元。一个月保底就有30000元。

如果你的日活用户有100万,一个月就是30万,2年的收入720万,足以投资移民任何欧盟发达国家。

后来的人就更流氓了,浏览器都不做了,直接抢主页。无论你用啥浏览器,你的主页设置是啥,真正的主页肯定是某个特定页面。

1088

主题

2606

帖子

7万

积分

用户组: 管理员

一只技术宅

UID
1
精华
236
威望
474 点
宅币
21362 个
贡献
45937 次
宅之契约
0 份
在线时间
2059 小时
注册时间
2014-1-26
发表于 2021-4-1 06:11:01 | 显示全部楼层
美俪女神 发表于 2021-3-31 19:13
打开新页面这个不是啥问题,解决方案正如你的楼下所说。

现在也不需要cefSharp了,直接使用Microsoft Ed ...


其实cefSharp我觉得挺好用的,往里面加JS特别方便,甚至让我觉得以后就用它来做界面都可以了的感觉。

不过有个缺点就是播放视频比较费劲,还需要集成一个FFmpeg并且需要自己编译cefSharp,而编译的时候各种路径钦定C盘也实在是太令人感到钦定了。

顺带一提,楼主的代码我试着运行了一下,发现竟然挑不出刺,该有的功能都有,确实是一个完善的浏览器软件。牛逼。

39

主题

219

帖子

7845

积分

用户组: 管理员

UID
77
精华
14
威望
144 点
宅币
7110 个
贡献
158 次
宅之契约
0 份
在线时间
160 小时
注册时间
2014-2-22
 楼主| 发表于 2021-4-2 02:50:32 | 显示全部楼层
0xAA55 发表于 2021-4-1 06:11
其实cefSharp我觉得挺好用的,往里面加JS特别方便,甚至让我觉得以后就用它来做界面都可以了的感觉。

不 ...

毛病还是挺多的,最主要是无法获取网页标题,你如果感兴趣的话可以帮忙研究一下。

0

主题

4

帖子

21

积分

用户组: 初·技术宅

UID
4124
精华
0
威望
0 点
宅币
17 个
贡献
0 次
宅之契约
0 份
在线时间
1 小时
注册时间
2018-8-4
发表于 2021-5-5 09:59:04 | 显示全部楼层
学习一下隐藏了18年的代码

0

主题

17

帖子

98

积分

用户组: 小·技术宅

UID
6684
精华
0
威望
2 点
宅币
77 个
贡献
0 次
宅之契约
0 份
在线时间
11 小时
注册时间
2021-2-27
发表于 2021-6-5 18:30:00 | 显示全部楼层
感谢分享
回复

使用道具 举报

本版积分规则

QQ|申请友链||Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2021-10-24 05:26 , Processed in 0.045303 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表