由蓝蜂浏览器放到这里提供下载以来,已有几百名用户了。一开始是从自己的项目中抽取网页浏览模块做成一个独立的浏览器,仅仅供自己和一些好朋友玩玩。放置了两年之后,在IE8推出时,感觉微软不应该只是做成这个样子,于是按自己的想法并结合Office2007体验,把蓝蜂的界面改造成Ribbon,经过多次修改,也象一个真正的浏览器了,但由于刚开始的时候并没有想到好好做浏览器,在设计上存在严重的不足,在后来希望增加功能时感觉框架不是很好……七月份的一次休假,无聊时突然想到一种软件框架,越想越兴奋,于是利用两天时间把这个框架实现了,自动感觉挺有意思,于是决定按这样的框架重构蓝蜂浏览器,可休假结束后,工作非常忙,连业余时间都没有了,只好把这计划一推再推,别说进行框架重构了,连简单的维护都没有时间做了。
由于工作安排,慢慢转向了项目管理,在公司已没有再做具体的开发工作了,感觉很困惑,C++陪我走过了十多个春秋,就这么放手了心理非常的感觉不安——这么多年,都是靠着C++挣钱吃饭的,真的丢开了我还能象以前那样有信心么?管理是一个很玄的东西,远没有技术本身实在。或许这也是从技术转型到管理的必经心路吧,但……我生病了,很严重……连续两个星期精神恍恍惚惚的,在经过多日的沉静之后,我决定不管如何忙,在工作之外也要写些东西,绝不能让C++离我远去,要写东西当然是要写浏览器了。用老婆的话来说,就是“写浏览器比打麻将高雅”。
现在蓝蜂浏览器框架重构完成了,后面要做的就是慢慢地、不断地增加新的应用。下面贴上一些截图,有兴趣的朋友可以试试,但希望不要有太高的预期,因为还有一些功能没有完成,据说在Win7下还会崩溃。(安装程序在附件中,也可以直接下载 )
(图一 空白页,显示过去访问过的网站,可以双击打开,鼠标在缩略图上滚动滚轮时,会切换到同域名的另一个页面)
(图二 收藏夹放到了地址栏后面了,而在收藏夹里也增加了缩略图)
(图三 在页面里打开新的窗口时,在上面增加缩略图,通过缩略图来导航)
(图四 增加恢复功能,可以方便恢复误关掉的页面)

转载于:https://blog.51cto.com/bluebee/250269

完成蓝蜂浏览器的框架重构相关推荐

  1. 移动前端框架重构几个关键问题

    1. 是否该废弃iscroll? 我得出的结论是,是该废弃了.那当时为什么要用iscroll? 原因有三个: 1. 因为别人也用了. 2. 为了iPhone上页面滑动更顺畅. 3. 为了用上拉.下拉刷 ...

  2. Appium+python自动化(三十二)- 代码写死一时爽,框架重构火葬场 - PageObject+unittest(超详解)...

    简介 江湖有言:"代码写死一时爽,框架重构火葬场",更有人戏言:"代码动态一时爽,一直动态一直爽?",虽然听起来有点耸人听闻,但也没有想象中的那么严重,我们在开 ...

  3. Python爬虫学习(五)Chrome浏览器自动化测试框架_使用百度账号、QQ第三方登陆百度账号

    简单介绍 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 安装第三方模块selenium pip in ...

  4. 浏览器自动化框架沦为攻击者的工具

    5月27日消息,安全公司Team Cymru的研究人员表示,越来越多的威胁参与者正在使用免费的浏览器自动化框架作为其攻击活动的一部分. 研究人员表示,该框架的技术准入门槛故意保持在较低水平,以创建一个 ...

  5. Web信息系统采用浏览器 服务器结构,基于web浏览器服务器框架体系教材管理系统.doc...

    基于web浏览器服务器框架体系教材管理系统 基于web浏览器服务器框架体系教材管理系统 [摘要] 通过对目前高校教材管理现状进行分析,引出建立网络教材管理系统的重要性和必要性讨论,具体介绍了教材管理系 ...

  6. selenium浏览器自动化测试框架文档(修正版)

    写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多.有的团队知道怎么做,做的还不够好:有的团队还 ...

  7. 工具----7、浏览器攻击框架--(BeEF)

    BeEF 是浏览器开发框架的缩写.它是一款专注于网络浏览器的渗透测试工具. 随着人们越来越担心针对客户端(包括移动客户端)的网络攻击,BeEF 允许专业的渗透测试人员通过使用客户端攻击向量来评估目标环 ...

  8. 浏览器利用框架BeEF测试-成功截取微博账号

    0x00 前言 BeEF,全称The Browser Exploitation Framework,是一款针对浏览器的渗透测试工具. 目前对其测试的文章不是很多,所以希望通过本次测试给大家带来全新的认 ...

  9. 【安全牛学习笔记】存储型XSS和BEEF浏览器攻击框架

    存储型XSS 长期存储于服务器端 每次用于访问都会被执行javascript脚本 Name:客户端表单长度限制 客户端.截断代理 <script src=http://1.1.1.1/a.js& ...

最新文章

  1. java map可以直接用增强for吗
  2. 优化group by 语句
  3. CentOs7中安装sonarQube服务系列------3.安装SonarQube服务器
  4. 一些基本的ABAP技巧
  5. IoT与区块链的机遇与挑战
  6. 什么是 SAP Fiori Tools
  7. JDK5.0新特性之:泛型
  8. linux下mac风格菜单栏,ubuntu 8.04 安装mac风格菜单
  9. java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式
  10. 启动盘Linux windows,Linux 中创建 USB 启动盘来拯救 Windows 用户
  11. 一篇关于我是怎么理解喜欢上并且做好前端开发工作的文档
  12. centos window系统安装django
  13. 重庆计算机c语言二级成绩查询,历届重庆市计算机C语言二级考试试题及答案.pdf...
  14. Java、JSP网上花店系统
  15. h5阿里云播放器 常规使用
  16. 电流检测的方式与误差来源
  17. 1.7 URL与端点
  18. SV学习(1)——数据类型
  19. FSM(Finite State Machine,有限状态机)设计
  20. 游戏被App Store下架 如何快速上线?

热门文章

  1. gispython定义查询_Python与开源GIS:SpatiaLite 中的基本SQL数据库查询用法
  2. python人脸识别防小偷_Python人脸识别
  3. 成员变量隐藏c语言,C语言中隐藏结构体的细节
  4. python做动画的库_用matplotlib动画库制作等分法动画
  5. asp隐藏邮箱部分字符_asp.net core 中使用 signalR(二)
  6. neo4j remove
  7. matlab中常微分方法,MATLAB解常微分方程组的解法(好东西要共享)
  8. android js 开屏动画,利用Flutter实现“孔雀开屏”的动画效果
  9. vSAN 监测失败并显示错误:“未能生成 HTML 包:Gem::Package::TooLongFileName: (Failed to generate HTML bundle: Gem::Pac
  10. Veeam 全面助力等保2.0/ 云数据管理解决方案/ 医疗行业最佳实践