﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava--随笔分类-firefox</title><link>http://www.blogjava.net/leekiang/category/26794.html</link><description>MDA/MDD/TDD/DDD/DDDDDDD</description><language>zh-cn</language><lastBuildDate>Tue, 05 Apr 2011 12:05:13 GMT</lastBuildDate><pubDate>Tue, 05 Apr 2011 12:05:13 GMT</pubDate><ttl>60</ttl><item><title>重装firefox时还原配置</title><link>http://www.blogjava.net/leekiang/archive/2009/07/23/288008.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Thu, 23 Jul 2009 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2009/07/23/288008.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/288008.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2009/07/23/288008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/288008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/288008.html</trackback:ping><description><![CDATA[
		<p>喜欢使用Firefox的朋友，一定安装了许多插件来丰富浏览器的使用体验。但是每当重新安装Firefox浏览器后，原先安装的插件全都需要重新
安装，浪费了不少的时间。今天就介绍如何备份Firefox的方法，以后每次重装完，只要恢复一下就能还原以前的Firefox配置便可，非常方便。</p>
		<p>Firefox浏览器的配置都被保存在下面的几个文件夹下，其实方法十分简单，只要把下面的目录备份了，再次安装Firefox之后，将这几个文件夹覆盖就可以还原以前的配置了。 <br />　　c:\Documents and Settings\用户名\Application Data\Mozilla\Firefox <br />　　C:\Documents and Settings\用户名\Local Settings\Application Data\Mozilla\Firefox</p>
		<p>http://meilanzh.blogspot.com/2009/02/firefox.html<br /></p>
		<p>一、还原书签：<br />不知什么原因，突然firefow不能访问了，只好卸载后重装。按照下列步骤恢复书签。<br />第一步：先将C:\Documents and Settings\用户名\Application Data\Mozilla\Firefox\Profiles文件进行复制。<br />第二步：卸载firefox。<br />第三步：重装firefox。<br />第四步：将profiles复制到原来位置。此时打开firefox,可以发现原来的书签并未恢复。<br />第五步：按下shift+ctr+b键， 打开书签管理器。或直接点击书签菜单下的“管理书签”。<br />第六步：点击“导入以及备份/恢复/选择文件”，找到bookmarkbackups文件夹：C:\Documents and Settings\用户名\Application Data\Mozilla\Firefox\Profiles\XXXXXXXXX.default\bookmarkbackups。<br />第七步：选择某日备份的书签文件，如：bookmark-2009-01-31.json。点击完成导入。<br />这时，再次打开firefox,就可以看到原来的书签了。<br /><br />二、还原插件<br />将复制下来的profiles\extentensions\下的文件粘贴在安装目录下C:\Program Files\Firefox Plus\App\firefox\extensions里。打开firefox，就可以看到原来的firefox了！ <br /></p>
<img src ="http://www.blogjava.net/leekiang/aggbug/288008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2009-07-23 13:30 <a href="http://www.blogjava.net/leekiang/archive/2009/07/23/288008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>firefox扩展开发技术</title><link>http://www.blogjava.net/leekiang/archive/2008/09/02/226241.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Mon, 01 Sep 2008 17:27:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2008/09/02/226241.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/226241.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2008/09/02/226241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/226241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/226241.html</trackback:ping><description><![CDATA[1,XPCOM<div><p><b>XPCOM</b>（Cross Platform Component Object Model）是一种跨平台组件模型，是Mozilla技术的核心。其原理与微软的COM技术类似，但与COM不同的是，XPCOM是一种跨平台技术，并支持多种语言绑定（<a rel="internal" href="http://developer.mozilla.org/cn/XPCOM/Language_Bindings">Language Bindings</a>）。也就是说，我们可以使用C++、JAVA、JavaScript、Python、Ruby、Perl等语言来编写组件。而XPCOM的接口（Interface）是用一种叫做<a rel="internal" href="http://developer.mozilla.org/cn/XPIDL">XPIDL</a>的IDL（Interface Description Language）来定义的。<span class="lang lang-zh-cn"><small><sup id="ref_1" class="plainlinksneverexpand"><a rel="internal" href="http://developer.mozilla.org/cn/XPCOM#endnote_1">1</a></sup></small></span></p></div><div><p>XPCOM 自身提供了一套核心的组件和类，用于诸如内存管理，线程，基本数据结构（strings, arrays, variants）等 。但是大部分的XPCOM组件并不是这个核心库提供的，而是由很多第三方的平台（例如<a rel="internal" href="http://developer.mozilla.org/cn/Gecko">Gecko</a>或者<a rel="internal" href="http://developer.mozilla.org/cn/Necko" class="new">Necko</a>）提供，或者由一个应用，甚至一个扩展提供。 <br /></p><p>2,RDF</p><p>教程http://www.w3school.com.cn/rdf/</p><p>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。<br />       
关于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就可以得到了。实在不容易啊。</p><p>上面全部抄自<a href="http://blog.csdn.net/nickcen/archive/2006/07/15/923252.aspx">http://blog.csdn.net/nickcen/archive/2006/07/15/923252.aspx</a></p><p>4,用7zip压缩为zip，然后改后缀为xpi</p><p><br /></p><p>系列文章http://hi.baidu.com/lovemyselfbest/blog/item/0bf363ee1ed5e1feb3fb9546.html</p><p>http://www.blueidea.com/tech/web/2007/4979.asp<br /></p><p><a target="_blank" href="http://qslwn001.blog.163.com/blog/static/270204620085924544711/">基于 Mozilla 的扩展开发</a></p><p><a target="_blank" href="http://qslwn001.blog.163.com/blog/static/270204620085924544711/">http://xuming.net/2008/07/firefox-extension-2.html</a></p><p><a target="_blank" href="http://qslwn001.blog.163.com/blog/static/270204620085924544711/">http://www.blueidea.com/tech/web/2007/4979.asp<br /></a></p></div><img src ="http://www.blogjava.net/leekiang/aggbug/226241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2008-09-02 01:27 <a href="http://www.blogjava.net/leekiang/archive/2008/09/02/226241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>firefox相关</title><link>http://www.blogjava.net/leekiang/archive/2007/10/23/155426.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 23 Oct 2007 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2007/10/23/155426.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/155426.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2007/10/23/155426.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/155426.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/155426.html</trackback:ping><description><![CDATA[1，firefox对css的解析要求很严格，假如css文件里的某个样式的括号没有关闭，或者该样式有问题，那么自这个样式开始，后面所有的样式都不认，
而IE除了那个有问题的样式以外，其他的样式都能照常解析。<br />2，firefox的缓存目录在
C:\Documents and Settings\administrator\Local Settings\Application Data\Mozilla\Firefox\Profiles\rx9e4si8.default\Cache
而不是
C:\Documents and Settings\administrator\Application Data\Mozilla\Firefox\Profiles\rx9e4si8.default
应该要关掉文件隐藏才能看到。<br />3, 在地址栏里输入about:config可改配置，下面是各个参数的含义<br />   http://wiki.mozcn.org/index.php/Firefox:aboutconfig_B<br />   about:cache可看缓存文件（内存的和物理的）<br />   network.http.version可修改http协议的版本<br />4,历史菜单里有"显示全部历史"<br />5,FF3可以选中页面中的文字拖动到google搜索框<br /><br />6，扩展”(Extensions)和“插件”(Plugins)的区别<br />“扩展”是Firefox自身的功能,与操作系统无关,而“插件”却是独立的程序,在不同平台下的安装包也截然不同.另外,使用Portable版本的Firefox用户也需要注意,只有“扩展”可以Portable,而“插件”则需在每台机器上都装一遍.<br />http://hi.baidu.com/xiaowang19/blog/item/c1893251122bb11b367abead.html<br /><br />7，firefox快捷键<br />“/”键快速进行页面内的文本搜索<br />Space : Show next screen<br />Alt+D :进入地址栏<br />ctrl + 1 ... 9 :: 切换到某个tab
<br />ctrl + tab / ctrl + shift + tab :: 循环进入前/后tab
<br />ctrl + w :: 关闭当前tab
<br />ctrl + K :焦点移到google输入框<br />ctrl + L :焦点移到地址栏<br />在地址栏敲alt + enter = 在新tab打开当前url<br />ctrl + g = 执行页面搜索后，寻找下一个符合条件的文字<br />ctrl + t = 新增一个tab<br />ctrl + shift + t = 重新打开刚刚关闭的tab，是上一个快捷键的反向操作，非常好用<br />crtl + tab = 向前切换tab<br />crtl + shift + tab = 向后切换tab<br />F11 : 全屏<br />ctrl+U ：查看网页源代码<br />ctrl+enter:在地址栏里敲入test,快捷键后变为www.test.com<br /><br />8,firefox的配置都在C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox”下，其中“Administrator”就是用户名，重装时先将这个目录下的文件备份<br /><br />9,<br /><span class="postbody">繁体转换简体代码(在地址栏敲入)：
<br />

javascript:(function(){var%20s=document.getElementById("tongwenlet_cn");if(s!=null){document.body.removeChild(s);}var%20s=document.createElement("script");s.language="javascript";s.type="text/javascript";s.src="http://tongwen.openfoundry.org/NewTongWen/tools/bookmarklet_cn.js";s.id="tongwenlet_cn";document.body.appendChild(s);%20})();</span><br /><br />10,清理内存<br />在地址栏中使用about:config打开FF的配置页面，右键添加一个属性：名称为config.trim_on_minimize，值类型为
boolean，值为true，然后将FF关闭之后再打开，这样该设置就生效了。该属性的作用是当Firefox最小化之后会自动释放内容，可以打开任务管理器进行验证。该方法操作和设置都最简单。<br />browser.sessionhistory.max_total_viewers，缺省值是-1，表示开启了历史页面缓存功能，如果要屏蔽它，只需要将该参数设为0<br />还可以使用SweepRAM http://jetmah.iteye.com/blog/743803<br /><img src ="http://www.blogjava.net/leekiang/aggbug/155426.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2007-10-23 23:21 <a href="http://www.blogjava.net/leekiang/archive/2007/10/23/155426.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>firefox扩展</title><link>http://www.blogjava.net/leekiang/archive/2007/10/23/155417.html</link><dc:creator>leekiang</dc:creator><author>leekiang</author><pubDate>Tue, 23 Oct 2007 14:50:00 GMT</pubDate><guid>http://www.blogjava.net/leekiang/archive/2007/10/23/155417.html</guid><wfw:comment>http://www.blogjava.net/leekiang/comments/155417.html</wfw:comment><comments>http://www.blogjava.net/leekiang/archive/2007/10/23/155417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leekiang/comments/commentRss/155417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leekiang/services/trackbacks/155417.html</trackback:ping><description><![CDATA[1，firebug<br />使用说明http://blog.csdn.net/tianxiaode/archive/2007/09/02/1769152.aspx<br />2, flashgot<br />3, Cache Status<br />   可在状态栏查看和清除缓存(包括硬盘和内存上的)，"附加软件"--&gt;"选项"可设置缓存最大值。<br />4, CacheViewer<br />   排列并允许搜索缓存文件，可与3互相补充。<br />5，<font color="#a9a9a9">Fasterfox 已弃用</font><br />6, Better Gmail<br />   还不熟悉<br />7，Google Toolbar for Firefox<br />   书签很有用。<br />8,flashblock<br />   只有点击后才会加载flash,不点击只显示一个占位<br /><a href="https://addons.mozilla.org/zh-CN/firefox/addon/433">https://addons.mozilla.org/zh-CN/firefox/addon/433</a><br />9,livehttpheaders :类似httpwatch的抓包工具<br /><a href="http://livehttpheaders.mozdev.org/">http://livehttpheaders.mozdev.org/</a><br />  <font color="#ff0000">HttpFox</font> 功能类似,貌似更好用<br />10,ServerSpy<br />    获取某网站使用的web服务器类型<br />11，Leak Monitor<br />https://addons.mozilla.org/zh-CN/firefox/addon/2490<br />http://www.jb51.net/article/8145.htmLeak Monitor<br />12,<dfn> Proxy</dfn><dfn>Switch<br /></dfn><dfn>    浏览器代理</dfn>.另外还有FoxyProxy和switchproxy<br />http://www.proxy-offline-browser.com/ProxySwitch/<br />13，File Title<br />保存网页时以网页的title命名<br />https://addons.mozilla.org/en-US/firefox/addon/834<br />14，<font color="#ff0000">CoLT</font><br />提供一种很便捷的方式复制网页上的链接，会给写blog带来一些方便。<br />https://addons.mozilla.org/en-US/firefox/addon/1812<br /><br />15，searchstatus<br />显示网站的Alexa排名,对一般人意义不大。<br />16，FireGestures<br /> 可以让您通过五个类型的鼠标手势来执行各种各样的命令:<br />
* 鼠标手势 (按住右键不放移动鼠标)；<br />
* 滚轮手势 (按住右键不放滚动滚轮)；<br />
* 摇杆手势 (按住右键不放左击,反之亦然)；<br />
* 按键手势 (按住Ctrl / Shift键不放使用鼠标手势)；<br />
* 标签滚轮手势 (在标签栏上滚动滚轮)。<br /><br />17,<font color="#ff0000">Session Manager </font><br />可以保存session,还可以记录多组tab页<br /><br />20,YSlow<br />需要先装firebug<br />YSlow analyzes web pages and tells you why they're slow based on the rules for high performance web sites. YSlow is a Firefox add-on integrated with the popular Firebug web development tool. YSlow gives you:<br />    * Performance report card<br />    * HTTP/HTML summary<br />    * List of components in the page<br />    * Tools including JSLint<br />21，<font color="#ff0000">Firecookie</font>用来管理Cookies.<br />22，firephp提供给PHP开发者使用，能够管理PHP函数<br />23, Jiffy是由Scott Ruthfield 和 Whitepages.com团队开发的一个细颗粒和灵活的网站性能追踪，分析套件。<br />24,<a href="http://xrefresh.com/rainbow">RainbowForFirebug</a> brings Javascript syntax highlighting to Firebug.<br />25,<a href="http://getlivecoder.com/">LiveCoder</a> lets you poke at the
browser's DOM, just like Firebug. But LiveCoder also lets you examine
Firebug itself. In addition to examining the DOM, you can alter it
including changing functions. This is a great way to debug your code
and test fixes more quickly.<br />26,<a href="http://www.pixelperfectplugin.com/">Pixel Perfect</a> is a firebug extension that allows web developers to easily overlay a web composition over top of the developed html.这个能让一个图片悬浮在网页上,并且可以设置透明度和微调坐标。这对某些人来说是好东西。<br /><br />27,GreaseMonkey<br /> 可以给别人的网站添加自定义代码<br /><br />28,IE Tab<br /> 可以在ff中打开ie的tab<br />   <br />29,wmlbrowser<br />模拟WAP浏览查看wml页面<br /><br />30,ScrapBook<br />帮助您保存和整理收藏的网页资料<br /><br />31,RefControl<br />針對每個網站送出想要的 HTTP Referer.<a href="http://www.burninger.com/pjblog/article.asp?id=1685">Burning</a>注：对于Sina，Sohu，163，百度等BSP的Blog，只有这个才能在<a href="http://www.xianguo.com/" target="_blank">鲜果</a>中顺利的看到图片，不至于让他们提示“此图片用来与***沟通”<br /><br />32,Zotero<br />文献管理工具<br />http://www.snakehsu.info/sigma_c/2007/10/firefox-zotero.html<br /><br />33,Colorzilla<br />可以捕获当前鼠标所指的页面坐标位置和颜色，以及DOM路径<br /><br />34,MeasureIt<br />在Firefox中画坐标和度量尺的小插件，用它测量HTML元素的宽高很是方便
                <br /><br />35,Simple Mail<br />http://www.hellohuohu.com/2008/01/03/94/<br /><br />36，ScribeFire<br />写博客的.即以前的Performancing for Firefox<br />http://cajon.cnblogs.com/archive/2006/05/16/401423.html<br /><br />37,<font color="#ff0000">ctrl-Tab</font> 比showcase好用<br />   可预览可切换tab,快捷键为ctrl+tab<br /><br />38,<font color="#ff0000">Easy DragToGo</font><br />   可以定义拖拽文字链接图片的行为<br />39,Quick TransLation<br />   翻译扩展<br />40,QuickNote<br />   笔记扩展 <br />41,新同文堂<br />   繁简转化<br />42,Show Location<br />   利用 IP 数据库，在状态栏显示网页服务器的位置<br />   说明见http://mozilla.sociz.com/viewthread.php?tid=18118<br /><br />43,Tamper Data 篡改数据<br />TamperData is an extension to track and modify http/https requests,<br /><ul><li>security testing of Web based applications</li><li>tracking request/responses <br /></li></ul>http://zoukejian.blog.51cto.com/131276/62057<br /><br />44,UnMHT 另存为mht文件<br /><br />45,<font color="#ff0000">Text Link</font> :双击url文本可打开<br /><br />46，有了firebug,为何还要用web developer<br /><br />47，Fiddler Switch<br />在前端开发界，有这么一个说法：Firefox + Firebug + Fiddler，称之为
3F，拯救了前端的工作。Fiddler是个伟大的工具，默认在IE上工作得挺好，但在Firefox上需要设置代理，有点麻烦，Fiddler
Switch就是Taobao UED空帷达人为了解决此问题而开发的。如果你还没用过Fiddler，推荐阅读下这篇文章：<a href="http://lifesinger.org/blog/?p=40">如何直接调试线上页面的JavaScript和CSS</a><br /><a target="_blank" href="http://lifesinger.org/blog/?p=971">Firefox非主流开发扩展推荐</a><br /><a href="http://lifesinger.org/blog/?p=40">如何直接调试线上页面的JavaScript和CSS</a><br /><br />48，autopager<br /><br />49,codeburner<br />CodeBurner is a Firefox add-on that integrates with Firebug, to extend it with reference material for HTML and CSS. <br /><br />50,tab counter<br />51, cssviewer<br />52,CustomizeGoogle<br /> is a Firefox extension that enhances Google search
results by adding extra information (like links to Yahoo, Ask.com, MSN
etc) and removing unwanted information (like ads and spam).<br />53,downthemall<br />54,google reader watcher<br />55,google 笔记本<br />56,image zoom<br />57,NoScript<br />58,PDF Download<br />59,Prism is a simple XULRunner based browser that hosts web applications
without the normal web browser user interface. Prism is based on a
concept called Site Specific Browsers (SSB)<br />60,reminderfox<br />   显示和管理备忘和计划<br /><br /><br /><br /><code>修改旧扩展以支持ff3.0.1:改xpi为zip,然后把install.rdf</code> 文件拖出，找到 <code>em:maxVersion</code> 标签，把值改为 <code>3.0.1 ,再放回去，重新改后缀为xpi</code>.<br />http://www.awflasher.com/blog/archives/750<br />http://www.hualian.net/<br />http://www.softwareishard.com/blog/firebug/list-of-firebug-extensions/<br /><a target="_blank" href="http://www.ibm.com/developerworks/cn/web/wa-lo-firefox-ext/?ca=drs-tp0808">实战 Firefox 扩展开发</a><br /><img src ="http://www.blogjava.net/leekiang/aggbug/155417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leekiang/" target="_blank">leekiang</a> 2007-10-23 22:50 <a href="http://www.blogjava.net/leekiang/archive/2007/10/23/155417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>