WWW浏览器插件开发技术

第4期汪诗林等:www浏览器插件开发技术55

WWW浏览器插件开发技术

汪诗林是泉源

(国防科技大学计算机学院长沙4100.73)

摘要软件插件技术可以让鞔件的使用者自己动手来扩先或增强软件的劝悦.固此许多高水平的应用软件都提供了相应的软插件技术.主要介绍wWw测览嚣洲幽cape和正)的软插件开发技术.

关键词软插件wWw浏览嚣

1插件技术概述

对于硬插件,大家并不陌生,如在Pc机扩展槽上插上一块声卡时,该Pc机就膏B够对声音进行处理,这块声卡就是Pc机的硬插件。软插件的实现机理与硬插件类似.它能允许在不对宿主软件进行任何修改的情况下,由软件用户根据该软件所提供的插件接口自行开发软插件-以扩充或增强软件的功能。事实上,软件本身的许多功能也是通过插件机制来实现的(如Netgcape教!『览器就是这样)。概括来说,软插件技术有戗下作用;(1)便于用户扩充或增强软件功能:(2)满足用户习惯,即可以由用户按自己的习惯来定制软件的界面、功能或操作流程等;(3)支持二次开发.这对一些大型工具软件来说是必不可少的;(4)便于软件系统集成。

软擂件一般可分为3共zfn类似批处理命令的简单插件.即宿主程序向用户提供一些基本的命令,用户按编写批处理文件的方式来开发插件;(2)用脚本语言实现的插件,如vB、w硎苷.用户使用脚本语言来编写插件;(3)基于接口调用的插件,这种形式的插件一般以动态链接库的形式存在(对于wⅪo啪应用程序而言),开发进程较为复杂。其实现机制是一由宿主程序将所有插件接口在内存中的地址传递培插件.插件则根据这些地址来调用插件接口完成所需功能、获取所需资源.以下将要介绍的Nec吕c叩e和m浏览器所采用的插件即属于第三类插件。

2WWW浏览器插件技术简介

hnemet世界之所以丰富多彩.令人乐此不疲.www网贞的作用功不可没。我们可以在wWw网页中嵌入各种各样的媒体.如声音、音乐、动嘶、视频甚至应用程序等.正是它们吸引并引导网民们畅游于hemet信息海洋。由于除已知的传统媒体外.新的媒体(乃至各种应用程序的私有数据媒体)层出不穷,浏览器不可能都顾及到.因此.为了解决该问题.NetscBpe公司为Net吕c叩e浏览器开发了一套擂件接口机制,用户可以根据其插件接口规范自行螭写软插件来扩充浏

收稿日期:1999年10月26目览器的功能。h血cro日on的Ⅲ浏览器为了抢占Nebc卵e浏览器的市场,也提供了与N如∞阳浏览器完全相同的插件接口机制,以便与N出ca口e浏览器的插件完全相窖,因此N如cape洲览器的软插件可以不加任何恬

改地作为蚴0览器的插件使用m珏c∞∞纠凡未在公开场台声明自己支持软插件,也未提供插件开发包。必须采用Nct8cape所提供的开发包来开发m浏览器的插件).

2.1播件的作用及表现形式

插件的主要作用有t(1)浏览新的数据类型或以新的方式嘲览已知数据类型;(2)开发基于w曲的应用(如cAD、文件下载、压缩,解压缩、电子商务、信息管理、游戏、语言解释罂等);(3)控制测览器的导航;(4)与LiveCon心t配合,生成具有任意交互性的网页。

插件的衰现形式主要有三种-嵌入式(插件的工作窗口是测览器主窗口中的一个嵌入子窗口)、满屏式(插件的工作窗口是一个满屏的窗口)和后台式(插件没有对应的工作窗口,在后台执行)。

2.2插件的功能

插件的主要功0E有,(1)登记Mm皿共型:(2)在浏览磊的主窗口中开设自己的工作窗口:(3)接收和处理键盘、鼠标事件I(4)使用URL从网络获取数据:(5)向Ul也传递数据:(6)舔加指向新的uRL的热链或热区{(7控制}rn肛.页面。

2.3使用插件的原因

在以下情形中.我们需要使用擂件t(1懈已有的甜程序捆绑到浏览器中{(2)重iI写性能敏赙的№吐应用程序;(3)充分利用本地操作系统的功能:(4)在hlt锄蚰Ih删应用中集成专用程序;(5)利用私有方法输出Jg%未提供的低层功能。

2.4插件的安装置童看

当我们浏览一个包含了未知插件的网页时,浏览器台提示你去安装相应的插件。插件必须安装到适当的位置才膏E起作用.我们可以采用手工方法来安装插件,也可以利用擂件开发商所提供的插件安装程序来安装插件.插件的主程序文件必须悬形如np?.dIl的动态健接库.且必须位于浏览嚣主程序所在目录的下一

 万方数据

相关主题
相关文档
最新文档