1,XPCOM
XPCOM(Cross Platform Component Object Model)是一种跨平台组件模型,是Mozilla技术的核心。其原理与微软的COM技术类似,但与COM不同的是,XPCOM是一种跨平台技术,并支持多种语言绑定(Language Bindings)。也就是说,我们可以使用C++、JAVA、JavaScript、Python、Ruby、Perl等语言来编写组件。而XPCOM的接口(Interface)是用一种叫做XPIDL的IDL(Interface Description Language)来定义的。1
XPCOM 自身提供了一套核心的组件和类,用于诸如内存管理,线程,基本数据结构(strings, arrays, variants)等 。但是大部分的XPCOM组件并不是这个核心库提供的,而是由很多第三方的平台(例如Gecko或者Necko)提供,或者由一个应用,甚至一个扩展提供。
2,RDF
教程http://www.w3school.com.cn/rdf/
3,开发插件实在是很痛苦的一件事情,因为他需要用到Firefox的chrome系统,而每次更新了代码之后,都需要重新载入chrome才能起作用。
一般情况下要重启chrome就需要重新启动firefox,还好有人已经发现这种痛苦,所以开发了一个Extension Developer
Manager,里面提供了好几个工具,用的最多的是reload
chrome,用来在不重启firefox的情况下,重新载入chrome,第二个是javascript
shell,他可以访问任意一个当前的firefox窗口。而要完成插件开发,一般还要用到Console,因为很多调试信息都需要通过这看,如果没这玩
意,那估计每次都得用alert了。至于DOM Inspector一般用不上,因为如果你要象greesemonkey那样,获取当前页面的HTML
DOM的话,一般都只能通过事件来实现,然后hack到她的appcontent里面,这东西在DOM
Inspector里面没有,所以,你通过这种方式修改了DOM树,通过DOM
Inspector是看不出来的,而为了验证你有没有修改成功,现在我的方法就是靠javascript shell。
关于DOM,我搞了足足两天,才算搞出个所以然来,由于firefox是用XUL写的,而XUL也定义了DOM,所以,一般情况下你在扩展里头,或者
javascript
shell里面通过document获取的仅仅是XUL的DOM,要获取browser里面的DOM,我现在探索出来的有两种,一种是
greesemonkey那样,用事件,每次都监察DOMContentLoad事件,这个方法很危险,例如如果一个网页他有多个frame,那么这个事
件就会发生多次,而由于greesemonkey只是在加载的时候用user
script对DOM做一次处理,所以这个问题不是特别大。不过,如果我要做的是能够多次操作DOM树,所以,就必须要得到当前窗口的当前正在显示的
DOM,为了获取这冬冬,我足足用了2天,google了所有能想到的关键词,把XUL
planet和MDC上面的文章都翻了个遍,最后终于在moznet的irc上面问到人了,原来要得到这东西根本不需要用事件,只要通过
content.document就可以得到了。实在不容易啊。
上面全部抄自http://blog.csdn.net/nickcen/archive/2006/07/15/923252.aspx
4,用7zip压缩为zip,然后改后缀为xpi
系列文章http://hi.baidu.com/lovemyselfbest/blog/item/0bf363ee1ed5e1feb3fb9546.html
http://www.blueidea.com/tech/web/2007/4979.asp
基于 Mozilla 的扩展开发
http://xuming.net/2008/07/firefox-extension-2.html
http://www.blueidea.com/tech/web/2007/4979.asp
分享到:
相关推荐
这是关于Firefox和Chrome扩展开发技术,此文档详细介绍了利用java技术开发Firefox和Chrome浏览器插件的一些问题
其中说明了Firefox扩展开发所需要使用到的技术,并对这些技术进行了简明的介绍。原文地址:https://developer.mozilla.org/En/Firefox_addons_developer_guide 另外,博客中有本文档的全部内容。
虽然火狐新版已经不支持npapi技术了,有兴趣研究的同学可以下载参考一下。 其中npruntie实例已经在ff36~ff50版本测试通过
通过在最常见的浏览器Chrome和Firefox上进行不断地加载,构建,打包和发布,可以平稳,快速地开发扩展程序。 更改源代码,并观看扩展程序在浏览器中实时实现这些更改。 使用ESLint,Jest,React-StoryBook,Webpack...
适用于Chrome,Opera,Edge和Firefox。 产品特点 在您最喜欢的框架中编写-React! :) 现在,您可以根据需要在React框架中创建部分扩展;) 编写一次即可部署到Chrome,Opera,Edge和Firefox 基于WebExtensions。 ...
适用于 Firefox 的 YOURLS 缩短器 这是 Firefox 浏览器的扩展,用于使用 YOURLS 缩短 URL。 原始版本可在目录中找到。 它最初是在 2011 年开发的。但是,Firefox 不再支持当时的技术。 目录中提供了新版本的扩展。 ...
该扩展程序可用于Chrome,Firefox和Opera,并可在这些浏览器支持的任何平台(包括Windows,OS X和Linux)上运行。 该扩展程序可以从其主页安装: 主页: : 或直接从Chrome,Firefox或Opera扩展存储库中: ...
Firefox 的渐进式 Web 应用程序在 Mozilla Fire... 有关如何设置、使用和开发项目的详细和更多技术文档,请参阅本机和扩展部分的 README:特征当前功能用于在 Firefox 中安装、管理和运行渐进式 Web 应用程序的命令行
Webpack React扩展样板适用于Chrome,Opera,Edge和Firefox。 这个插件的灵感来自extension-boilerplate( )特征在您喜欢的框架中编写-React! :) 现在,您可以根据需要在React框架中创建部分扩展;) 编写一次即可...
划词翻译是一款安装在 Chrome、Firefox 和 Edge 浏览器上的扩展程序,自 2013 年我在大学寝室开发出它的第一个版本至今,我已经维护了 7 年时间。 在这段时间里,我积累了一些相关经验,例如文本检测、扩展开发等,...
自 Firefox 57.0 发布以来,以往旧式的扩展已不兼容,因此,Web Developer 的原作者发布了新版本,以支持新的 Web Extension 扩展技术,但火狐官方网站上只提供了英文版的 Web Developer 附加组件,没有中文版的,故...
等等,目前兼容浏览器(IE8+、Chrome、Firefox、360浏览器等) 8、适用范围:可以开发 OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统、教务管理系统等各类管理软件 NFine技术...
这个扩展类似于 Firefox和 Chrome浏览器,但它的存在,而不是一个单纯的基于浏览器的字典一个包罗万象的学习工具,它的目标脱颖而出。 Yomichan提供了其他基于浏览器的词典中未提供的高级功能: 交互式弹出定义窗口...
React Web扩展样板 该项目旨在提供一个简单的样板,用于为最流行的浏览器(例如Chrome,Firefox,Opera,new Edge和其他基于Chromium的浏览器)编写浏览器扩展。 :party_popper: 产品特点Preact X或React (您可以在...
基于JQuery EasyUI开发的权限管理系统源码 ...4.兼容 IE/Firefox /Google Chrome 这些浏览器都测试过 5.批量删除,自定义复选框样式,可以全选/反选 6.角色分级,集团和分公司的关系。 该源码比较适合二次开发。
1、WEB无插件开发包是基于标准HTML5技术开发,在不使用插件的情况下,为大华各类网络摄像机、球机、NVR等产品提供音视频播放二次开发服务。 2、该方案使用Websocket+RTSP/RTP推流,WASM解码方式进行音视频的解码...
Hackertab将您的New Tab页面变成一个令人讨厌的页面,使您作为开发人员随时了解最新的技术新闻,库,工作和事件。 无论您是后端,前端编码员还是数据科学家 :man::laptop_computer: ,每天都有新的变化。 Hackertab...
这是Firefox WebCompat Go Faster附加组件的开发资源库。 编写站点补丁,覆盖和注入 可在找到有关我们的替代重写政策的详细信息以及技术信息。 制作说明 本指南假定您已经在计算机上签出了mozilla-central副本,并且...
基本JavaScript已被移植到Firefox用户的用户脚本。 如果有足够的兴趣,将开发一个独立的'.xpi'扩展名。 Agar.io键盘控件 您可以将鼠标扔到bin *中,因为您终于可以只用键盘玩agar.io! 将可自定义的键绑定添加到agar...
+ 兼容IE6+, Firefox, Safari, Opera, Chrome 等主流浏览器,更高效适应国内/外网站 +18种常用色彩方案,灵活运动到各标签元素控件中 +12列自适应百分比网格(栅格)系统,适应各种分辨率和平台 +纯CSS开发框架,...