基于chrome浏览器插件扩展开发-本科毕业论文设计.doc
《基于chrome浏览器插件扩展开发-本科毕业论文设计.doc》由会员分享,可在线阅读,更多相关《基于chrome浏览器插件扩展开发-本科毕业论文设计.doc(31页珍藏版)》请在咨信网上搜索。
1、xx农业大学理学院本科毕业论文基于chrome浏览器插件扩展开发摘要Chrome浏览器高安全性的沙盒技术、多进程技术、隐身模式、快速高效的浏览体验吸引了大量用户。Chrome扩展可以提升用户体验,乃至解决一些使用过程中遇到的实际问题。本文介绍Chrome浏览器的进程与线程模型解析,对浏览器的框架也做出了一定的分析。Chrome浏览器基于HTML的扩展开发方式极大地方便了开发人员。本文是一显示图片和文字为例的chrome浏览器插件扩展开发,介绍了Chrome扩展的开发流程,并结合Ajax技术增强了特性。扩展插件增加了浏览器的功能,使得浏览器趋向便捷,个性化。扩展插件的开发也必定成为各大浏览器厂商
2、竞争的方向,了解和编写插件扩展显得十分必要。本文首先介绍了插件扩展开发的相关辅助知识,这对于chrome浏览器的扩展插件的开发具有指导意义,然后着重介绍了chrome浏览器的框架和插件的机构使得插件的开发原理清晰明了,最后介绍了运用Ajax技术的插件实例和解决插件开发过程中面临的一些常见问题的讲解。本文的简单研究chrome浏览器的插件开发,有助于初学者的学习。关键字:chrome 浏览器 ; 插件 ; AjaxBased on the chrome browser plug-inextension developmentAbstractChrome Browser security sand
3、box technology, process technology, more stealth mode,fast and efficient browsing experience attracts a large number of users.Chrome extensions can enhance the user experience,and solve some practical problems encountered during use.This article describes the process and thread Model Analysis of the
4、 chrome browser,the browser frame is also made some analysis.Extension of the chrome browser is based on HTML development mode greatly simplifies developer.This is a display image and text,for example chrome browser plug-inextension Development,introduced the chrome extension development process,and
5、 AJAX technologies with enhanced features.Extensions in crease the capabilities of the browser,making his bangs.This article first describes the plug-inextensions related to the development of secondary knowledge,the development of extensions for chrome browser with a guide,and then focus on the fra
6、mework of the chrome browser and plug-in makes it easy to develop the structure of the principle of clarity,and finally describes the plug-in instance by using AJAX technology,and solve some of the frequently asked questions about plugin development process.Study on the simple chrome browser plug-in
7、 development of this article,helps beginners learn.Keywords:chrome browser ; pulg-inextentsion ; Ajax 目录1 绪论41.1 本文研究目的41.2 Chrome浏览器扩展插件与实现技术41.3 本文主要内容52 浏览器发展与现状62.1浏览器简介62.2 浏览器发展历程62.3 浏览器分类62.4 chrome浏览器简介72.5 插件开发73 插件开发环境83.1 为什么是chrome浏览器83.2 chrome插件开发环境84 开发语言简介94.1 java script语言94.2 HTML
8、语言95 Chrome的详解与插件结构115.1 chrome浏览器115.2 chrome浏览器的特点15115.2.1高速程序启动快,载入网页快115.2.2简单高效、易用性的设计115.2.3样式115.2.4多进程及多线程模型115.2.5搜索简洁115.3 chrome浏览器内核115.4 chrome的进程与线程模型125.4.1chrome的进程和线程模型16125.5 chrome线程模型135.6 chrome插件结构17145.6.1插件组成145.6.2 manifest.json文件155.6.3浏览器插件结构155.7 小结166.3 插件制作186.3 插件安装步骤
9、196.4 小结227 Chrome浏览器插件开发相关问题237.1 如何输出和查看调试信息237.2 Chrome插件开发中文问题解决方法237.3 如何在execute script多个content script文件19237.4 插件是否提交247.5小结248 结论258.1 工作总结258.2 论文展望25参考文献26附录27致谢291 绪论本文对论文涉及的研究领域进行了较为详细的综述。简要介绍了chrome浏览器以及插件开发的研究的目的和意义,给出了chrome浏览器插件开发的原理和主要步聚。在对谷歌浏览器的特点简要概述的基础之上,着重强调了谷歌浏览插件开发的研究暨论文主要研究的
10、内容。1.1 本文研究目的21世纪是互联网的时代,社会的个个方面似乎都与互联网离不开,互联网的发展日新月异,对人们的工作方式,交往方式,学习方式的影响越来越大1。互联网提高了办事效率,也扩展了人们的想象空间。加上与移动通讯相结合,互联网简直就像“幽灵”一般如影随形,成为人们日常生活须臾不可分离的组成部分。特别是由DOS的交互界面发展到windows图形界面2,这些拉近与互联网的距离,浏览器作为信息的交互的工具具有不可替代的作用,浏览器的功能多少似乎影响着信息量的多少,所以似乎有必要增加浏览器的功能。本文研究的目的是增加浏览器的扩展功能,实现浏览器的特定的功能以扩展浏览信息量或者实现浏览器特定的
11、基本功能。例如,增加浏览器的计算扩展,增加浏览器的信息存储扩展等。在高速信息发展的时代似乎准确查找信息是有必要的也是必须的,扩展是解决浏览器信息的抓取的有效解决办法。这并不是不能实现,可以在浏览器增加插件实现特定信息的抓取,例如在浏览器中抓取广告并删除。节省时间,增加阅读性,实现更深层次的浏览器互动是增加插件的目的与意义。本文是实现chrome浏览器插件开发的研究论文,具有指导插件开发的方法,步骤以及遇到的问题。这也是本文研究的目的。1.2 Chrome浏览器扩展插件与实现技术Chrome浏览器是谷歌公司的开源项目3。Chrome浏览器是2008年发布的新一代浏览器,基于web kit内核和强
12、大v8javascript渲染引擎,以其快速,简洁,安全性很快占据了相当大的市场份额一跃成为全球第二大浏览器。插件就是扩展浏览器功能的实现某种特定需要的程序4。Chrome浏览器插件开发相比于其他浏览器插件开发较容易,具有易于开发的开发者模式,插件的调试较易完成。Chrome扩展是一个包括HTML文档、CSS、Java script、图片以及其它文件在内的zip压缩包,为浏览器添加某些功能,其本质其实是web页面,可以使用浏览器所提供的所有操作web页面的API,包XML Http Request和JSON等等。Chrome扩展UI分为browser actions和page actions两
13、类,任何Chrome扩展最多只能选择其一。本文是运用Ajax技术实现chrome浏览器插件的开发。Ajax是一种创建交互式网页开发技术,用于快速动态网页的技术,Ajax可以实现式网页实现异步更新,可以在不重新加载整个网页的情况下对网页的某部分进行更新,有很多使用Ajax的应用程序案例:新浪微博,Google地图等。Chrome浏览器插件的开发是较易于初学者实现的,在实现插件的同时也培养了开发者大量的相关知识,完善插件开发的相关思想,对日后更近一步的发展插件奠定了一定的经验知识。1.3 本文主要内容本文是实现chrome浏览器的插件开发。文章讲解chrome浏览器的相关知识,插件开发的环境搭建,
14、插件开发语言,这是本论文的基础知识。chrome浏览器与插件结构知识是本文的核心知识,本文也提供相关的插件开发的样式供读者参考,最后本文简要介绍了在插件开发的过程中所遇到的一些问题并提供了一定的解决办法。本文也存在许多不足之处,本文的研究水平有限仅供初学chrome浏览器插件开发人员参考。2 浏览器发展与现状2.1浏览器简介浏览器5是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。浏览器主要通过HTTP6协议与网页服务器交互并获取网页,这些网页有URL(统一资源定位器)指定,文件格式通常为HTML7,并有MIME在HTTP协议中指明,其过程就是解释与翻译超
15、文本语言的过程。大部分的浏览器支持除了HTML之外的广泛的格式,如JPEG,PNG,GIF等图像格式,并且能够扩展支持众多的插件(plug-ins),另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体等。2.2 浏览器发展历程浏览器的发展过程也就是最近几年快速发展起来了的,浏览器在发展的过程中出现了很多不同种类。第一个web浏览器是在1990年有蒂姆-伯纳斯-李(Tim Bemers-Lee)发明的,刚开此时web浏览器取名为World Wi
16、de Web后改名为Nexus,第一个web浏览器的发明与作者的爱好习惯有关,李习惯使用超文本分享资讯,这就促使浏览器的诞生。所以浏览器主要功能就是解释显示超文本文档,可见浏览器的诞生促进了文化,社会,科技的交流。随着第一浏览器的诞生,各软件公司为抢占市场纷纷推出其各自的浏览器,著名的浏览器之争莫过于就是网景(Netscape)与微软(Windows),网景于1994年10月发布了其旗舰版浏览器,与之同时微软发布了著名的IE浏览器,两家互联网巨头公司在其浏览器编写中添加了互不兼容的HTML语言各自为阵,微软为了快速占领市场将IE浏览器与其操作系统捆绑销售,从而快速占领了市场,网景公司由于缺乏相
17、应的推广手段很快败下阵来。这场浏览器之争更加推动了互联网的发展,首先是制定了统一的标准,推去了HTML4语言,此外w3c也规范了许多标准,加快了浏览器市场的标准建立;其次,加快了其他浏览器的产生,网景为挽回Netscape的市场占有率,网景公司以开放源代码迎战,创造了Mozilla,2002年,衍生出phoenix后改为Firefox,就是著名的火狐浏览器。其他浏览器如opera浏览器(欧朋浏览器其手机市场的占有率较高,个人电脑市场占有率较低),Lynx浏览器(Linux市场十分流行的浏览器,但它是全字模式的浏览器,视觉效果不是太好),Konqueror浏览器(由KDE开发而成,浏览器使用的是
18、自家开发的排版引擎KHTML),Safari浏览器(基于Konqueror这个开放源代码浏览器的KHTML排版引擎而制成的,也是MacOSX的默认浏览器)。最后,有助于IT产业的发展,浏览器的的普及化使得互联网能够快速的进入普通家庭,方便社交,文化交流,零售百货等快速的发展。2.3 浏览器分类根据引擎区分9可分为:基于gecko排版引擎,有Mozilla.Firefox,Hot Browser等浏览器,基于web kit排版引擎,代表作Google chrome,safari,opera等,基于khtml排版引擎,代表作Konqueror,基于trident排版引擎,代表作Internet e
19、xplorer,Netscape browser等。根据内核区分为ie内核,chrome内核和双内核(ie和chrome内核)。2.4 chrome浏览器简介Chrome浏览器又叫称为Google chrome浏览器,有谷歌公司在2008年9月2号发布的全新浏览器。这是一款全新的,简约,高效的基于web kit内核,KHTML渲染引擎的浏览器,且支持Windows,mac,Linux等平台,同时也是开源软件。chrome浏览器的支持的编写语言也是多样的,比如C+,汇编语言,JavaScript等语言。Chrome最大的亮点就是其多进程架构,保护浏览器不会因恶意网页和应用软件而崩溃。每个标签、窗
20、口和插件都在各自的环境中运行,因此一个站点出了问题不会影响打开其它站点。通过将每个站点和应用软件限制在一个封闭的环境中这种架构,这进一步提高了系统的安全性。与此同时chrome浏览器有许多特点,浏览器中包含V8Javascript虚拟机,这个多线程的虚拟机可以加速Java script的执行,网页的执行速度快,也是其它浏览器无法实现的;几乎隐身的设计让用户似乎感觉不到是在使用一款浏览器而是在像操作系统;以及更为简单方便的搜索设计。2.5 插件开发浏览器的设计之初是为了更好的实现不同网络之间的交流,文档的互换与显示,并没有过多的考虑其它问题,随着网络的发展有太多的问题逐渐的显露出来,为了更好的人
21、性化的服务许多应用插件应运而生。插件 (Plug-in,又称addin、add-in、addon或add-on,又译外挂)是一种遵循一定规范的应用程序接口编写出来的程序。很多软件都有插件,插件有无数种。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。插件最大的好处就是实现浏览器不能实现的功能,也就是说扩展了浏览器的网页动作实现了许多功能。比如,可以设计一个插件实现过滤广告的功能,这是浏览器本身所不具有的网页过滤功能;同样也可以设计一个插件实现动态与服务器进行交换的功能,这就是我们所熟悉的众多的抢火车票插件;还有一些插件实现了用户的安全登录与退去的功能,
22、比如我们经常使用的支付宝登录插件,这些插件就是在浏览器的脚本中添加与服务器不断进行交换并且显示的功能。插件实现了许多服务器没有的网页动作、功能,扩展了服务器的使用范围与使用的方便程度。插件的定位应该是开发实现原纯净系统平台/应用软件平台不具备的功能的程序,其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。插件也有不利的一面10,插件的开发有可能会涉及到网页的稳定性与安全性。插件可能会使浏览器的脚本与服务器运行的脚本发生混乱造成服务器的崩溃,插件中众多的js文件同样也会在浏览器的交换过程中获取用户的帐号密码等信
23、息危害用户的安全。总之,插件的利于弊需要的是用户全面的衡量,插件的下载应该在其官方网站下载与安装,这样就能保证其一定的稳定,安全。本文所涉及的chrome浏览器插件开发是是实现浏览器的扩展功能,如浏览器中增加一些小的实用性的工具,像计算器,日历,文档的编辑等工作,生活小工具。本文也是着重探讨chrome浏览器插件开发的步骤方法,明白简易原理以及实现自己的开发。3 插件开发环境3.1 为什么是chrome浏览器插件开发普遍适合大多数的浏览器,插件的语言也是各种各样,有需要汇编的,C语言的,JavaScript语言的。插件开发的方式方法也各有千秋。但为什么选择chrome浏览器作为我们开发插件的浏
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 chrome 浏览器 插件 扩展 开发 本科毕业 论文 设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。