浏览器客户端功能扩展实现方法研究

来源 :名城绘 | 被引量 : 0次 | 上传用户:oldfly2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘要:本文主要针目前编写支持所有浏览器的客户端功能扩展组件的实现过于复杂,而提出的一种支持所有浏览器的客户端功能扩展组件的实现方法,针对现在缺陷,本文将给出一种通用的支持所有浏览器的客户端功能扩展组件的技术框架,不依赖于浏览器本身的插件技术,同时也可以无限扩展组件的功能,有效低降低Internet上发布跨浏览器插件的成本。
   关键词:浏览器扩展;WEB应用
  
   引言
   在管理信息系统开发中,B/S(Browser/Server)结构即浏览器和服务器结构的模式越来越流行。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。B/S结构的优点:具有分布性特点,可以随时随地进行查询、浏览等业务处理,业务扩展简单方便,通过增加网页即可增加服务器功能,维护简单方便,只需要改变网页,即可实现所有用户的同步更新,开发简单,共享性强。
   但B/S 模式也有一些缺点:各浏览器标准不一样,安全性高,网页在浏览器设置的“沙箱”内运行,功能有限制,难以实现传统模式下的特殊功能要求。
   1 技术现状
   目前主要的浏览器主要有:微软公司传统IE浏览器和WIN10新发布的EDGE新型浏览器、网景公司FireFox和Google Chrome浏览器,各浏览器实现的插件技术不一样,微软公司IE浏览器使用的是COM技术,也称ActiveX控件技术,用于实现IE浏览器功能的扩展,加上数字签名技术,在不修改IE安全级别的前提下,可实现功能的扩展,但WIN10新发布的EDGE浏览器已经不支持微软自己的ActiveX控件技术,网景公司FireFox以网景插件应用程序编程接口(NPAPI)技术实现控件扩展, Google Chrome 42以前的版本也支持NPAPI技术,但Chrome新版本已经不再支持NPAPI技术,转为使用PPAPI技术。
   由于浏览器作为软件界面框架广泛应用,给用户带来方便,同时也带来了麻烦,发布支持所有浏览器的客户端扩展功能组件时需要考虑各类浏览器使用的技术,需求重复开发插件功能。发布应用成本相对较高,效率也低,对经常需要修改或扩展功能的客户端程序维护相对复杂,而且浏览器的升级换代也会造成客户端组件被迫升级。
   2 解决思路
   针对目前编写支持所有浏览器的客户端功能扩展组件的实现过于复杂,本文提出一种支持所有浏览器的客户端功能扩展组件的实现方法。实现一个通用的支持所有浏览器的客户端功能扩展组件的技术框架,使用所有浏览器都必须支持的HTTP技术来统一实现客户端功能扩展,不依赖于浏览器本身的插件技术,同时也可以无限扩展组件的功能,有效低降低Internet上发布跨浏览器插件的成本。
   提供的支持所有浏览器的客户端功能扩展组件的实现方法,是基浏览器的HTTP协议实现的,浏览器本身是一个支持HTTP协议调用的客户端,可以发出标准的HTTP请求,并将请求的返回的HTML显示在页面上。
   主要思路是在本地操作系统中实现一个轻量级的HTTP服务程序框架,浏览器通过HTTP协议与这个HTTP服务程序交互,通过这个客户端封装的Javascript Api, 浏览器可以实现与本地HTTP服务程序交互,并可以调用HTTP服务程序中的扩展功能模块,实现支持所有浏览器的客户端功能扩展的方法。
   3 技术实现
   在客户端开发一个HTTP服务程序软件,该软件以操作系统服务形式安装 ,如WINDOW操作系统下为window Services并运行在session0/system用户权限中,在LINUX操作系统下为etc/init.d。
   安装到客户端的本地轻量的HTTP服务软件,可以采用操作系统服务的方式安装,自启动的方式,这个软件各种开发语言都很容易实现,技术上有可行性,开发难度也不大,主要的设计要包括:插件式的框架,可加载外部的模块,实现功能的扩展,将功能的接口統一标准化,输入与输出采用与页面一样的JSON或XML标准,可判断本地插件模块的版并下载更新。
   提供浏览器与本地HTTP服务程序交互的API,浏览器通过标准的HTTP访问技术与HTTP服务器交互,因本地HTTP服务与WEB应用本身的远程服务器不可能在同一个网络域,可以通过所有浏览器都支持的标准script标签解决HTTP跨域访问的问题,JS的API库的封装,浏览器页面是采用JS与本扩展功能交互的,因为跨域问题,无法直接采用AJAX的异步方式调用,但可以采用标准script标签来发出HTTP请求,可将访问的方式用JS封装,提供页面调用的API。一般包括以下几个接口:
   a) Init: 初始化服务DLL,主要实现注册服务接口的初始化,
   b) Exec: 调用当前服务DLL下的功能函数,如以下形式:
   1. Exec(String funName,StringBuffer inParams) return StringBuffer;
   2. 输入参数区:inParams 将调用该功能的所有参数传入,参数区实现也是采用JSON串如:{param1:’val1’,param2:’val2’,……}
   c) Exit: 卸载服务
   d) Call: 该服务是一个代理服务,内部调用Init/Exec/Exit独立完成一次功能调用,参数与Exec相同
   具体功能的插件,建议以DLL的模块方式,可动态加载,并灵活扩展,当然也可以根据HTTP服务软件的技术体制,设计插件的具体形式,本地机器上的扩展功能通过开发功能DLL(动态连接库模块),可将DLL放入WEB应用远程服务器,本地的HTTP服务器在调用时将该DLL下载到本地进行调用,如果本地版本与服务器版本不一致,将重新更新本地的服务DLL.
   当用户使用页面交互功能时,程序页面通过提供的API方法CallExtension(‘模块名称’,’函数名称’),该方法按功能模块的DLL名称来调用具体该模块中的功能函数。
   本地HTTP服务程序加载服务DLL,然后根据功能名称查找到服务DLL中的功能函数,并将服务DLL中的功能函数接口模式进行了统一的规范,所有的功能函数都使用简单的IPO(输入缓存区-处理-输出缓存区)定义,将输入参数设置入输入缓存区,进行统一的调用处理后,将结果输出到输出缓存区。
   4 结束语
   本文提供支持所有浏览器的客户端功能扩展组件的实现方法,在不修改代理框架的情况下,可以无限扩展组件的功能,有效代替目前Internet上发布跨浏览器插件。实现一种本地HTTP WEB服务器的技术,将浏览器控件以提供的功能转化为服务,并将服务功能独立与浏览器本身,使用DLL(动态连接库)技术实现扩展的具体功能实现。国为使用HTTP协议交互,所以支持所有当前的浏览器技术,可以无限扩展组件的功能,有效代替目前Internet上发布跨浏览器插件。
   (作者单位:南京莱斯信息技术股份有限公司)
  
   作者简介:苏祖辉(1978- ) ,男 ,本科,技术专家,工程师 ,主要研究方向为计算机系统架构应用。
其他文献
摘要: 党务政工工作的全面开展,有利于提高企业员工的综合素质,同时对于每一个员工的潜能能够做到进一步的激发,有利于员工充分的理解企业文化,让企业文化能够得到进一步的展示,从而能够保证企业得到全面的发展,当下市场竞争变得日趋激烈,企业一定要对党务政工工作给予足够的重视,这样才能够进一步的提高企业综合实力,通过全面的应用,能够对企业产生质的飞跃。   关键词: 党务政工;企业发展;促进作用    
期刊
摘要:在我国经济可持续发展中,生态环境问题日益突出。长期以来,中国政府十分重视经济发展,但生态环境远远不够。随着社会经济的快速发展,一些环境问题不可避免。这些环境问题,如空气污染、水污染、固体废物污染、土壤环境污染等,已经严重威胁到人们的生活质量和生活水平。在可持续发展与和谐社会的要求下,环境监测已成为环境保护的重要组成部分。针对新时期我国环境监测工作中存在的问题,提出了新时期环境监测工作的改进策
期刊
摘要:近年来,现代化城市建设进程不断加快,水污染控制工作在国家的大力支持下也取得了有目共睹的成绩。水污染控制是环保工作的重点内容,而生态工程则是水污染控制的关键环节。本文简要介绍了水污染的基本概念,以及生态工程在水污染控制中的应用形式,旨在为业内人士提供有价值的参考意见。   关键词:生态工程;水污染控制;应用形式      自改革开放以来,我国水环境质量评估体系越来越完善,水污染修复技术水
期刊
摘要:重视并抓好城市生态建设工作,是新时代城市建设方面的一个重要内容。城市园林花卉的种植设计及养护,能够美化环境,净化空气。在城市生态建设工作当中具有重要的意义。对于城市园林花卉种植而言,一开始我们就要做好相应的设计和规划,并且还要做好完善的养护工作,才能让种植工作取得长远的成效。所以城市园林花卉种植设计及养护这个课题是值得我们斟酌的。   关键词:城市园林花卉;种植设计;养护分析   一、花
期刊
摘要:在城镇化不断推进的当下,市政工程作为城镇建设中重要的一环,肩负的责任与使命愈发重大。由于市政工程自身的公益性,需要投入大量资金,为了更好的控制资金使用,为社会提供更好的服务,工程造价的监控就显得尤为重要,必须进行合理的规划与管理。   关键词:市政工程;工程造价;影响因素;控制措施      一、市政工程项目造价管理的不足   1.1缺少完善的管理执行标准   市政工程建设,需要多
期刊
摘要:近年来,随着我国社会和经济的不断发展,电力企业迎来了良好的发展机遇。新形势下,电力企业不断改革内部管理体制与管理方式,呈现整体稳步发展态势。然而,受诸多种因素的影响,电力企业党建工作出现了一些新情况、新问题,如制度不完善、思路不清晰等,特别是传统的党建工作方式已经无法满足电力企业发展要求,一定程度上制约了企业的进一步发展。因此,需要分析电力企业加强党建工作的重点和方法,保证其有效性和先进性。
期刊
摘要:农业气象服务为农业生产质量和产量的提升提供了可靠依据,重视农业气象服务,了解具体要求,并制定有效的发展对策,对于农业生产和发展具有积极作用。文章将重点对农业气象服务需求及发展对策展开分析探讨,希望对农业经济有所帮助。   关键词:农业气象服务;需求;发展对策      农业生产会受到自然环境及气候变化的直接影响,很多生产工作者对农业气象变化较为重视,希望可以快速准确的了解气象变化特征,
期刊
摘要:本篇文章首先对大气污染影响进行阐述,从废气随意排放、城市污染严重两个方面,对导致大气污染的原因进行解析,并以此为依据,提出环境工程中大气污染处理方法。   关键词:环境工程;大气污染;处理方法      社会快速发展,将会产生大量废弃物,这给生态环境带来严重影响。在环境工程,面临大气污染问题时,将会造成大气臭氧泄漏,阳光直接照射到地球,严重威胁地球生物生存与发展。所以环境工程中大气污染
期刊
摘要:电气工程及其自动化技术本质是研究电磁现象以及电磁规律,并将电磁规律加以应用的一门学科,是以电工科学理论以及方法为基础而形成的一门技术。电气工程及其自动化主要应用的技术手段是计算机信息技术以及电子技术,其应用目标就是减少人们的劳动量,提升工作的整体效率与质量,基于此,本文阐述了电气工程及其自动化的现状问题,对电气工程及其自动化的节能设计原则及其节能设计要点进行了探讨分析。   关键词:电气工
期刊
摘要:城镇道路桥梁工程的修建为区域经济发展以及交通运输、公众日常出行提供了有力的基础设施支撑。在道路桥梁工程中,施工测量工作贯穿项目建设的整个过程,可谓是一项关键性内容。本文就道路桥梁工程施工测量工作展开讨论,对其重要性、控制要点、常见问题及具体应用策略进行分析,希望为日后相关研究提供几点思路。   关键词:道路桥梁工程;测量问题;测量技术应用      引言   道路桥梁工程建设过程中,
期刊