Golden Blonde 发表于 2021-3-31 07:21:42

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

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

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

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

程序截图:


二进制文件和源码:
**** Hidden Message *****

唐凌 发表于 2021-3-31 21:55:58

美俪女神 发表于 2021-3-31 19:13
打开新页面这个不是啥问题,解决方案正如你的楼下所说。

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

**** Hidden Message *****

Golden Blonde 发表于 2021-3-31 19:13:08

0xAA55 发表于 2021-3-31 08:22
玩过cefSharp的我再回过头去看IE控件,就会觉得一言难尽。

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


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

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

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

**** Hidden Message *****

Golden Blonde 发表于 2021-3-31 19:09:15

watermelon 发表于 2021-3-31 17:00
不明觉厉

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

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

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

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

0xAA55 发表于 2021-3-31 08:22:22

玩过cefSharp的我再回过头去看IE控件,就会觉得一言难尽。

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

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

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

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

系统消息 发表于 2021-3-31 09:58:24

0xAA55 发表于 2021-3-31 08:22
玩过cefSharp的我再回过头去看IE控件,就会觉得一言难尽。

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


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

watermelon 发表于 2021-3-31 17:00:23

不明觉厉

0xAA55 发表于 2021-4-1 06:11:01

美俪女神 发表于 2021-3-31 19:13
打开新页面这个不是啥问题,解决方案正如你的楼下所说。

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

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

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

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

Golden Blonde 发表于 2021-4-2 02:50:32

0xAA55 发表于 2021-4-1 06:11
其实cefSharp我觉得挺好用的,往里面加JS特别方便,甚至让我觉得以后就用它来做界面都可以了的感觉。

不 ...

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

num6 发表于 2021-5-5 09:59:04

学习一下隐藏了18年的代码

BIG5 发表于 2021-6-5 18:30:00

感谢分享

大宝 发表于 2021-12-22 12:24:28

学习学习

591022 发表于 2021-12-25 21:09:07

6666666666666

VB小白 发表于 2022-3-26 13:32:05

很厉害的哟

mzflz 发表于 2022-4-2 11:49:59

小时候就会编程了,牛逼

xiawan 发表于 2022-5-13 16:13:29

珍惜生命,果断回帖。

W741 发表于 2022-8-11 14:43:32

向大佬学习

cnHopeStudio 发表于 2022-8-12 10:16:24

看上去很厉害。
获取网页标题的问题可以通过TitleChange事件解决,
至于恢复网页……读写ini文件?
最后,谢谢您的分享!

dsm 发表于 2022-10-31 22:20:13

想看看,谢谢

scdn2022 发表于 2023-5-7 00:30:56

66
页: [1] 2
查看完整版本: 【VB6】一个埋没了18年的代码:多标签IE浏览器(内含故事)