<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>某人的栖息地 &#187; firefox</title>
	<atom:link href="http://www.ooso.net/tag/firefox/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ooso.net</link>
	<description>Linux + Apache + Mysql + Php + Flash</description>
	<lastBuildDate>Thu, 11 Mar 2010 17:54:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>goo.gl shortener plugin for vimperator</title>
		<link>http://www.ooso.net/archives/504</link>
		<comments>http://www.ooso.net/archives/504#comments</comments>
		<pubDate>Mon, 21 Dec 2009 14:18:45 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[vimperator]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=504</guid>
		<description><![CDATA[基于goo.gl短url服务制作的vimperator插件，这个服务本来只有chrome上面可以玩玩，但是实际上有很简单的api可以调用，因此我改造成vimperator插件倒也没费太多的功夫。
goo.gl shortener plugin使用方法



				<span class="readmore"><a href="http://www.ooso.net/archives/504" title="goo.gl shortener plugin for vimperator">阅读全文（372字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>基于<a href="http://goo.gl">goo.gl</a>短url服务制作的<a href="/?tag=vimperator">vimperator</a>插件，这个服务本来只有chrome上面可以玩玩，但是实际上有很简单的api可以调用，因此我改造成vimperator插件倒也没费太多的功夫。</p>
<h2>goo.gl shortener plugin使用方法</h2>
<ol>
<ul>
<li>你必须是firefox用户，安装了<a href="http://www.vimperator.org/">vimperator</a>插件</li>
<li>下载<a href="http://customcode.googlecode.com/files/shorten.js">goo.gl shortener</a>插件，并放置在vimperator的plugin目录下，对于windows用户来说，通常应该在 x:\Documents and Settings\YourName\vimperator\plugin目录下。如果你是linux用户，那么你应该知道吧？</li>
<li>在vimperator输入框里输入  <code>:shorten</code>就能够获得当前url的短链接，并复制到剪贴板</li>
</ul>
</ol>
<p>话说那个客官，要觉得这工具好使，在转载的时候千万留下原地址，谢谢您了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/504/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何让gmail快速的自动检查pop3邮件</title>
		<link>http://www.ooso.net/archives/528</link>
		<comments>http://www.ooso.net/archives/528#comments</comments>
		<pubDate>Thu, 12 Nov 2009 09:54:35 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=528</guid>
		<description><![CDATA[这是上一篇的升级版，上一次虽然可以手工检查pop3邮件，但是没有自动化始终是个缺憾。更新后的猴子脚本完全解决了这个问题，见下面的截图。

这个脚本做了两件事情：


				<span class="readmore"><a href="http://www.ooso.net/archives/528" title="如何让gmail快速的自动检查pop3邮件">阅读全文（240字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>这是上一篇的升级版，<a href="/archives/526">上一次虽然可以手工检查pop3邮件</a>，但是没有自动化始终是个缺憾。更新后的猴子脚本完全解决了这个问题，见下面的截图。</p>
<p><img src="http://www.ooso.net/wp-content/uploads/2009/11/aaa.jpg" alt="gmail quick checker" title="gmail quick checker" width="600" height="56" class="alignnone size-full wp-image-529" /></p>
<p>这个脚本做了两件事情：</p>
<ul>
<ol>
<li>左侧新增了一个 check now 按钮</li>
<li>右边新增了一个检查频率</li>
</ol>
</ul>
<p>声明，这个脚本只针对firefox用户。</p>
<p>使用方法：</p>
<ul>
<ol>
<li>安装greasemonkey插件</li>
<li>安装<a href="http://customcode.googlecode.com/files/GmailPop3Checker.user.js">我改写过的邮件检查脚本</a></li>
</ol>
</ul>
<p>我也不是这工具的原创，改写了一些而已，原版的<a href="http://greasefire.userscripts.org/scripts/show/60594">在这里</a></p>
<p>如果你不幸安装了上一个版本的脚本，那么记得卸载掉</p>
<p><strong>Update</strong>: 原来的脚本已不可用，请移步使用<a href="http://www.danielslaughter.com/projects/gmail-pop3-checker-for-greasemonkey/">另外一个更新脚本</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/528/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>gmail的pop3快速刷新脚本</title>
		<link>http://www.ooso.net/archives/526</link>
		<comments>http://www.ooso.net/archives/526#comments</comments>
		<pubDate>Fri, 30 Oct 2009 13:34:20 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=526</guid>
		<description><![CDATA[gmail接收pop3邮件的周期挺长的，如果邮件不是太频繁的话，差不多1小时才会刷新一次。如果你是firefox用户的话，解决办法是：


安装greasemonkey插件

				<span class="readmore"><a href="http://www.ooso.net/archives/526" title="gmail的pop3快速刷新脚本">阅读全文（242字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>gmail接收pop3邮件的周期挺长的，如果邮件不是太频繁的话，差不多1小时才会刷新一次。如果你是<a href="/?tag=firefox">firefox</a>用户的话，解决办法是：</p>
<ol>
<ul>
<li>安装<a href="/?tag=greasemonkey">greasemonkey</a>插件</li>
<li>安装<a href="http://userscripts.org/scripts/show/56812">猴子脚本 </a></li>
<li>安装<a href="http://customcode.googlecode.com/files/gmail_pop3_quick_checker.user.js">我改写过的邮件检查脚本</a></li>
</ul>
</ol>
<p>这个工具的用途是在页面上方的“刷新”旁边新增一个链接“刷新POP3邮件”，点击之后会马上检查所有的POP3邮箱。至于自动刷新功能，还等着看官你自己搞定呢。</p>
<p>BTW:如果是英文版的gmail，请手工修改gmail_pop3_quick_checker.user.js，我都提取出来了。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/526/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friendfeed secure pro for greasemonkey</title>
		<link>http://www.ooso.net/archives/478</link>
		<comments>http://www.ooso.net/archives/478#comments</comments>
		<pubDate>Fri, 06 Feb 2009 08:21:56 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[friendfeed]]></category>
		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=478</guid>
		<description><![CDATA[今天听说friendfeed可以支持https://访问了，考虑到目前GFW功能越来越强大，建议所有中国用户都采用这种访问形式。顺手写了一个greasemonkey脚本 —— Friendfeed secure pro，当你采用http://访问friendfeed,那么会自动跳转到https://，firefox下的懒人专用。
满足下面两个条件，你就可以安装这个脚本：

你使用的是firefox

				<span class="readmore"><a href="http://www.ooso.net/archives/478" title="Friendfeed secure pro for greasemonkey">阅读全文（234字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>今天听说<a href="https://friendfeed.com">friendfeed</a>可以支持https://访问了，考虑到目前GFW功能越来越强大，建议所有中国用户都采用这种访问形式。顺手写了一个<a href="/?tag=greasemonkey">greasemonkey</a>脚本 —— <a href="http://www.ooso.net/index.php/archives/478">Friendfeed secure pro</a>，当你采用http://访问friendfeed,那么会自动跳转到https://，firefox下的懒人专用。</p>
<p>满足下面两个条件，你就可以安装这个脚本：</p>
<ul>
<li>你使用的是firefox</li>
<li>你甚至安装了greasemonkey插件</li>
</ul>
<p><a href="http://customcode.googlecode.com/files/FriendfeedSecurePro.user.js">安装Friendfeed secure pro</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/478/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>用gvim编辑firefox的文本框内容</title>
		<link>http://www.ooso.net/archives/432</link>
		<comments>http://www.ooso.net/archives/432#comments</comments>
		<pubDate>Mon, 05 Jan 2009 16:28:08 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vimperator]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=432</guid>
		<description><![CDATA[到目前为止，已经使用近两年vim，渐渐的对这玩意有一些依赖性。
平常用的是firefox浏览器，为了看上去比较酷或者在装A和装C之间徘徊，我又安装了vimperator插件，这样操作firefox就像用vim一样，干啥都得敲一些键盘命令，浏览网页的时候对鼠标不会太依赖，还可以方便的调整本本的位置比如放在腿上。
为了最大化的利用vim，我不厌其烦的在狗狗上爬来爬去，终于学到一招实用技巧——利用gvim编辑网页中的文本内容。简单的说，只要光标停留在目标网页的文本框里，就可以使用ctrl + i （&#60;C + i&#62;）快捷键biu的一下呼出gvim编辑文本。

				<span class="readmore"><a href="http://www.ooso.net/archives/432" title="用gvim编辑firefox的文本框内容">阅读全文（1097字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>到目前为止，已经使用近两年vim，渐渐的对这玩意有一些依赖性。</p>
<p>平常用的是firefox浏览器，为了看上去比较酷或者在装A和装C之间徘徊，我又安装了<a href="http://vimperator.mozdev.org">vimperator插件</a>，这样操作firefox就像用vim一样，干啥都得敲一些键盘命令，浏览网页的时候对鼠标不会太依赖，还可以方便的调整本本的位置比如放在腿上。</p>
<p>为了最大化的利用<a href="/?tag=vim">vim</a>，我不厌其烦的在狗狗上爬来爬去，终于学到一招实用技巧——利用gvim编辑网页中的文本内容。简单的说，只要光标停留在目标网页的文本框里，就可以使用ctrl + i （&lt;C + i&gt;）快捷键biu的一下呼出gvim编辑文本。</p>
<h2>设置过程笔记</h2>
<ul>
<li>安装vimperator插件</li>
<li>在firefox里输入伪vim命令 <code>:set editor=gvim -f </code></li>
<li>在系统的path环境变量中加入gvim.exe的路径，比如俺的是 <i>D:\Program Files\Vim\vim72</i>，很可能要重启电脑才能生效</li>
</ul>
<p>顺利的话就可以使用前文说到的快捷键了。</p>
<h2>优点</h2>
<ul>
<li>切换页面的时候，不会因为编辑焦点区域丢失导致保存内容失败</li>
<li>论坛中灌水的时候效率明显提升</li>
<li>写wiki或blog的时候得心应手</li>
</ul>
<h2>缺点</h2>
<ul>
<li>对vim的依赖程度会越来越高，不可自拔</li>
</ul>
<h2>本人的_vimperatorrc配置</h2>
<div class="igBar"><span id="lcode-2"><a href="#" onclick="javascript:showCodeTxt('code-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-2">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">autocmd LocationChange .* :js modes.<span style="">passAllKeys</span> = /mail\.<span style="">google</span>\.<span style="">com</span>/.<span style="">test</span><span style="color:#006600; font-weight:bold;">&#40;</span>buffer.<span style="">URL</span><span style="color:#006600; font-weight:bold;">&#41;</span> || /google\.<span style="">com</span>\/reader\<span style="color:#FF9933; font-style:italic;">//.test(buffer.URL)</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set complete=sfl</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set titlestring=hello</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set wildoptions=auto</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">noremap &lt;C-V&gt; &lt;C-v&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">noremap &lt;C-Z&gt; &lt;C-z&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">noremap &lt;C-c&gt; &lt;C-v&gt;&lt;C-c&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">noremap &lt;C-a&gt; &lt;C-v&gt;&lt;C-a&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cnoremap &lt;C-c&gt; &lt;C-v&gt;&lt;C-c&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cnoremap &lt;C-v&gt; &lt;C-v&gt;&lt;C-v&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">cnoremap &lt;C-x&gt; &lt;C-v&gt;&lt;C-x&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">inoremap &lt;C-a&gt; &lt;C-v&gt;&lt;C-a&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">inoremap &lt;C-c&gt; &lt;C-v&gt;&lt;C-c&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">inoremap &lt;C-v&gt; &lt;C-v&gt;&lt;C-v&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">inoremap &lt;C-x&gt; &lt;C-v&gt;&lt;C-x&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">inoremap &lt;C-z&gt; &lt;C-v&gt;&lt;C-z&gt;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">inoremap &lt;C-y&gt; &lt;C-v&gt;&lt;C-y&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">:style -name commandline-ime chrome:<span style="color:#FF9933; font-style:italic;">//* #liberator-commandline-command input {ime-mode: inactive;}</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set nextpattern=\s*下一页|下一张|下一篇|下一頁|下页|后页\s*,^\bnext\b,\bnext\b,\bsuivant\b,^&gt;$,^<span style="color:#006600; font-weight:bold;">&#40;</span>&gt;&gt;|››|»<span style="color:#006600; font-weight:bold;">&#41;</span>$,^<span style="color:#006600; font-weight:bold;">&#40;</span>&gt;|»<span style="color:#006600; font-weight:bold;">&#41;</span>,<span style="color:#006600; font-weight:bold;">&#40;</span>&gt;|»<span style="color:#006600; font-weight:bold;">&#41;</span>$,\bmore\b</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">set previouspattern=\s*上一页|上一张|上一篇|上一頁|上页|前页\s*,^\bprev|previous\b, \bprev|previous\b,\bprécédent\b,^&lt;$,^<span style="color:#006600; font-weight:bold;">&#40;</span>&lt;&lt;|‹‹|«<span style="color:#006600; font-weight:bold;">&#41;</span>$,^<span style="color:#006600; font-weight:bold;">&#40;</span>&lt;|«<span style="color:#006600; font-weight:bold;">&#41;</span>,<span style="color:#006600; font-weight:bold;">&#40;</span>&lt;|«<span style="color:#006600; font-weight:bold;">&#41;</span>$ </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/432/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>firebug已经提供中文界面</title>
		<link>http://www.ooso.net/archives/437</link>
		<comments>http://www.ooso.net/archives/437#comments</comments>
		<pubDate>Sun, 29 Jun 2008 02:25:52 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=437</guid>
		<description><![CDATA[一句话，firebug 1.2 beta4已经开始提供中文本地化界面，见图

图中还能看出，从前的“No Allowed-sites/Disable for Site”选项已经不再生效，只对单个站点起作用
]]></description>
			<content:encoded><![CDATA[<p>一句话，<a href="https://addons.mozilla.org/firefox/addon/1843">firebug 1.2 beta4</a>已经开始提供中文本地化界面，见图</p>
<p><a href="http://www.ooso.net/index.php/archives/294"><img src="http://www.ooso.net/wp-content/uploads/2008/06/firebug12.gif" alt="" title="firebug12" width="456" height="225" class="alignnone size-full wp-image-438" /></a></p>
<p>图中还能看出，从前的“No Allowed-sites/Disable for Site”选项已经不再生效，只对单个站点起作用</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/437/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>十大Firefox常用快捷键</title>
		<link>http://www.ooso.net/archives/431</link>
		<comments>http://www.ooso.net/archives/431#comments</comments>
		<pubDate>Fri, 27 Jun 2008 05:06:17 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=431</guid>
		<description><![CDATA[列一下firefox的十个常用快捷键。用好了的话，能大大提升浏览的效率。

ctrl + l = 把输入的焦点定位到地址栏
ctrl + d = 把当前页添加到书签

				<span class="readmore"><a href="http://www.ooso.net/archives/431" title="十大Firefox常用快捷键">阅读全文（355字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>列一下<a href="/?tag=firefox">firefox</a>的十个常用快捷键。用好了的话，能大大提升浏览的效率。</p>
<ol>
<li>ctrl + l = 把输入的焦点定位到地址栏</li>
<li>ctrl + d = 把当前页添加到书签</li>
<li>ctrl + k = 把输入焦点定位到google搜索框</li>
<li>ctrl + f = 当前页面搜索</li>
<li>ctrl + g = 执行页面搜索后，寻找下一个符合条件的文字</li>
<li>ctrl + t = 新增一个tab</li>
<li>ctrl + w = 关闭当前tab</li>
<li>ctrl + shift + t = 重新打开刚刚关闭的tab，是上一个快捷键的反向操作，非常好用</li>
<li>crtl + tab = 向前切换tab</li>
<li>crtl + shift + tab = 向后切换tab</li>
</ol>
<p>在没有使用鼠标的情况下，这些快捷键显得格外管用。</p>
<h3>补充一些大家回复的快捷键</h3>
<ol>
<li>alt + d = 同ctrl + l, 不过个人比较习惯ctrl，因为快捷键一般都用ctrl开始，比较容易记</li>
<li>在地址栏敲alt + enter = 在新tab打开当前url</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/431/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>把firefox的about:config放到侧边栏</title>
		<link>http://www.ooso.net/archives/430</link>
		<comments>http://www.ooso.net/archives/430#comments</comments>
		<pubDate>Wed, 25 Jun 2008 21:09:10 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=430</guid>
		<description><![CDATA[firefox 3发布以后，有看到一些firefox高级技巧的介绍文章，这些技巧大多数都要用到about:config来进行配置或者优化。但是如果把about:config放到侧边栏打开的话，那么配置起来就更方便了。
比如说你可以把页面上的一些配置文字拖动到config输入框，见下图：

这样可以轻松的对照调整配置。把about:config放到侧边栏也是很容易的一件事情，不需要安装额外的插件。

				<span class="readmore"><a href="http://www.ooso.net/archives/430" title="把firefox的about:config放到侧边栏">阅读全文（354字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>firefox 3发布以后，有看到一些<a href="http://xbeta.info/firefox-guide.htm">firefox高级技巧的介绍文章</a>，这些技巧大多数都要用到about:config来进行配置或者优化。但是如果把about:config放到侧边栏打开的话，那么配置起来就更方便了。</p>
<p>比如说你可以把页面上的一些配置文字拖动到config输入框，见下图：<br />
<img src="http://lh5.ggpht.com/viewccom/SGKwXO_-rlI/AAAAAAAABdU/8TqwYeYRQgA/about_config.png" alt="about_config of firefox" /></p>
<p>这样可以轻松的对照调整配置。把about:config放到侧边栏也是很容易的一件事情，不需要安装额外的插件。</p>
<ul>
<li>在地址栏敲入about:config并回车</li>
<li>用菜单栏上的书签或者快捷键ctrl+D把config页加入书签</li>
<li>右键点击刚加入书签里的about:config，选择弹出菜单里的属性</li>
<li>勾选“在侧边栏中载入此书签”，并确定</li>
</ul>
<p>这个技巧可以用于其他任意书签里的网页。</p>
<p>简单几步操作，就可以直接点击书签在侧边栏里打开<a href="/?tag=firefox">firefox</a>的配置页了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/430/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Easy DragToGo &#8212; Super DragAndGo的替代品</title>
		<link>http://www.ooso.net/archives/426</link>
		<comments>http://www.ooso.net/archives/426#comments</comments>
		<pubDate>Wed, 18 Jun 2008 23:41:34 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=426</guid>
		<description><![CDATA[从前我也算是Mathon的fans，那阵子很喜欢一只手拿着鼠标浏览网页，另一只手端个茶喝喝，拎个零食扔嘴里，安逸。后来改投到Firefox门下，页面链接的拖拽就靠Super DragAndGo插件来搞定了，鼠标手势则用另外一个插件——FireGestures，两者配合使用，很是能够找回一些当初Maxthon的感觉。
但是不知道什么时候，有可能是在安装Firefox 3.0之后，Super DragAndGo插件突然失灵了，懒人式网页浏览法变得不可能，也尝试过练习用脚板来代替一部分敲击键盘的操作，终究是因为难度太高而放弃修炼:) 好在最近又找到了替代品——Easy DragToGo，不仅能够拖动链接，还能在网页上选取一些词直接拖到搜索框里，比起Super DragAndGo是有过之而无不及，从此删掉了可恶的SDAG，过上了幸福的生活。

				<span class="readmore"><a href="http://www.ooso.net/archives/426" title="Easy DragToGo &#8212; Super DragAndGo的替代品">阅读全文（380字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>从前我也算是Mathon的fans，那阵子很喜欢一只手拿着鼠标浏览网页，另一只手端个茶喝喝，拎个零食扔嘴里，安逸。后来<a href="http://www.ooso.net/index.php/archives/223">改投到Firefox门下</a>，页面链接的拖拽就靠Super DragAndGo插件来搞定了，鼠标手势则用另外一个插件——FireGestures，两者配合使用，很是能够找回一些当初Maxthon的感觉。</p>
<p>但是不知道什么时候，有可能是在安装Firefox 3.0之后，Super DragAndGo插件突然失灵了，懒人式网页浏览法变得不可能，也尝试过练习用脚板来代替一部分敲击键盘的操作，终究是因为难度太高而放弃修炼:) 好在最近又找到了替代品——Easy DragToGo，不仅能够拖动链接，还能在网页上选取一些词直接拖到搜索框里，比起Super DragAndGo是有过之而无不及，从此删掉了可恶的SDAG，过上了幸福的生活。</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/6639">下载安装Easy DragToGo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/426/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Firefox 3.0就是RC3</title>
		<link>http://www.ooso.net/archives/425</link>
		<comments>http://www.ooso.net/archives/425#comments</comments>
		<pubDate>Tue, 17 Jun 2008 23:22:50 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/425</guid>
		<description><![CDATA[今天是Firefox 3.0正式发布的日子，俗话说早起的虫儿有鸟吃，爬起来看看www.spreadfirefox.com上面果然以大幅版面挂着几个download字样。趁下载的闲暇瞅瞅新闻，在凌晨1点的时候，spreadfirefox.com居然就当机了，实在是热情过分。
不一会下载完成，安装完成，一切就位，还真觉着没啥变化。把之前下载过的Firefox Setup 3.0 RC 3.exe拿出来比对一下，和正式版一样，大家同是6.97 MB (7,317,648 字节)。不死心，又看了看文件的md5，还是一样的结果——3b81eeaad3516b57bfe10ff01113fb5d，顺便贴个版本号：Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0。

				<span class="readmore"><a href="http://www.ooso.net/archives/425" title="Firefox 3.0就是RC3">阅读全文（392字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>今天是Firefox 3.0正式发布的日子，俗话说早起的虫儿有鸟吃，爬起来看看<a href="http://www.spreadfirefox.com">www.spreadfirefox.com</a>上面果然以大幅版面挂着几个download字样。趁下载的闲暇瞅瞅新闻，在凌晨1点的时候，spreadfirefox.com居然就当机了，实在是热情过分。</p>
<p>不一会下载完成，安装完成，一切就位，还真觉着没啥变化。把之前下载过的<a href="/?tag=firefox">Firefox</a> Setup 3.0 RC 3.exe拿出来比对一下，和正式版一样，大家同是<b>6.97 MB (7,317,648 字节)</b>。不死心，又看了看文件的md5，还是一样的结果——<b>3b81eeaad3516b57bfe10ff01113fb5d</b>，顺便贴个版本号：Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9) Gecko/2008052906 Firefox/3.0。</p>
<h2>白忙活了，Firefox 3.0就是RC3。</h2>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/425/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>FirePHP &#8212; php版的firebug</title>
		<link>http://www.ooso.net/archives/424</link>
		<comments>http://www.ooso.net/archives/424#comments</comments>
		<pubDate>Tue, 17 Jun 2008 07:26:45 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=424</guid>
		<description><![CDATA[在friendfeed上找到的了这个名为FirePHP的Firefox插件，是基于Firebug的一个扩展，可以用来在Firebug的console中方便的输出php的调试信息又不影响php程序的正常运行。实际上这东东出来的时间也不短了，只是以前没试用过，现在把玩了一会也挺有趣。附图一张：

FirePHP包含两个部分


				<span class="readmore"><a href="http://www.ooso.net/archives/424" title="FirePHP &#8212; php版的firebug">阅读全文（445字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://friendfeed.com">friendfeed</a>上找到的了这个名为<a href=" http://www.firephp.org/">FirePHP</a>的Firefox插件，是基于<a href="http://www.ooso.net/index.php/archives/294">Firebug</a>的一个扩展，可以用来在Firebug的console中方便的输出php的调试信息又不影响php程序的正常运行。实际上这东东出来的时间也不短了，只是以前没试用过，现在把玩了一会也挺有趣。附图一张：</p>
<p><img src="http://www.firephp.org/images/Screenshots/Sample1b.png" alt="firephp" /></p>
<h3>FirePHP包含两个部分</h3>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/6149">firefox扩展 </a></li>
<li><a href="http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.0.2">php程序库 </a></li>
</ul>
<p>FirePHP的php调试信息都是通过在http头里面添加X-FirePHP-Data信息串来标识，不会直接输出到页面上，这样也就避免对php正常输出产生影响。可以输出的调试信息类型如下:</p>
<ul>
<li>正常的调试字符串，类型有LOG,INFO,WARN,ERROR几种</li>
<li>数组array</li>
<li>object</li>
<li>异常Exception</li>
<li>SQL返回数据</li>
<li>http header</li>
</ul>
<p>如果你像我一样使用的是firefox 3，那么可以<a href="http://www.firephp.org/DownloadRelease/FirePHP-FirefoxExtension-0.1.0.1">点这里下载安装FirePHP  0.1.0.1</a></p>
<p>这个版本只适用于php5，再贴个<a href="http://www.live-my-life-with-yuyi.com/blog/archives/354">网友自力更生的简化版</a>，但是功能上就弱多了，而且是通过js来输出调试信息，实用性也不强。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/424/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>jQuerify书签</title>
		<link>http://www.ooso.net/archives/417</link>
		<comments>http://www.ooso.net/archives/417#comments</comments>
		<pubDate>Tue, 10 Jun 2008 00:35:19 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=417</guid>
		<description><![CDATA[我不知道有多少人在使用浏览器的书签，这东东有时候实在是很有用的，比如现在说到的jQuerify书签。
jQuerify书签的功能很简单，那就是在当前页面中直接载入jquery.js，并以一个粉红色的浮动层提示jquery已经载入。书签的源代码如下：
PLAIN TEXT
CODE:

				<span class="readmore"><a href="http://www.ooso.net/archives/417" title="jQuerify书签">阅读全文（1057字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>我不知道有多少人在使用浏览器的书签，这东东有时候实在是很有用的，比如现在说到的<a href="http://www.learningjquery.com/2008/06/updated-jquery-bookmarklet">jQuerify书签</a>。</p>
<p>jQuerify书签的功能很简单，那就是在当前页面中直接载入<a href="/?tag=jquery">jquery.js</a>，并以一个粉红色的浮动层提示jquery已经载入。书签的源代码如下：</p>
<div class="igBar"><span id="lcode-5"><a href="#" onclick="javascript:showCodeTxt('code-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-5">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">var s=document.<span style="">createElement</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'script'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">s.<span style="">setAttribute</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'src'</span>,<span style="color:#CC0000;">'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">if<span style="color:#006600; font-weight:bold;">&#40;</span>typeof jQuery!=<span style="color:#CC0000;">'undefined'</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; var msg=<span style="color:#CC0000;">'This page was already jQuerified'</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> else <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; document.<span style="">getElementsByTagName</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'head'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#800000;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="">appendChild</span><span style="color:#006600; font-weight:bold;">&#40;</span>s<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; var msg=<span style="color:#CC0000;">'This page is now jQuerified'</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">var el=document.<span style="">createElement</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'div'</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">position</span>=<span style="color:#CC0000;">'fixed'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">height</span>=<span style="color:#CC0000;">'30'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">width</span>=<span style="color:#CC0000;">'200'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">margin</span>=<span style="color:#CC0000;">'0 auto 0 auto'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">id</span>=<span style="color:#CC0000;">'jq-kswedberg'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">top</span>=<span style="color:#CC0000;">'0'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">left</span>=<span style="color:#CC0000;">'40%'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">padding</span>=<span style="color:#CC0000;">'5px 10px 5px 10px'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">style</span>.<span style="">backgroundColor</span>=<span style="color:#CC0000;">'#f99'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; el.<span style="">innerHTML</span>=msg;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">var b=document.<span style="">getElementsByTagName</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'body'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#800000;color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">b.<span style="">appendChild</span><span style="color:#006600; font-weight:bold;">&#40;</span>el<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">window.<span style="">setTimeout</span><span style="color:#006600; font-weight:bold;">&#40;</span>function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; jQuery<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'#jq-kswedberg'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">fadeOut</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'slow'</span>,function<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; jQuery<span style="color:#006600; font-weight:bold;">&#40;</span>this<span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">remove</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span>, <span style="color:#800000;color:#800000;">2500</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">void<span style="color:#006600; font-weight:bold;">&#40;</span>s<span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>书签的链接在下边，如果是firefox的话，可以直接拖拽到firefox的书签栏上。</p>
<p>» <a href="javascript:var%20s=document.createElement('script');s.setAttribute('src','http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js');if(typeof%20jQuery!='undefined'){var%20msg='This%20page%20was%20already%20jQuerified'}else{document.getElementsByTagName('head')[0].appendChild(s);var%20msg='This%20page%20is%20now%20jQuerified'}var%20el=document.createElement('div');el.style.position='fixed';el.style.height='30';el.style.width='200';el.style.margin='0%20auto%200%20auto';el.id='jq-kswedberg';el.style.top='0';el.style.left='40%';el.style.padding='5px%2010px%205px%2010px';el.style.backgroundColor='#f99';el.innerHTML=msg;var%20b=document.getElementsByTagName('body')[0];b.appendChild(el);window.setTimeout(function()%20{jQuery('#jq-kswedberg').fadeOut('slow',function(){jQuery(this).remove()});},2500);void(s);">jQuerify</a> «</p>
<p>这里用到了<a href="http://www.ooso.net/index.php/archives/404">最近说到的google cdn</a>，速度可是足够快的。在使用书签之后，就可以尽情享受jquery的便利了，比如在firebug的console输入：</p>
<div class="igBar"><span id="lcode-6"><a href="#" onclick="javascript:showCodeTxt('code-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-6">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">$<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'body'</span><span style="color:#006600; font-weight:bold;">&#41;</span>.<span style="">background</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'#ffc'</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>你会看到屏幕的背景色变黄了:)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/417/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>推荐一下Firefox插件Stylish</title>
		<link>http://www.ooso.net/archives/408</link>
		<comments>http://www.ooso.net/archives/408#comments</comments>
		<pubDate>Sun, 01 Jun 2008 23:29:05 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=408</guid>
		<description><![CDATA[Stylish是这样一个firefox插件，你可以利用它来定制目标网页或网站的css样式，甚至一些firefox app的样式，让浏览效果更加舒适。而且在UserStyles网站上已经有不少现成的样式可供下载，让不会写css的普通用户也可以享受到它的便利。
其实Stylish和greasemonkey正好是一对，一个改变css，一个改变javascript。之前我写了一个用来看新浪新闻的greasemonkey脚本，这个脚本的大概原理是删除了新浪新闻页面上的右侧边栏，这样浏览的范围会更加宽一些，但是greasemonkey脚本会有这样一个缺点，它必须等到页面load完成之后，才开始生效，这样看上去会比较突兀，洋人对这个等待load的时间有个专有名词——flicker（这个词可不是指的图片网站flickr哦）。

				<span class="readmore"><a href="http://www.ooso.net/archives/408" title="推荐一下Firefox插件Stylish">阅读全文（981字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/en-US/firefox/addon/2108">Stylish</a>是这样一个firefox插件，你可以利用它来定制目标网页或网站的css样式，甚至一些firefox app的样式，让浏览效果更加舒适。而且在<a href="http://userstyles.org/">UserStyles</a>网站上已经有不少现成的样式可供下载，让不会写css的普通用户也可以享受到它的便利。</p>
<p>其实Stylish和greasemonkey正好是一对，一个改变css，一个改变javascript。之前我写了一个<a href="http://www.ooso.net/index.php/archives/302">用来看新浪新闻的greasemonkey脚本</a>，这个脚本的大概原理是删除了新浪新闻页面上的右侧边栏，这样浏览的范围会更加宽一些，但是greasemonkey脚本会有这样一个缺点，它必须等到页面load完成之后，才开始生效，这样看上去会比较突兀，洋人对这个等待load的时间有个专有名词——flicker（这个词可不是指的图片网站flickr哦）。</p>
<p>使用Stylish就可以有效避免flicker，它在页面最开始载入时就是生效的，也不会有greasemonkey产生的突兀效果了。比如我用来看新浪新闻的样式是这样的:</p>
<div class="igBar"><span id="lcode-8"><a href="#" onclick="javascript:showCodeTxt('code-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-8">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@namespace url<span style="color:#006600; font-weight:bold;">&#40;</span>http:<span style="color:#FF9933; font-style:italic;">//www.w3.org/1999/xhtml);</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">@-moz-document url-prefix<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"http://news.sina.com.cn/"</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">td.<span style="">lc_blue</span> <span style="color:#006600; font-weight:bold;">&#123;</span>width:<span style="color:#800000;color:#800000;">100</span>%!important; font-size:<span style="color:#800000;color:#800000;">1</span>.2em;<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">div.<span style="">rightShell</span> <span style="color:#006600; font-weight:bold;">&#123;</span>display:none<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>这个css除了把侧边广告隐藏以外，还把新闻的字体调大，像我这样的近视眼就可以看的比较轻松了。其中的<a href="http://developer.mozilla.org/en/docs/CSS:%40-moz-document">-moz-document</a>关键字是消除flicker的关键：</p>
<blockquote><p>The @-moz-document rule is a Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document. It is designed primarily for user style sheets.</p></blockquote>
<p>所以要想写出避免flicker发生的greasemonkey脚本，最好是加上Stylish支持，用<b>-moz-document()</b>来隐藏会变化的html部分，待到页面载入完成之后，greasemonkey脚本就可以不慌不忙的处理后续事宜了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/408/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>用greasemonkey生成土豆的豆单下载清单</title>
		<link>http://www.ooso.net/archives/400</link>
		<comments>http://www.ooso.net/archives/400#comments</comments>
		<pubDate>Sun, 18 May 2008 23:51:35 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[flv]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[土豆]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=400</guid>
		<description><![CDATA[前一阵忙里偷闲上土豆补看了一小段“机动战士高达Seed”，但是我这的网络有点垃圾，看的断断续续，十分不爽，折腾了一下午也就看了两三段。一怒之下，写了个greasemonkey脚本，生成土豆的豆单下载清单，配合快车批量下载，速度不要太快~
使用方法

首先你需要使用firefox浏览器

				<span class="readmore"><a href="http://www.ooso.net/archives/400" title="用greasemonkey生成土豆的豆单下载清单">阅读全文（397字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>前一阵忙里偷闲上土豆补看了一小段“机动战士高达Seed”，但是我这的网络有点垃圾，看的断断续续，十分不爽，折腾了一下午也就看了两三段。一怒之下，写了个<a href="/index.php?tag=greasemonkey">greasemonkey</a>脚本，生成土豆的豆单下载清单，配合快车批量下载，速度不要太快~</p>
<h3>使用方法</h3>
<ul>
<li>首先你需要使用<a href="http://www.firefox.com">firefox浏览器</a></li>
<li>安装firefox的<a href="https://addons.mozilla.org/zh-CN/firefox/addon/748">greasemonkey插件</a></li>
<li>安装<a href="https://addons.mozilla.org/zh-CN/firefox/addon/1843">firebug插件</a>并重启firefox</li>
<li>安装<a href="http://customcode.googlecode.com/files/TudouDownloadList.user.js">TudouDownloadList</a>，如果greasemonkey安装正确的话，点击之前的链接应该会弹出一个安装框。</li>
<li>去访问土豆的豆单播放页，比如<a href="http://www.tudou.com/playlist/playindex.do?lid=676944">机动战士高达seed</a>，呼出firebug(按F12就可以了)，你会看到firebug的控制台里生成了一批flv文件的列表</li>
<li>复制这批flv文件的url，保存为后缀为.lst的文件</li>
<li>使用flashget导入列表即可批量下载土豆豆单了</li>
</ul>
<h3>补充</h3>
<p>为了能使用快车正常下载，你需要把下图所示的小勾去掉。<br />
<img src="http://www.ooso.net/wp-content/uploads/2008/05/flashget.jpg" alt="flashget" title="flashget"  /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/400/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>安装firefox 3以后</title>
		<link>http://www.ooso.net/archives/398</link>
		<comments>http://www.ooso.net/archives/398#comments</comments>
		<pubDate>Thu, 15 May 2008 13:20:11 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.ooso.net/?p=398</guid>
		<description><![CDATA[前两天在网上看到有firefox 3 rc1下载，于是忍不住也下载了一个装上（看来我还真是一个习惯做小白鼠的人）。
刚装上，事就来了。首先是所有的firefox插件全部报废，版本不兼容。上网查查，最简单的办法就是禁用firefox的插件版本检查功能。

在地址栏里敲about:config，回车

				<span class="readmore"><a href="http://www.ooso.net/archives/398" title="安装firefox 3以后">阅读全文（635字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>前两天在网上看到有firefox 3 rc1下载，于是忍不住也下载了一个装上（看来我还真是一个习惯做小白鼠的人）。</p>
<p>刚装上，事就来了。首先是所有的<a href="/index.php?tag=firefox">firefox</a>插件全部报废，版本不兼容。上网查查，最简单的办法就是禁用firefox的插件版本检查功能。</p>
<ul>
<li>在地址栏里敲about:config，回车</li>
<li>修改extensions.checkCompatibility的值为false，如果没有这一项就新增一个布尔值</li>
<li>重启firefox</li>
</ul>
<p>这样，所有的插件也能使了。这让我很开心，因为第一感觉是firefox 3的执行速度比较快，不知道是不是心理因素，总之流畅。第二个就是新的地址栏很酷，据说是什么智能地址栏，敲几个网址，地址栏里头不仅显示地址，连标题和图标都给你列的一清二楚，方便是方便呀，可我还是费了些功夫才适应下来。</p>
<p>感觉很爽。这种感觉持续了两天，两天后我开始要写点javascript了，于是我习惯召唤出firebug来协同作战，这下新的噩梦来了。firebug的console.log完全没法使用（我装的firebug是1.1 beta），而且我还自作聪明的继续小白鼠一把——安装了firebug 1.2 alpha，虽然console可以用了，但是jquery的$函数功能无法使用，鼓捣了一晚上，愣是没能写出几行javascript。</p>
<p>又回到了firefox 2，踏实。</p>
<h3>Update</h3>
<p>升级到了firefox 3正式版，很稳定，速度也很快。如果是<a href="https://addons.mozilla.org/zh-CN/firefox/addon/1843">需要能在firefox 3下使用的firebug，请点这里</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/398/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>firebug现在已经可以支持firefox 3</title>
		<link>http://www.ooso.net/archives/383</link>
		<comments>http://www.ooso.net/archives/383#comments</comments>
		<pubDate>Fri, 29 Feb 2008 00:59:56 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/383</guid>
		<description><![CDATA[最新的firebug 1.1 beta，可以在firefox 3 beta下运行。现在即便为了尝鲜升级到firefox 3，也可以享受firebug的便利。
firebug 1.1 beta下载
]]></description>
			<content:encoded><![CDATA[<p>最新的firebug 1.1 beta，可以在firefox 3 beta下运行。现在即便为了尝鲜升级到firefox 3，也可以享受<a href="/?tag=firebug">firebug</a>的便利。</p>
<p><a href="http://getfirebug.com/releases/index.html">firebug 1.1 beta下载</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/383/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>用来看新浪新闻的greasemonkey脚本</title>
		<link>http://www.ooso.net/archives/302</link>
		<comments>http://www.ooso.net/archives/302#comments</comments>
		<pubDate>Mon, 18 Feb 2008 13:23:36 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[插件]]></category>
		<category><![CDATA[新浪]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/302</guid>
		<description><![CDATA[刚从灾区长沙回到北京，那段时间虽然是隔三岔五的停电停水，俺还没忘趁着来电爬到新浪上面看看近期新闻，也好对最近的形势有些了解。闲着无聊写了个greasemonkey脚本，把新浪的新闻页右边那块没营养的内容统统隐藏掉。
放出来给需要的同学下载。
安装这个脚本的步骤


				<span class="readmore"><a href="http://www.ooso.net/archives/302" title="用来看新浪新闻的greasemonkey脚本">阅读全文（248字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>刚从灾区长沙回到北京，那段时间虽然是隔三岔五的停电停水，俺还没忘趁着来电爬到新浪上面看看近期新闻，也好对最近的形势有些了解。闲着无聊写了个<a href="/index.php?tag=greasemonkey">greasemonkey</a>脚本，把新浪的新闻页右边那块没营养的内容统统隐藏掉。</p>
<p>放出来给需要的同学下载。</p>
<h3>安装这个脚本的步骤</h3>
<ul>
<li>首先你必须是使用<a href="/index.php?tag=firefox">firefox</a>浏览器</li>
<li><a href="https://addons.mozilla.org/zh-CN/firefox/addon/748">安装greasemonkey插件</a></li>
<li><a href="http://customcode.googlecode.com/files/NewsSina.user.js">下载俺的NewsSina greasemonkey脚本</a>，如果你已经安装好greasemonkey，点击前面的链接应该会弹出一个安装窗口</li>
<li>去新浪的新闻页上看看，右边的内容还有吗？</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/302/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用firebug的补充</title>
		<link>http://www.ooso.net/archives/381</link>
		<comments>http://www.ooso.net/archives/381#comments</comments>
		<pubDate>Fri, 25 Jan 2008 10:14:56 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/381</guid>
		<description><![CDATA[这里是最近使用firebug的一个补充记录，以后也会不断更新。
列出一个object的所有内容
在console上使用命令
PLAIN TEXT

				<span class="readmore"><a href="http://www.ooso.net/archives/381" title="使用firebug的补充">阅读全文（391字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>这里是最近使用<a href="/?tag=firebug">firebug</a>的一个补充记录，以后也会不断更新。</p>
<h2>列出一个object的所有内容</h2>
<p>在console上使用命令</p>
<div class="igBar"><span id="lcode-12"><a href="#" onclick="javascript:showCodeTxt('code-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-12">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">dir</span><span style="color:#006600; font-weight:bold;">&#40;</span>obj<span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>可以查看一个object所包含的方法，属性	</p>
<h2>firebug提供的console对象有哪些方法</h2>
<p>用dir方法看一下console本身即可</p>
<div class="igBar"><span id="lcode-13"><a href="#" onclick="javascript:showCodeTxt('code-13'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-13">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">dir</span><span style="color:#006600; font-weight:bold;">&#40;</span>console<span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<h2>console用法列表</h2>
<div class="igBar"><span id="lcode-14"><a href="#" onclick="javascript:showCodeTxt('code-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-14">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">time</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"test timer"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">log</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"Hello from "</span>,document.<span style="">title</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">info</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"This is info"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">warn</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"This is warning"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">error</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"This is error"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">timeEnd</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"test timer"</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/381/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>javascript在ie和firefox下的一些差异</title>
		<link>http://www.ooso.net/archives/362</link>
		<comments>http://www.ooso.net/archives/362#comments</comments>
		<pubDate>Tue, 31 Jul 2007 00:40:30 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/362</guid>
		<description><![CDATA[javascript在ie和firefox下,运行结果有一些差异。下面把最近碰到的情况做个记录，以后也会不断补充以备忘。

object操作
firefox:可支持

				<span class="readmore"><a href="http://www.ooso.net/archives/362" title="javascript在ie和firefox下的一些差异">阅读全文（486字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>javascript在ie和<a href="/index.php?tag=firefox">firefox</a>下,运行结果有一些差异。下面把最近碰到的情况做个记录，以后也会不断补充以备忘。</p>
<ul>
<h2>object操作</h2>
<li>firefox:可支持
<div class="igBar"><span id="lcode-22"><a href="#" onclick="javascript:showCodeTxt('code-22'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-22">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">var obj = <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#CC0000;">'key'</span> : <span style="color:#CC0000;">'aaa'</span>, <span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></li>
<li>ie:不支持
<div class="igBar"><span id="lcode-23"><a href="#" onclick="javascript:showCodeTxt('code-23'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-23">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">var obj = <span style="color:#006600; font-weight:bold;">&#123;</span> <span style="color:#CC0000;">'key'</span> : <span style="color:#CC0000;">'aaa'</span>, <span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p> 会报javascript错误,最后的"<strong>,</strong>"必须去掉</li>
<h2><a href="/index.php?tag=javascript">javascript</a>对select元素的option操作</h2>
<li>firefox:可直接设置
<div class="igBar"><span id="lcode-24"><a href="#" onclick="javascript:showCodeTxt('code-24'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-24">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">option.<span style="">text</span> = <span style="color:#CC0000;">'foooooooo'</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></li>
<li>ie:只能设置
<div class="igBar"><span id="lcode-25"><a href="#" onclick="javascript:showCodeTxt('code-25'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-25">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">option.<span style="">innerHTML</span> = <span style="color:#CC0000;">'fooooooo'</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></li>
<h2>删除一个select的option</h2>
<li>firefox:可以
<div class="igBar"><span id="lcode-26"><a href="#" onclick="javascript:showCodeTxt('code-26'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-26">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">select.<span style="">options</span>.<span style="">remove</span><span style="color:#006600; font-weight:bold;">&#40;</span>selectedIndex<span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></li>
<li>ie7:可以用
<div class="igBar"><span id="lcode-27"><a href="#" onclick="javascript:showCodeTxt('code-27'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-27">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">select.<span style="">options</span><span style="color:#006600; font-weight:bold;">&#91;</span>i<span style="color:#006600; font-weight:bold;">&#93;</span> = null; </div>
</li>
</ol>
</div>
</div>
</div>
<p></li>
<li>ie6:需要写
<div class="igBar"><span id="lcode-28"><a href="#" onclick="javascript:showCodeTxt('code-28'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-28">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">select.<span style="">options</span><span style="color:#006600; font-weight:bold;">&#91;</span>i<span style="color:#006600; font-weight:bold;">&#93;</span>.<span style="">outerHTML</span> = null; </div>
</li>
</ol>
</div>
</div>
</div>
<p></li>
</ul>
<p>真是万恶的浏览器。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/362/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Firefox 2.0.0.5发布</title>
		<link>http://www.ooso.net/archives/355</link>
		<comments>http://www.ooso.net/archives/355#comments</comments>
		<pubDate>Wed, 18 Jul 2007 10:08:28 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/355</guid>
		<description><![CDATA[firefox 2.0.0.5发布.这个版本包括八个安全问题的更新.
MFSA 2007-25  XPCNativeWrapper pollution
MFSA 2007-24 Unauthorized access to wyciwyg:// documents
MFSA 2007-23 Remote code execution by launching Firefox from Internet Explorer

				<span class="readmore"><a href="http://www.ooso.net/archives/355" title="Firefox 2.0.0.5发布">阅读全文（518字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>firefox 2.0.0.5发布.这个版本包括八个安全问题的更新.</p>
<blockquote><p>MFSA 2007-25  XPCNativeWrapper pollution<br />
MFSA 2007-24 Unauthorized access to wyciwyg:// documents<br />
MFSA 2007-23 Remote code execution by launching Firefox from Internet Explorer<br />
MFSA 2007-22 File type confusion due to %00 in name<br />
MFSA 2007-21 Privilege escallation using an event handler attached to an element not in the document<br />
MFSA 2007-20 Frame spoofing while window is loading<br />
MFSA 2007-19 XSS using addEventListener and setTimeout<br />
MFSA 2007-18 Crashes with evidence of memory corruption</p></blockquote>
<p>其中有3个属于非常严重的安全漏洞,容易遭到攻击进而安装攻击性软件,因此,firefox用户需要尽快升级.</p>
<h1><a href="http://firefox.viewc.com/">下载最新的firefox</a></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/355/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>马甲切换插件 &#8212; CookieSwap</title>
		<link>http://www.ooso.net/archives/341</link>
		<comments>http://www.ooso.net/archives/341#comments</comments>
		<pubDate>Wed, 27 Jun 2007 23:02:40 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/341</guid>
		<description><![CDATA[前些天在cnBeta上看到一个firefox插件，可以方便的切换cookie，可用于论坛灌水。上addons.mozilla.org上查了一遍，已经有个类似功能的插件——CookieSwap。

CookieSwap is an extension that enables you to maintain numerous sets or &#34;profiles&#34; of cookies that you can quickly swap between while browsing.

				<span class="readmore"><a href="http://www.ooso.net/archives/341" title="马甲切换插件 &#8212; CookieSwap">阅读全文（291字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>前些天在cnBeta上看到一个<a href="index.php?tag=firefox">firefox</a>插件，可以方便的切换cookie，可用于论坛灌水。上addons.mozilla.org上查了一遍，已经有个类似功能的插件——CookieSwap。</p>
<p><img src="https://addons.mozilla.org/en-US/firefox/images/addon_preview/3255/1" alt="CookieSwap" /></p>
<blockquote><p>CookieSwap is an extension that enables you to maintain numerous sets or &quot;profiles&quot; of cookies that you can quickly swap between while browsing.
</p></blockquote>
<p>如此一来，我就可以在多个帐号间自如的切换而不用重新登录，有空完全可以在论坛上一个人轻松完成十几个人自娱自乐的火爆讨论现场。</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/3255">下载CookieSwap</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/341/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>我用firefox的常用热键</title>
		<link>http://www.ooso.net/archives/315</link>
		<comments>http://www.ooso.net/archives/315#comments</comments>
		<pubDate>Thu, 14 Jun 2007 00:19:55 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/315</guid>
		<description><![CDATA[说起来，两年前我还是傲游Maxthon的粉丝，每次换机那Maxthon是必装的，那时候的傲游跟微软的IE一比那就是天仙哪：

IE内核，啥网站看了效果都好(大伙肯定支持IE）。连收藏夹都是公用的


				<span class="readmore"><a href="http://www.ooso.net/archives/315" title="我用firefox的常用热键">阅读全文（452字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>说起来，两年前我还是傲游Maxthon的粉丝，每次换机那Maxthon是必装的，那时候的傲游跟微软的IE一比那就是天仙哪：</p>
<ul>
<li>IE内核，啥网站看了效果都好(大伙肯定支持IE）。连收藏夹都是公用的</li>
<li>
多TAB浏览，不用开一堆小IE占地方</li>
<li>
鼠标手势，上网时一只手就能很潇洒的玩的团团转</li>
</ul>
<p>后来开始玩<a href="http://firefox.viewc.com">Firefox</a>，费了不少功夫才适应下来，现在利用<a href="http://www.ooso.net/index.php/archives/246">firefox + IE tab</a>，已经彻底和傲游说白白了，各种热键也是玩的小有心得。列一下俺平常用Firefox的快捷键：</p>
<ul>
<li>ctrl + T<br />这个快捷键的作用是新开一个标签页浏览，基本上不玩ctrl + N，那会另开一个窗口。比较恼火的是偶尔在别人的机器上会用到傲游，如果不小心摁了这个快捷键，额滴个乖乖，所有窗口都会排列的象麻将牌，等着你抓狂。</li>
<li>ctrl + shift + T<br />这个快捷键的作用是把关掉的标签重新打开，很常用</li>
<li><strong>/</strong> <br/>这个快捷键估计大家很少用，摁了之后网页下方会出一个快捷搜索框，象<a href="index.php?tag=vim">vim</a>那样。当然，还是ctrl + F的搜索比较地道</li>
<li><strong>F11</strong><br />这玩意能让浏览器全屏显示，和IE一样。看图片站常用</li>
<li> Alt + <- 或者 右键然后按b<br />回到上一页，我现在比较喜欢后一个动作，快的话人家都不知道你按了键</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/315/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>greasemonkey内置了ajax管理器</title>
		<link>http://www.ooso.net/archives/283</link>
		<comments>http://www.ooso.net/archives/283#comments</comments>
		<pubDate>Tue, 22 May 2007 00:03:32 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[greasemonkey]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/283</guid>
		<description><![CDATA[greasemonkey这工具，就好像web开发人员的作弊器一样，好玩。经常去的网站，若是看着不顺眼，就祭出greasemonkey对它页面元素的位置调整一番，把主题内容字体搞大，把广告隐藏不见，别人的网站我做主，倒也有一番小小乐趣（我可没有hack它的站点哦）。这些天看看文档，原来人家已经内置了xmlhttpRequest的api,不用费牛劲去外部导入一些js来搞这些基础工程了。
Description
GM_xmlhttpRequest makes an arbitrary HTTP request. The details argument is an object that can contain up to seven fields. 

				<span class="readmore"><a href="http://www.ooso.net/archives/283" title="greasemonkey内置了ajax管理器">阅读全文（764字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ooso.net/index.php?tag=greasemonkey">greasemonkey</a>这工具，就好像web开发人员的作弊器一样，好玩。经常去的网站，若是看着不顺眼，就祭出greasemonkey对它页面元素的位置调整一番，把主题内容字体搞大，把广告隐藏不见，别人的网站我做主，倒也有一番小小乐趣（我可没有hack它的站点哦）。这些天看看文档，原来人家已经内置了xmlhttpRequest的api,不用费牛劲去外部导入一些js来搞这些基础工程了。</p>
<blockquote><p>Description</p>
<p>GM_xmlhttpRequest makes an arbitrary HTTP request. The details argument is an object that can contain up to seven fields. </p></blockquote>
<h2>一个greasemonkey的ajax调用</h2>
<div class="igBar"><span id="lcode-30"><a href="#" onclick="javascript:showCodeTxt('code-30'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-30">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">GM_xmlhttpRequest<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; method: <span style="color:#CC0000;">'GET'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; url: <span style="color:#CC0000;">'http://greaseblog.blogspot.com/atom.xml'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; headers: <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#CC0000;">'User-agent'</span>: <span style="color:#CC0000;">'Mozilla/4.0 (compatible) </span></div>
</li>
<li style="font-weight: bold;color:#26536A;"></li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">Greasemonkey'</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#CC0000;">'Accept'</span>: </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#CC0000;">'application/atom+xml,application/xml,text/xml'</span>,</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span>,</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; onload: function<span style="color:#006600; font-weight:bold;">&#40;</span>responseDetails<span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; alert<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">'Request for Atom feed returned '</span> + </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">responseDetails.<span style="">status</span> +</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#CC0000;">' '</span> + responseDetails.<span style="">statusText</span> + <span style="color:#CC0000;">'<span style="color:#000099; font-weight:bold;">\n</span><span style="color:#000099; font-weight:bold;">\n</span>'</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">+</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#CC0000;">'Feed data:<span style="color:#000099; font-weight:bold;">\n</span>'</span> + </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">responseDetails.<span style="">responseText</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>较详细一些的内容，可以去<a href="http://diveintogreasemonkey.org/">Dive Into Greasemonkey</a>查阅.</p>
<p><a href="http://www.ooso.net/du/?p=70">什么是greasemonkey?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/283/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>初识Firebug 全文 &#8212; firebug的使用</title>
		<link>http://www.ooso.net/archives/294</link>
		<comments>http://www.ooso.net/archives/294#comments</comments>
		<pubDate>Tue, 15 May 2007 01:54:03 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/294</guid>
		<description><![CDATA[本文最初发表《程序员》杂志第三期，现将全文贴上，内容已经过编辑修饰了很多:)
什么是Firebug
从事了数年的Web开发工作，越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码；要编写精致的CSS样式表展示每个页面模块；要调试javascript给页面增加一些更活泼的要素；要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面，才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员，在这里为大家介绍一款轻巧灵活的辅助开发工具。
Firebug是Firefox下的一款开发类插件，现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析Web页面内部的细节层面，给Web开发者带来很大的便利。这是一款让人爱不释手的插件，如果你以前没有接触过它，也许在阅读本文之后，会有一试的欲望。笔者在撰写此文的时候，正逢Firebug发布1.0正式版，这不能不说是种巧合。

				<span class="readmore"><a href="http://www.ooso.net/archives/294" title="初识Firebug 全文 &#8212; firebug的使用">阅读全文（3969字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>本文最初发表《程序员》杂志第三期，现将全文贴上，内容已经过编辑修饰了很多:)</p>
<h3>什么是Firebug</h3>
<p>从事了数年的Web开发工作，越来越觉得现在对WEB开发有了更高的要求。要写出漂亮的HTML代码；要编写精致的CSS样式表展示每个页面模块；要调试<a href="http://www.ooso.net/index.php/archives/category/javascript/">javascript</a>给页面增加一些更活泼的要素；要使用Ajax给用户带来更好的体验。一个优秀的WEB开发人员需要顾及更多层面，才能交出一份同样优秀的作业。为帮助广大正处于Web2.0洪流中的开发人员，在这里为大家介绍一款轻巧灵活的辅助开发工具。</p>
<p>Firebug是Firefox下的一款开发类插件，现属于<a href="http://www.ooso.net/index.php/archives/category/firefox/">Firefox</a>的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析Web页面内部的细节层面，给Web开发者带来很大的便利。这是一款让人爱不释手的插件，如果你以前没有接触过它，也许在阅读本文之后，会有一试的欲望。笔者在撰写此文的时候，正逢Firebug发布1.0正式版，这不能不说是种巧合。<br />
<span id="more-294"></span></p>
<h3>应用</h3>
<p>Firebug插件虽然功能强大，但是它已经和Firefox浏览器无缝地结合在一起，使用简单直观。如果你担心它会占用太多的系统资源，也可以方便地启用/关闭这个插件，甚至针对特定的站点开启这个插件。</p>
<p>在安装好插件之后，先用Firefox浏览器打开需要测试的页面，然后点击右下方的绿色按钮或使用快捷键F12唤出Firebug插件，它会将当前页面分成上下两个框架，如图1所示。</p>
<p>图1：Firebug插件展开图示<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug1.png" alt="firebug插件展开图示" /><br />
从图1中看到，Firebug有6个主要的Tab按钮，下文将主要介绍介绍这几方面的功能。</p>
<table border="1" cellpadding="4">
<tr>
<td>Console</td>
<td>	HTML</td>
<td>	CSS</td>
<td>	Script</td>
<td>	Dom</td>
<td>	Net</td>
</tr>
<tr>
<td>控制台</td>
<td>	Html查看器</td>
<td>	Css查看器</td>
<td>	脚本条时期	</td>
<td>Dom查看器</td>
<td>	网络状况监视</td>
</tr>
</table>
<h3>Console 控制台</h3>
<p>控制台能够显示当前页面中的javascript错误以及警告，并提示出错的文件和行号，方便调试，这些错误提示比起浏览器本身提供的错误提示更加详细且具有参考价值。而且在调试Ajax应用的时候也是特别有用，你能够在控制台里看到每一个XMLHttpRequests请求post出去的参数、URL，http头以及回馈的内容，原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前。</p>
<p>象C shell或Python shell一样，你还能在控制台中查看变量内容，直接运行javascript语句，就算是大段的javascript程序也能够正确运行并拿到运行期的信息。</p>
<p>控制台还有个重要的作用就是查看脚本的log, 从前你也许习惯了使用alert来打印变量，但是Firebug给我们带来了一个新朋友 —— console.log, 最简单的打印日志的语法是这样的：  </p>
<div class="igBar"><span id="lcode-33"><a href="#" onclick="javascript:showCodeTxt('code-33'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-33">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">log</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#CC0000;">"hello world"</span><span style="color:#006600; font-weight:bold;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
如果你有一堆参数需要组合在一起输出，可以写成这样：</p>
<div class="igBar"><span id="lcode-34"><a href="#" onclick="javascript:showCodeTxt('code-34'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">CODE:</span>
<div id="code-34">
<div class="code">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">console.<span style="">log</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;color:#800000;">2</span>,<span style="color:#800000;color:#800000;">4</span>,<span style="color:#800000;color:#800000;">6</span>,<span style="color:#800000;color:#800000;">8</span>,<span style="color:#CC0000;">"foo"</span>,bar<span style="color:#006600; font-weight:bold;">&#41;</span>. </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Firebug的日志输出有多种可选的格式以及语法，甚至可以定制彩色输出，比起单调的alert，显然更加方便，限于篇幅，这里不做详细说明，但是有志于提高debug效率的读者，可以到Firebug的官方站点（见附录）查看更详细的教程。</p>
<p>图2： 在控制台里调试javascript<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug2.png" alt="在控制台里调试javascript" /></p>
<h3>查看和修改HTML</h3>
<p>第一次看到Firebug强大的HTML代码查看器，就觉得它与众不同，相比于Firefox自带的HTML查看器，它的功能强大了许多。 HTML</p>
<p>首先你看到的是已经经过格式化的HTML代码，它有清晰的层次，你能够方便地分辨出每一个标签之间的从属并行关系，标签的折叠功能能够帮助你集中精力分析代码。源代码上方还标记出了DOM的层次，如图3所示，它清楚地列出了一个hml元素的parent、child以及root元素，配合Firebug自带的CSS查看器使用，会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改HTML源代码，并在浏览器中第一时间看到修改后的效果，光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了。</p>
<p>有时候页面中的javascript会根据用户的动作如鼠标的onmouseover来动态改变一些HTML元素的样式表或背景色，HTML查看器会将页面上改变的内容也抓下来，并以黄色高亮标记，让网页的暗箱操作彻底成为历史。</p>
<p>利用Inspect检查功能，我们还可以用鼠标在页面中直接选择一些区块，查看相应的HTML源代码和CSS样式表，真正的做到所见即所得，如果你使用了外部编辑器修改了当前网页，可以点击Firebug的reload图片重新载入网页，它会继续跟踪你之前用Inspect选中的区块，方便调试。</p>
<p>图3:：HTML查看器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug3.png" alt="HTML查看器" /></p>
<h3>CSS调试</h3>
<p>Firebug的CSS调试器是专为网页设计师们量身定做的。</p>
<p>如今的网页设计言必称div+css，如果你是用table套出来的HTML页面，就得按这规矩重构一遍，否则显得你不够时髦！用div做出来的页面的确能精简HTML代码，HTML标签减肥的结果就是CSS样式表的编写成了页面制作的重头戏。Firebug的CSS查看器不仅自下向上列出每一个CSS样式表的从属继承关系，还列出了每一个样式在哪个样式文件中定义。你可以在这个查看器中直接添加、修改、删除一些CSS样式表属性，并在当前页面中直接看到修改后的结果。</p>
<p>一个典型的应用就是页面中的一个区块位置显得有些不太恰当，它需要挪动几个象素。这时候用CSS调试工具可以轻易编辑它的位置——你可以根据需要随意挪动象素。<br />
如图4中正在修改一个区块的背景色。</p>
<p>提示：如果你正在学习CSS样式表的应用，但是总记不住常用的样式表有哪些值，可以尝试在CSS调试器中选中一个样式表属性，然后用上下方向键来改变它的值，它会把可能的值一个个遍历给你看。</p>
<p>图4: CSS查看器，能够直接修改样式表<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug4.png" alt="图4: CSS查看器，能够直接修改样式表" /></p>
<h3>可视化的CSS尺标</h3>
<p>我们可以利用Firebug来查看页面中某一区块的CSS样式表，如果进一步展开右侧Layout tab的话，它会以标尺的形式将当前区块占用的面积清楚地标识出来，精确到象素，更让人惊讶的是，你能够在这个可视化的界面中直接修改各象素的值，页面上区块的位置就会随改动而变化。在页面中某些元素出现错位或者面积超出预料值时，该功能能够提供有效的帮助，你可以籍此分析offset、margin、padding、size之间的关系，从而找出解决问题的办法。</p>
<p>图5：Firebug中的CSS标尺<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug5.png" alt="图5：Firebug中的CSS标尺" /></p>
<h3>网络状况监视器</h3>
<p>也许有一天，你的老板或者客户找到你，抱怨你制作的网页速度奇慢，你该如何应对？你或许会说这可能是网络问题，或者是电脑配置问题，或者是程序太慢，或者直说是他们的人品问题？不管怎么说，最后你可能被要求去解决这个有多种可能的问题。</p>
<p>网络状况监视器能帮你解决这个棘手问题。Firebug的网络监视器同样是功能强大的，它能将页面中的CSS、javascript以及网页中引用的图片载入所消耗的时间以矩状图呈现出来，也许在这里你能一把揪出拖慢了你的网页的元凶，进而对网页进行调优，最后老板满意客户欢喜，你的饭碗也因此而牢固。</p>
<p>网络监视器还有一些其它细节功能，比如预览图片，查看每一个外部文件甚至是xmlHttpRequests请求的http头等等。</p>
<p>图6：网络状况监视器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug6.png" alt="图6：网络状况监视器" /></p>
<h3>Javascript调试器</h3>
<p>这是一个很不错的javascript脚本调试器，占用空间不大，但是单步调试、设置断点、变量查看窗口一个不少。正所谓麻雀虽小，五脏俱全。</p>
<p>如果你有一个网站已经建成，然而它的javascript有性能上的问题或者不是太完美，可以通过面板上的Profile来统计每段脚本运行的时间，查看到底是哪些语句执行时间过长，一步步排除问题。</p>
<p>图7：javascript调试器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug7.png" alt="图7：javascript调试器" /></p>
<h3>DOM查看器</h3>
<p>DOM(Document Object Model)里头包含了大量的Object以及函数、事件，在从前，你要想从中查到需要的内容，绝非易事，这好比你去了一个巨大的图书馆，想要找到几本名字不太确切的小书，众多的选择会让你无所适从。而使用Firebug的DOM查看器却能方便地浏览DOM的内部结构，帮助你快速定位DOM对象。双击一个DOM对象，就能够编辑它的变量或值，编辑的同时，你可能会发现它还有自动完成功能，当你输入document.get之后，按下tab键就能补齐为document.getElementById，非常方便。如果你认为补齐得不够理想，按下shift+tab又会恢复原状。用了Firebug的DOM查看器，你的javascript从此找到了驱使的对象，Web开发也许就成了一件乐事。</p>
<p>图8: Dom查看器<br />
<img src="http://www.ooso.net/wp-content/uploads/2007/firebug8.png" alt="图8: Dom查看器" /></p>
<h3>小结</h3>
<p>Firebug插件提供了一整套web开发所必需的工具。从HTML的编写，到CSS样式表的美化调优，以及用javascript脚本开发，亦或是Ajax应用，Firebug插件都会成为你的得力助手。所谓工欲善其事，必先利其器。在Web2.0的时代，言必称Ajax，动辄就是用户体验提升，如果把Firebug工具用好，必能让你如虎添翼，将HTML、CSS、javascript整理得服服帖帖，从此成为web开发中的专家级人物。</p>
<h3>附</h3>
<p>Firebug的中文含义是萤火虫，作者是Joe Hewitt，官方网页 http://www.getfirebug.com<br />
Firefox亦即火狐浏览器，是近年来撼动IE浏览器市场占有率的一支强大力量，要不是它的出现，我想有生之年说不定也看不到IE 7的发布了，官方网页 http://www.firefox.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/294/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>初识firebug 发表了</title>
		<link>http://www.ooso.net/archives/288</link>
		<comments>http://www.ooso.net/archives/288#comments</comments>
		<pubDate>Tue, 24 Apr 2007 00:02:51 +0000</pubDate>
		<dc:creator>Volcano</dc:creator>
				<category><![CDATA[firefox]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.ooso.net/index.php/archives/288</guid>
		<description><![CDATA[俺滴第一次投稿 ——《初识Firebug》在程序员第3期上发表了，样刊直到最近几天才看到。习惯在浏览器上阅读文字，看到纸质的杂志，却是另外一番感受。
Firebug是Firefox下的一款开发类插件，现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析Web页面内部的细节层面，给Web开发者带来很大的便利。这是一款让人爱不释手的插件，如果你以前没有接触过它，也许在阅读本文之后，会有一试的欲望。

				<span class="readmore"><a href="http://www.ooso.net/archives/288" title="初识firebug 发表了">阅读全文（402字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>俺滴第一次投稿 ——《初识Firebug》在程序员第3期上发表了，样刊直到最近几天才看到。习惯在浏览器上阅读文字，看到纸质的杂志，却是另外一番感受。</p>
<blockquote><p>Firebug是Firefox下的一款开发类插件，现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体，是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀，从各个不同的角度剖析Web页面内部的细节层面，给Web开发者带来很大的便利。这是一款让人爱不释手的插件，如果你以前没有接触过它，也许在阅读本文之后，会有一试的欲望。</p></blockquote>
<p>在写这篇文章之前，我对firebug的理解程度也只是皮毛而已，实在是惭愧。做了些功课以后，越发能感觉到Firebug实在是不可多得的精品插件，的确能提高俺的工作效率，在此向所有web开发者推荐！</p>
<p>附:<br />
<a href="http://www.ooso.net/index.php/archives/294">初识firebug全文</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ooso.net/archives/288/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
