通用浏览器插件框架

大一暑假用C++做的一个齐鲁软件大赛的项目。也是大学期间最有成就感的项目之一,这货对于大一的我们来说做起来实在太难了。好在有个非常不错的搭档——杨钊,我们一起度过难关,在最后关头把他做完了,最后还拿了个一等奖。

当时题目是这个样子的:

目前通用的浏览器按照网页排版引擎分类基本有三种类型,使用WebKit网页排版引擎的Safari,Chrom,使用Gecko排版引擎的Mozilla,Firefox,以及使用Trident的IE及Maxthon等。这些不同的浏览器都有不同的插件标准,开发人员不得不为各种不同的浏览器开发同一种类型的插件。
解决以上问题需要使用C/C++语言定义一套独立的插件标准,同时提供不同浏览器的适配器。这些插件的类型主要包括:工具条,上下文菜,网页组件,网页内容分析组件等。
主要任务:
1. 使用C/C++定义独立的插件标准  
2. 定义适配器标准  
3. 为不同引擎的浏览器实现相应的适配器  
4. 以此框架创建一个适用于以上三种类型浏览器的俄罗斯方块游戏的插件  

这不就是Adobe的Flash插件么,只不过Flash用的as脚本,我们用的c++开发的dll。

历经艰辛,我们还是把他搞出来了:

Firefox上运行效果

IE上的运行效果