初学FF(火狐)的扩展(Extensions)

本文详细介绍了Firefox扩展的开发流程,包括扩展的组成结构、安装方法以及使用技巧,并提供了打包扩展的方法和两个好用的工具介绍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好久没写文章了,为了记录点东西,写写吧。(今天星期天,我没放过首页,过过瘾。大家觉得不好就叫管理员直接撤了。)

之前没接触过FF的扩展,以前还以为FF只有插件,原来不是,插件和扩展是不同的。

由于本人的语言水平真的不是很好,有表达不清楚的地方请各位指导。

其实我们做页面开发的,应该都听过甚至用过Firebug吧。它是一个扩展来的。

安装FF的Extension有两种方法,一种是打包(后缀为xpi的文件),另一种就直接放到FF的安装目录Extensions下了。

第一种打包:

做这个之前,我们先了解一下扩展的组成结构,这方面的文章不少,我就大概说下吧。

 

我们可以在硬盘上的任何地方新建上图所示的结构,其中chrome里面还有如下图的结构:

 

而content文件里面可以放一些.XUL文件,XUL后缀的文件其实就像我们的HTML元素一样,用来做扩展的界面,其实FF的浏览器也是一个扩展做成的,你可以这样来看,在FF的地址栏里写chrome://browser/content/browser.xul就知道什么事的。我们所看到的东西就是XUL做成的。他是标准的XML格式文件。至于教程,可以看这里 。

好了,现在来说一下上面的究竟是什么东东,有什么用。

第一:chrome文件夹,其实这个名字可以自己改,不过我们还是遵从一些规则吧。这个文件夹里面几乎包括了扩展的所有东西。就CSS文件,JS文件,XUL页面文件etc...下面再补充。

而install.rdf是什么东东呢,看名字就猜到大概了吧。这是安装的信息,里面的也是XML格式的东东。我们来看下:

 ExpandedBlockStart.gif代码

 1  <? xml version="1.0" ?>
 2 
 3  < RDF  xmlns ="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 4       xmlns:em ="http://www.mozilla.org/2004/em-rdf#" >
 5 
 6       < Description  about ="urn:mozilla:install-manifest" >  
 7           < em:id > jianghaoyuane@163.com </ em:id >  
 8           < em:version > 1.0 </ em:version >  
 9           < em:type > 2 </ em:type >  
10          
11           < em:targetApplication >  
12               < Description >  
13                   < em:id > {ec8030f7-c20a-464f-9b0e-13a3a9e97384} </ em:id >  
14                   < em:minVersion > 1.5 </ em:minVersion >  
15                   < em:maxVersion > 3.6.* </ em:maxVersion >  
16               </ Description >  
17           </ em:targetApplication >  
18          
19           < em:name > sample </ em:name >  
20           < em:description > A test extension </ em:description >  
21           < em:creator > galaxy.org </ em:creator >  
22           < em:homepageURL > http://www.example.com/ </ em:homepageURL >  
23       </ Description >     
24  </ RDF >

 

 至于里面的意思,我就懒得写了,给张网上的图吧。引用:http://devbean.blog.51cto.com/448512/160298

 

现在明白了吧。

好了,我们再看下chrome.manifest文件吧。

content     sample    chrome/content/

overlay chrome://browser/content/browser.xul chrome://sample/content/sample.xul 

我们先来了解下这个:

chrome://sample/content/sample.xul

这个路径的结构是:

chrome://包名/类型/文件 

包名可以自定,类型有content、skin etc... 

再看回配置路径的文件: 

 其中content就是表示chrome文件夹下的content文件夹了 sample就是自定包名,sample.xul就是content文件夹下的文件了。

 overlay chrome://browser/content/browser.xul chrome://sample/content/sample.xul 

至于这一句就是表示在启动浏览器的时候启动我们的扩展。overlay就是一个覆盖点,具体的话请看这里 。晕。。这样说着说着太多了,以后有机会我再补这个。因为我很懒。哈哈。。。

 好了,就这样够了。

接着打包:我们直接选中 

 

注意:别将它们放到一个文件夹下再选那个文件夹,一定要就这样全选中他们然后直接用RAR压缩工具压缩。选择ZIP格式。名字就自定啦。

 压缩好后就直接将ZIP后缀改成XPI就好了。然后就打开FF,直接拖到FF浏览器中。这时候会提示你安装。

 第二种比较简单

直接将它们放到一个文件夹中,名字与安装信息(install.rdf)里的em:id起的名字一样就OK了。

 然后将这个文件夹放到FF的安装目录的EXTENTSIONS文件夹下。重启浏览器就会自动完成安装了。

 另介绍两个好用的工具:一个是:extentsion developer(FF的插件).当你改过一些文件。除了install.rdf与chrome.manifest.外,你可以选择插件的一个叫Reload all Chrome选项就不用每次都要重启FF了。另一个是DOM inspector这个主要用来分析xul的结构,因为很多时候我们都需要利用JS来动态生成一些XUL元素。这时候你就会觉得他很有用了。

 以后再补充一些吧。可以会说说FF的扩展与页面交互的一些东东。不过官方也有,英文的,有兴趣可以看下:给连接

睡觉。 

转载于:https://www.cnblogs.com/SeaSun/archive/2010/08/30/FF_extension.html

为方便大家安装,这里还把最佳推荐的扩展打包为单独的扩展文件,如不喜欢自行卸载添加!<br><br>标签定制 CE版 Tab Mix Lite CE 不用多说了,大家期盼已久,支持FF3.0的版本终于复出了!再次感谢Mozine开发团队!还在等什么,赶快为你的FF装备吧!<br><br>继承父标签历史 tab_history 当一个标签链接到另标签时,父标签历史也会被继承到新标签!<br><br>进程清单 sessionpage 一国人制作的扩展,填补了该功能的空白,打开FF时仅仅载入一个上次浏览过的标签页清单,可以有选择的恢复,而不用载入所有未关闭的标签页。务必请关闭TMP进程管理,最好也不要启用FF内建的进程恢复。<br><br>集中边栏 all-in-one_sidebar 所有的管理面板添加到边栏,既美观,管理也方便<br><br>随处工具 TotalToolbar 刚刚推出的扩展,现在边栏/状态栏/标签栏也可以像工具栏一样拖拽管理按钮了,既可把按钮拖放到状态栏,标签栏和边栏目,OrganizeStatusBar 从此可以引退了<br><br>下载底栏 downbar 隐藏原来的大面板,用附加状态栏代替,有速度和大小显示,方便不少<br><br>下载分类download_sort 指定不同文件类型下载到不同的文件夹,不用每次都选择保存位置了<br><br>窗口分割 split_browser 她可以把你的FF分割成多个窗口多页面浏览,我家用22寸的宽屏就用她,爽阿!如果你有一个超大的宽屏显示,绝对推荐!!!<br><br>隐藏菜单 compact_menu 用一个图标来隐藏菜单栏,让你的界面更简约<br><br>下载增强 flashgot 有了她FF也可以用外部下载工具下载了<br><br>浏览兼容 IEtab 没了她还真不行,就拿丁丁地图来说 FF就不能正常显示<br><br>刷新重试 tryagain 是不是偶尔会遇到网页忙碌而无法访问,有了她不用你手动去刷新了,她会帮你定时刷新直到正常载入,已正式更新支持到3.0,增加了重试次数选择<br><br>随心拖曳 dragDeGo 比起SuperDragAndGo要更强,可自定义拖曳用途,所以觉得 Super更适合dragDeGo,注意这是修改版,拖曳到查找有些问题,最好修改掉<br><br>自动复制auto_copy 喜欢这个,比 auto_context 更强,你连单击都可以省了,选择文字即复制<br><br>一贴即转pasteandgo 把地址粘贴到地址栏或者搜索栏时不用再按按钮即执行转到<br><br>搜查合一 searchwp 可以把搜索栏当查找栏用的好东东,用了它才知道有多棒<br><br>文区缓存 textareaCache 是否有在提交文本区域之前页面却意外关闭,辛苦写的东西却没有保存下来,有了她会帮你定时保存,以防意外!<br><br>扫描更新 update_scanner 定时扫描指定页面的变化并提醒,用于监视自己发表的帖子随时知道新的回复<br><br>输入切换 tabimswitch 让各标签页记住自己的输入状态,转到地址栏是自动切换到英文<br><br>鼠标手势 firegestures 刚推出的鼠标手势,很小巧,喜欢鼠标手势的朋友又有新选择了<br><br>闪放由我 flashblock 默认阻挡Flash的播放,相应位置由播放按钮替换,自主的选择播放需要的Flash。<br><br>广告拦截 Adblock_Plus 比另一同名adblock plus好很多,对想要过滤对象轻轻一点,说声拜拜吧!<br><br>拦截增强 element_hiding_helper adblock plus 的增强扩展,可以拦截文字广告,不能单独安装<br><br>无界浏览 wjbutton 配合无界浏览(点击下载),代理浏览速度不错<br><br>填写助手 informenter 有了这位助手,填写表单的时候方便不少!<br><br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值