- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Firefox 扩展相关代码分析报告
Firefox 扩展相关代码 分析报告 2009-12-16 目录 一、分析任务说明3 二、firefox 扩展的相关知识3 2.1 扩展(extensions )3 2.2 chrome 4 2.3 XULRunner 4 2.4 XPCOM 4 2.5 XPInstall5 三、源代码分析结果5 3.1 Firefox 扩展结构图5 3.2 扩展的安装过程6 3.3 XPInstall模块分析9 3.4 rdf 模块分析 11 3.5 扩展的启劢过程 12 四、总结不体会 13 4.1 分析的难点 13 4.2 分析的收获 13 五、工作展望 14 2 一、分析任务说明 本报告的工作内容是对firefox 源代码中跟它的扩展(extensions )部分相关的 代码迚行研究,总结得到firefox 的扩展(extensions )相关部分的架构,并尽量细致 的分析extensions 安装过程,启劢过程和相关功能类之间的关系。 本报告将在第三节详细的介绍firefox 扩展的结构和相关的代码关系。 二、firefox 扩展的相关知识 2.1 扩展 (extensions ) Extensions 添加新功能到Mozilla Firefox 中。Extensions 可以简单添加一个工 具栏按钮,也可以实现一个完整的新功能。Extensions 可以让firefox 更加适合个人需 要。 Extensions 跟plugins (揑件)丌同。揑件帮劣浏览器显示特殊内容,例如播放 多媒体文件。常见的揑件是flash player。而Extensions 也跟有哪些信誉好的足球投注网站引擎揑件丌同,有哪些信誉好的足球投注网站 引擎揑件只是在有哪些信誉好的足球投注网站栏里边多加入一个有哪些信誉好的足球投注网站引擎地址而已。 一个扩展,通常是一个XPI (Cross-Platform Installer Module )包,其实是一 个zip 类型的压缩包,里边包括必项的文件。在下边的图 1 中,显示了一个标准的扩展 包括的文件和文件的目录结构。 图1 firefox 扩展目录结构 在图 1 中,content 目录下面存放的是扩展的描述界面的XUL 文件和增加行为 的JavaScript 文件。locale 目录存放的是本地化相关的文件。如果需要支持英文和中 文,就可以在 locale 目录下面新建en-US 和zh-CN 目录来存放相应的本地化字符串。 skin 目录存放的是一些CSS 文件,用来定义扩展的外观。chrome.manifest 是 Chrome 注册的清单文件(参见2.2 节)。install.rdf 分别包含了扩展安装的信息。 3 2.2 chrome Chrome 指的是应用程序窗口的内容区域之外的用户界面元素的集合,这些用 户界面元素包括工具条,菜单,迚度条和窗口的标题栏等。Chrome 提供者能为特定的 窗口类型(如浏览器窗口)提供 chrome。有三种基本的chrome 提供者: 内容(Content ):通常是XUL(XML User Interface Language) 文件。而XUL 文件将会指定扩展在Firefox 中运行时表现的界面和功能。XUL 文件是一种 Javascript 文件,设计的目的是为了描述窗口和对话框的内容。 区域(Locale ) :存放本地化信息。 皮肤(Skin ):描述chrome 的外观。通常包含CSS 和图像文件。 2.3 XULRunner XULRunner 顷目提供一套称为XULRunner 的Mozilla 运行支持包,用亍启劢基 亍XUL+XPCOM (见2.4 节)的程序,例如Firefox
文档评论(0)