<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.quchao.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.quchao.com" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/chappell" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 21 Jan 2010 11:40:43 GMT</lastBuildDate><title>時計坂一刻館三号室</title><description>とけいさか　いっこくかん　さんごうしつ</description><image><url>http://www.feedsky.com/feed/chappell/sc/gif</url><title>時計坂一刻館三号室</title><link>http://www.quchao.com/</link></image><link>http://www.quchao.com/</link><language>zh-CN</language><pubDate>Thu, 21 Jan 2010 11:40:43 GMT</pubDate><item><title>浏览器的特征探测</title><link>http://www.quchao.com/entry/detect-browser-by-features/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;【2010.01.21 更新】&lt;br /&gt;Google 的 &lt;a href=&quot;http://code.google.com/p/closure-compiler/&quot; target=&quot;_blank&quot; title=&quot;Closure Compile&quot;&gt;Closure Compile&lt;/a&gt; 会将 IE 的判断代码“压缩”成：&lt;/p&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&quot;\u000b&quot;===&quot;v&quot;&lt;/span&gt;
&lt;/code&gt;&lt;p&gt;要么压缩后替换回 &quot;\v&quot; ，&lt;br /&gt;要么换其它方法判断 IE 。&lt;/p&gt;&lt;p&gt;【2010.01.03 发表】&lt;br /&gt;在撰写此文之前，&lt;a title=&quot;云谦&quot; href=&quot;http://www.chencheng.org/blog/&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;陈成&lt;/a&gt;告诉我 &lt;a title=&quot;Nicholas C. Zakas&quot; href=&quot;http://www.nczonline.net/blog&quot; target=&quot;_blank&quot;&gt;Nicholas C. Zakas&lt;/a&gt; 大师几天前刚好写了一篇名为&lt;br /&gt;《&lt;a title=&quot;Feature detection is not browser detection&quot; href=&quot;http://www.nczonline.net/blog/2009/12/29/feature-detection-is-not-browser-detection/&quot; target=&quot;_blank&quot;&gt;特征探测并非浏览器探测 (Feature detection is not browser detection)&lt;/a&gt; 》&lt;br /&gt;的文章。&lt;br /&gt;文章里&amp;ldquo;深刻&amp;rdquo;批判了 &lt;a title=&quot;MooTools&quot; href=&quot;http://mootools.net/&quot; target=&quot;_blank&quot;&gt;MooTools&lt;/a&gt; 所使用的特征探测法，&lt;br /&gt;但真正令人信服的理由似乎在文中也并无体现，&lt;br /&gt;只是说 MooTools 因 Firefox 3.6 的变化而被迫发布了一次升级，&lt;br /&gt;然后说：&lt;/p&gt;&lt;blockquote&gt;&amp;ldquo;当浏览器（功能）愈发地接近彼此，想从&amp;ldquo;特征&amp;rdquo;去区别它们将变得越来越困难和危险。&lt;br /&gt;(As browsers grow closer together, looking at &amp;ldquo;features&amp;rdquo; to separate them will become more difficult and risky.)&amp;rdquo;&lt;/blockquote&gt;&lt;p&gt;当然啦，&lt;br /&gt;不仅是 Javascript ，&lt;br /&gt;服务端想要统计客户端也必须依靠 User-Agent&amp;nbsp; （以下简称 UA），&lt;br /&gt;而对于 UA Spoofs ，&lt;br /&gt;尼古拉斯的看法是：&lt;/p&gt;&lt;blockquote&gt;&amp;ldquo;你必须永远尊重浏览器所告知你的 UA 。&lt;br /&gt;(You should always honor exactly what the browser is reporting as a user-agent.)&amp;rdquo;&lt;/blockquote&gt;&lt;p&gt;因此从前后端统一的角度，&lt;br /&gt;我个人还是赞同这一观点的。&lt;/p&gt;&lt;p&gt;但从另一方面看，&lt;br /&gt;现在浏览器内核虽稍显得固定，&lt;br /&gt;但集成多种内核出来闯荡江湖的浏览器也不少，&lt;br /&gt;而且它们在中国的&lt;a title=&quot;国产浏览器占有率&quot; href=&quot;http://www.cnbeta.com/articles/100814.htm&quot; target=&quot;_blank&quot;&gt;占有率&lt;/a&gt;都不是一般的高，&lt;br /&gt;（但它们对 UA 的管理则不是一般的糟糕）&lt;br /&gt;我想这是尼大师所没有料到的。&lt;br /&gt;（值得一提的是&lt;a title=&quot;Maxthon 3&quot; href=&quot;http://www.maxthon.com/&quot; target=&quot;_blank&quot;&gt;马桶 3&lt;/a&gt; 的 web-kit 模式这次提供了 UA 特征符）&lt;/p&gt;&lt;p&gt;因此我觉得对于特征探测不可一棒子敲死，&lt;br /&gt;而对于 UA 嗅探法也不能一味地捧上天，&lt;br /&gt;能够准确判断出浏览器继而进行正确的 Hack 来确保完整体验才是王道。&lt;/p&gt;&lt;p&gt;呃&amp;hellip;&amp;hellip;&lt;br /&gt;写了这么多，&lt;br /&gt;完全是针对尼大师的新文有感而发，&lt;br /&gt;我预想中的正文从这里开始&amp;mdash;&amp;mdash;&lt;/p&gt;&lt;p class=&quot;more&quot;&gt;&lt;a href=&quot;http://www.quchao.com/entry/detect-browser-by-features/&quot; title=&quot;浏览器的特征探测&quot;&gt;[...]&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174546/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/detect-browser-by-features/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174546/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174546/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>6</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>【2010.01.21 更新】
Google 的 Closure Compile 会将 IE 的判断代码“压缩”成：


&quot;\u000b&quot;===&quot;v&quot;


要么压缩后替换回 &quot;\v&quot; ，
要么换其...&lt;img src=&quot;http://www1.feedsky.com/t1/324174546/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/detect-browser-by-features/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174546/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174546/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 Jan 2010 19:40:43 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/detect-browser-by-features/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/detect-browser-by-features/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/detect-browser-by-features/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174546/5455339</fs:itemid></item><item><title>修复 Firebug 对无子节点的非自闭合标签的“识别问题”</title><link>http://www.quchao.com/entry/a-blank-non-self-closing-tag-issue-of-firebug/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;【2010.01.21 更新】&lt;br /&gt;前天发布的 &lt;a title=&quot;Firebug&quot; href=&quot;https://addons.mozilla.org/en-US/firefox/addon/1843&quot; target=&quot;_blank&quot;&gt;Firebug 1.5&lt;/a&gt; &lt;strong&gt;已经修复&lt;/strong&gt;了这个 Bug。&lt;br /&gt;本文将停止更新。&lt;br /&gt;（实际上自发布后也没更新过 =_,=）&lt;/p&gt;&lt;p&gt;【2009.07.06 发布】&lt;br /&gt;题目很拗口，&lt;br /&gt;事实上想用一句话清楚地描述这个问题并不容易，&lt;br /&gt;那么还是看图说话吧：&lt;/p&gt;&lt;p&gt;请打开&lt;a title=&quot;淘宝网&quot; href=&quot;http://www.taobao.com/&quot; target=&quot;_blank&quot;&gt;淘宝网&lt;/a&gt;首页，&lt;br /&gt;用 &lt;a title=&quot;Firebug&quot; href=&quot;http://getfirebug.com/&quot; target=&quot;_blank&quot;&gt;Firebug&lt;/a&gt; 查看&amp;ldquo;公告栏&amp;rdquo;区域的圆角区域（如下图），&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://lh6.ggpht.com/_-iIFXolHcQA/SlD_oZD8XOI/AAAAAAAAAT0/K1a59YgsN-U/s800/round-corner_block_of_taobao.png&quot; alt=&quot;淘宝网&amp;ldquo;公告栏&amp;rdquo;圆角&quot; width=&quot;240&quot; height=&quot;148&quot; /&gt;&lt;/p&gt;&lt;p&gt;圆角的右上部分是用一个无子节点的 SPAN 标签实现的（如下图）：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_-iIFXolHcQA/SlD8FX6LL8I/AAAAAAAAATM/gvmtfoQ-7WI/s800/a_blank_non-self-closing_tag_issue_of_firebug.png&quot; alt=&quot;a blank non-self-closing tag issue of firebug - source viewing&quot; width=&quot;432&quot; height=&quot;193&quot; /&gt;&lt;/p&gt;&lt;p&gt;那么问题出现了：&lt;br /&gt;由于它是无子节点的，&lt;br /&gt;因此它被 Firebug &amp;ldquo;误认为&amp;rdquo;是一个自闭合标签。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_-iIFXolHcQA/SlD8FUVrwLI/AAAAAAAAATQ/06goHy345cU/s800/a_blank_non-self-closing_tag_issue_of_firebug_2.png&quot; alt=&quot;a blank non-self-closing tag issue of firebug - source editing&quot; /&gt;&lt;/p&gt;&lt;p&gt;在实时编辑代码时问题亦然（如上图）。&lt;br /&gt;而事实上 Firebug 遵循的 XML 标准，&lt;br /&gt;这样处理是完全没有问题的。&lt;/p&gt;&lt;p&gt;无子节点的 SPAN 标签是否存在&amp;ldquo;语义问题&amp;rdquo;将不是本次讨论的重点，&lt;br /&gt;毕竟我们还处于比较落后的兼容时代，&lt;br /&gt;平时难免会遇到类似的麻烦。&lt;br /&gt;特别是前端工程师将 Demo 页面完成交付开发工程师来拼装模板时，&lt;br /&gt;如果开发工程师使用 Firebug 来复制代码，&lt;br /&gt;那么在 IE 下将由于&amp;ldquo;SPAN 标签未被闭合&amp;rdquo;而发生错位（如下图）：&lt;/p&gt;&lt;p class=&quot;more&quot;&gt;&lt;a href=&quot;http://www.quchao.com/entry/a-blank-non-self-closing-tag-issue-of-firebug/&quot; title=&quot;修复 Firebug 对无子节点的非自闭合标签的“识别问题”&quot;&gt;[...]&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174547/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/a-blank-non-self-closing-tag-issue-of-firebug/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174547/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174547/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>7</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>【2010.01.21 更新】
前天发布的 Firebug 1.5 已经修复了这个 Bug。
本文将停止更新。
（实际上自发布后也没更新过 =_,=）

【2009.07.06 发布】
题目很拗口，
...&lt;img src=&quot;http://www1.feedsky.com/t1/324174547/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/a-blank-non-self-closing-tag-issue-of-firebug/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174547/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174547/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 21 Jan 2010 19:32:10 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/a-blank-non-self-closing-tag-issue-of-firebug/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/a-blank-non-self-closing-tag-issue-of-firebug/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/a-blank-non-self-closing-tag-issue-of-firebug/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174547/5455339</fs:itemid></item><item><title>分享一段用于分解 URL 的正则表达式</title><link>http://www.quchao.com/entry/parse_a_url_and_return_its_components_with_regex/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;PHP 有一个名为 &lt;a title=&quot;Parse a URL and return its components&quot; href=&quot;http://cn2.php.net/manual/en/function.parse-url.php&quot; target=&quot;_blank&quot;&gt;parse_url&lt;/a&gt; 的函数，&lt;br /&gt;其方便之处我就不多置喙了，&lt;br /&gt;总之，&lt;br /&gt;使用它可以将一个形如&lt;/p&gt;&lt;blockquote&gt;http://user:pass@quchao.com:80/about-me/?t=100102#hash&lt;/blockquote&gt;&lt;p&gt;的 URL 分解并返回这样一个数组：&lt;/p&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
Array
&lt;br /&gt;(
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[scheme]&amp;nbsp;=&amp;gt;&amp;nbsp;http
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[host]&amp;nbsp;=&amp;gt;&amp;nbsp;hostname
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[user]&amp;nbsp;=&amp;gt;&amp;nbsp;username
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[pass]&amp;nbsp;=&amp;gt;&amp;nbsp;password
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[path]&amp;nbsp;=&amp;gt;&amp;nbsp;/path
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[query]&amp;nbsp;=&amp;gt;&amp;nbsp;arg=value
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[fragment]&amp;nbsp;=&amp;gt;&amp;nbsp;anchor
&lt;br /&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;p&gt;而当 F2E 们越来越多地编写与异步、分页和浏览历史等功能相关脚本时，&lt;br /&gt;频繁地操作 URL 就成了一件恼人的事情。&lt;br /&gt;于是不才模仿 parse_url 编写了一段正则来完成这个功能：&lt;/p&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
^(?&amp;lt;scheme&amp;gt;[^:]+):\/\/(?:(?&amp;lt;username&amp;gt;[^:@]+):?(?&amp;lt;password&amp;gt;[^@]*)@)?(?:(?&amp;lt;hostname&amp;gt;[^/?#:]+):?(?&amp;lt;port&amp;gt;\d*))(?&amp;lt;path&amp;gt;[^?#]*)(?:\?(?&amp;lt;query&amp;gt;[^#]+))?(?:#(?&amp;lt;fragment&amp;gt;.+))?$&lt;/span&gt;
&lt;/code&gt;&lt;p&gt;令人惋惜的是 Javascript 的正则引擎还不支持自定义分组名，&lt;br /&gt;也不支持大多数的非捕获分组，&lt;br /&gt;因此在 JS 里使用需要&amp;ldquo;精简&amp;rdquo;成&lt;a title=&quot;Parse a URL and return its components in Javascript&quot; href=&quot;http://snipt.org/qUl&quot; target=&quot;_blank&quot;&gt;这样&lt;/a&gt;：&lt;/p&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
'http://user:pass@quchao.com:80/about-me/?t=091226#test'
&lt;br /&gt;.match(/^([^:]+):\/\/(?:([^:@]+):?([^@]*)@)?(?:([^/?#:]+):?(\d*))([^?#]*)(?:\?([^#]+))?(?:#(.+))?$/);&lt;/span&gt;
&lt;/code&gt;&lt;p&gt;当然，&lt;br /&gt;分解出来的各部分顺序与原函数还不尽相同，&lt;br /&gt;必要时大家可以另外封装一层来使用。&lt;/p&gt;&lt;p&gt;最后照例上图：&lt;br /&gt;（虾米，这玩意儿也有图？！）&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://lh6.ggpht.com/_-iIFXolHcQA/Sz9Z-RlJ4iI/AAAAAAAAAiQ/pe6R6_3eHWg/s800/parse_a_url_and_return_its_components_with_regex.png&quot; alt=&quot;Parse a URL and return its components with regex&quot; /&gt;&lt;/p&gt;&lt;p&gt;p.s. 我记得有个可以图形化显示正则匹配过程的网站，&lt;br /&gt;相当地有趣，&lt;br /&gt;&lt;del&gt;敬请各位留言告知。&lt;/del&gt;&lt;br /&gt;已经找到，&lt;br /&gt;地址是：&lt;a title=&quot;reAnimator: Regular Expression FSA Visualizer&quot; href=&quot;http://osteele.com/tools/reanimator/&quot; target=&quot;_blank&quot;&gt;http://osteele.com/tools/reanimator/&lt;/a&gt;，&lt;br /&gt;可惜功能还不是很强……&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174548/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/parse_a_url_and_return_its_components_with_regex/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174548/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174548/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>4</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>PHP 有一个名为 parse_url 的函数，
其方便之处我就不多置喙了，
总之，
使用它可以将一个形如

http://user:pass@quchao.com:80/about-me/?t...&lt;img src=&quot;http://www1.feedsky.com/t1/324174548/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/parse_a_url_and_return_its_components_with_regex/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174548/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174548/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 02 Jan 2010 22:46:52 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/parse_a_url_and_return_its_components_with_regex/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/parse_a_url_and_return_its_components_with_regex/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/parse_a_url_and_return_its_components_with_regex/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174548/5455339</fs:itemid></item><item><title>完善 TBCompressor 对 CSS 文件的压缩过程</title><link>http://www.quchao.com/entry/bugfixes-for-the-context-menu-extension-of-yui-compressor/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;&lt;a title=&quot;玉伯（射雕）&quot; href=&quot;http://lifesinger.org/blog/&quot; target=&quot;_blank&quot;&gt;玉伯&lt;/a&gt;同学近期发布了 &lt;a title=&quot;Closure Compiler&quot; href=&quot;http://code.google.com/closure/compiler/&quot; target=&quot;_blank&quot;&gt;Closure Compiler&lt;/a&gt; 和 &lt;a title=&quot;YUI Compressor&quot; href=&quot;http://developer.yahoo.com/yui/compressor/&quot; target=&quot;_blank&quot;&gt;YUI Compressor&lt;/a&gt; 的&lt;a title=&quot;Closure Compiler 和 YUICompressor 的右键菜单插件&quot; href=&quot;http://lifesinger.org/blog/2009/11/closure-compiler-vs-yuicompressor/&quot; target=&quot;_blank&quot;&gt;右键菜单插件&lt;/a&gt;，&lt;br /&gt;而之前基于 YUI Compressor 的同类型工具被称为&amp;ldquo;&lt;a title=&quot;TBCompressor&quot; href=&quot;http://lifesinger.org/blog/2009/02/tbcompressor-242/&quot; target=&quot;_blank&quot;&gt;TBCompressor&lt;/a&gt;&amp;rdquo;，&lt;br /&gt;（为了区别真正的 &lt;a title=&quot;YUI Compressor&quot; href=&quot;http://developer.yahoo.com/yui/compressor/&quot; target=&quot;_blank&quot;&gt;YUI Compressor&lt;/a&gt; 我用了本文的标题）&lt;br /&gt;一直以来大家伙儿都用这个组合来压缩 JS 和 CSS 文件，&lt;br /&gt;基本上没有什么问题&amp;mdash;&amp;mdash;&lt;br /&gt;除了作者在 compressor.cmd 中所注释的这种情况：&lt;br /&gt;&amp;ldquo;对于 css 文件，只有（略），情况很少，手工处理&amp;rdquo;。&lt;/p&gt;&lt;p&gt;那么这次的完善就是针对上述情况而作，&lt;br /&gt;将以前需要手工完成的内容继续交由 cmd 来处理。&lt;/p&gt;&lt;p&gt;请编辑 compressor.cmd 并找到如下代码：&lt;/p&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
if&amp;nbsp;&quot;%~x1&quot;&amp;nbsp;==&amp;nbsp;&quot;.js&quot;&amp;nbsp;(
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;copy&amp;nbsp;/y&amp;nbsp;&quot;%RESULT_FILE%&quot;&amp;nbsp;&quot;%RESULT_FILE%.swp&quot;&amp;nbsp;&amp;gt;&amp;nbsp;nul
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&quot;%JAVA_HOME%\bin\native2ascii.exe&quot;&amp;nbsp;-encoding&amp;nbsp;GB18030&amp;nbsp;&quot;%RESULT_FILE%.tmp&quot;&amp;nbsp;&quot;%RESULT_FILE%&quot;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;del&amp;nbsp;/q&amp;nbsp;&quot;%RESULT_FILE%.tmp&quot;
&lt;br /&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;p&gt;替换为：&lt;/p&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
copy&amp;nbsp;/y&amp;nbsp;&quot;%RESULT_FILE%&quot;&amp;nbsp;&quot;%RESULT_FILE%.tmp&quot;&amp;nbsp;&amp;gt;&amp;nbsp;nul
&lt;br /&gt;&quot;%JAVA_HOME%\bin\native2ascii.exe&quot;&amp;nbsp;-encoding&amp;nbsp;GB18030&amp;nbsp;&quot;%RESULT_FILE%.tmp&quot;&amp;nbsp;&quot;%RESULT_FILE%&quot;
&lt;br /&gt;del&amp;nbsp;/q&amp;nbsp;&quot;%RESULT_FILE%.tmp&quot;
&lt;br /&gt;
&lt;br /&gt;REM&amp;nbsp;5.&amp;nbsp;对于&amp;nbsp;css&amp;nbsp;文件，替换&amp;nbsp;\uxxxx&amp;nbsp;为&amp;nbsp;\xxxx&amp;nbsp;by&amp;nbsp;quchao
&lt;br /&gt;if&amp;nbsp;&quot;%~x1&quot;&amp;nbsp;==&amp;nbsp;&quot;.css&quot;&amp;nbsp;(
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SETLOCAL&amp;nbsp;ENABLEDELAYEDEXPANSION
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR&amp;nbsp;/f&amp;nbsp;&quot;delims=&quot;&amp;nbsp;%%u&amp;nbsp;IN&amp;nbsp;('more&amp;nbsp;/s&amp;nbsp;&quot;%RESULT_FILE%&quot;')&amp;nbsp;DO&amp;nbsp;(IF&amp;nbsp;%%u&amp;nbsp;NEQ&amp;nbsp;&quot;&quot;&amp;nbsp;SET&amp;nbsp;&quot;u=%%u&quot;&amp;nbsp;&amp;amp;&amp;nbsp;SET&amp;nbsp;&quot;u=!u:\u=\!&quot;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;gt;&amp;gt;U&amp;nbsp;ECHO,!u!)
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SETLOCAL&amp;nbsp;DISABLEDELAYEDEXPANSION
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MOVE&amp;nbsp;U&amp;nbsp;&quot;%RESULT_FILE%&quot;
&lt;br /&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;p&gt;以上代码基于 &lt;a title=&quot;YUICompressor 右键菜单插件&quot; href=&quot;http://code.google.com/p/ourtools/downloads/list&quot; target=&quot;_blank&quot;&gt;YUI Compressor 的右键菜单插件&lt;/a&gt; ，&lt;br /&gt;事实上修改方法同样适用于 TBCompressor ，&lt;br /&gt;&lt;del&gt;明早我将知会玉伯。&lt;/del&gt;&lt;br /&gt;已知会他，&lt;br /&gt;他选择使用一个软件来实现替换过程，&lt;br /&gt;最终效果一样，&lt;br /&gt;那么大伙儿自行选择吧。&lt;/p&gt;&lt;p&gt;比较懒的同学可以直接下载不才修改后的版本：&lt;br /&gt;&lt;a title=&quot;DropBox&quot; href=&quot;https://www.dropbox.com/referrals/NTg0NDk4MDk&quot; target=&quot;_blank&quot;&gt;DropBox&lt;/a&gt; 下载：&lt;a title=&quot;DropBox 下载 compressor.cmd&quot; href=&quot;http://dl.dropbox.com/u/844980/compressor.zip&quot; target=&quot;_blank&quot;&gt;compressor.cmd&lt;/a&gt;&lt;br /&gt;下载后直接覆盖同名文件即可。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174549/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/bugfixes-for-the-context-menu-extension-of-yui-compressor/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174549/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174549/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>9</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>玉伯同学近期发布了 Closure Compiler 和 YUI Compressor 的右键菜单插件，
而之前基于 YUI Compressor 的同类型工具被称为&amp;ldquo;TBCompres...&lt;img src=&quot;http://www1.feedsky.com/t1/324174549/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/bugfixes-for-the-context-menu-extension-of-yui-compressor/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174549/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174549/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Nov 2009 23:45:43 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/bugfixes-for-the-context-menu-extension-of-yui-compressor/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/bugfixes-for-the-context-menu-extension-of-yui-compressor/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/bugfixes-for-the-context-menu-extension-of-yui-compressor/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174549/5455339</fs:itemid></item><item><title>[UserScript] Web Assets Detector 1.4.4</title><link>http://www.quchao.com/entry/web-assets-detector/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;&lt;img src=&quot;http://lh3.ggpht.com/_-iIFXolHcQA/SqNpqmxt3zI/AAAAAAAAAbo/_BU6mU2sDsc/s800/web_assets_detector.png&quot; alt=&quot;Web Assets Detector&quot; width=&quot;211&quot; height=&quot;105&quot; /&gt;&lt;/p&gt;&lt;p&gt;【最近更新】&lt;br /&gt;改用 &lt;a title=&quot;Canvas&quot; href=&quot;https://developer.mozilla.org/en/HTML/Canvas&quot; target=&quot;_self&quot;&gt;Canvas&lt;/a&gt; 来绘制图标，&lt;br /&gt;另外增加了对 FlowPlayer、LongBoo、UIZE 和 Scripty2 的探测支持，&lt;br /&gt;当然啦，&lt;br /&gt;还有近期最吸引眼球的 &lt;a title=&quot;Google Closure Library&quot; href=&quot;http://code.google.com/closure/library/&quot; target=&quot;_self&quot;&gt;Closure Library&lt;/a&gt; 。&lt;br /&gt;Google 真是慷慨，&lt;br /&gt;不仅是 Library ，&lt;br /&gt;其它的&amp;ldquo;编译&amp;rdquo;和调试等配套工具也一并提供下载了，&lt;br /&gt;在此膜拜一下。&lt;/p&gt;&lt;p&gt;============ 分割线 ==============&lt;br /&gt;【090920 更新】&lt;br /&gt;本脚本的首席贡献者兼热心粉丝 &lt;a title=&quot;Jeroen's Blog&quot; href=&quot;http://www.jeroenvanwarmerdam.nl/&quot; target=&quot;_blank&quot;&gt;Jerone&lt;/a&gt; 君再次提出了&lt;a title=&quot;关于 Web Assets Detector 的意见&quot; href=&quot;http://userscripts.org/topics/30351#posts-169956&quot; target=&quot;_blank&quot;&gt;宝贵意见&lt;/a&gt;，&lt;br /&gt;他希望本脚本能支持被延迟载入的脚本，&lt;br /&gt;由于这类脚本的加载都发生于 Dom  树完成之后，&lt;br /&gt;于是我增加了对 DOMNodeInserted 的监听来搞掂该需求。&lt;br /&gt;该版本非必要更新，&lt;br /&gt;但依旧推荐各位跟进。&lt;/p&gt;&lt;p&gt;【090906 更新】&lt;br /&gt;脚本越来越大，&lt;br /&gt;自身的数据管理就成了问题，&lt;br /&gt;这次的更新主要是把样式和数据从核心脚本里剥离了出来，&lt;br /&gt;脚本也从  28.8k 缩减至 1.9k （当然没有计算样式和数据部分）。&lt;br /&gt;这样的改动有利于我对数据进行维护，&lt;br /&gt;以后还将考虑将数据单独分发以实 现静默更新。&lt;br /&gt;这次就暂不提供这样的功能了，&lt;br /&gt;改革要慢慢的来。&lt;br /&gt;该版本建议所有用户更新。&lt;/p&gt;&lt;p&gt;【090520 更新】&lt;br /&gt;心里想着&amp;ldquo;这个脚本应该也能用来探测 CSS 库&amp;rdquo;，&lt;br /&gt;于是就尝试着写出来了，&lt;br /&gt;用的是 Xpath，&lt;br /&gt;效率上应 该还不错。&lt;br /&gt;其它的改进还包括美化了 UI，&lt;br /&gt;应该不会有人抱怨说鼠标上移后看不清文字了吧？&lt;br /&gt;关于识别范围我还想说一句：&lt;br /&gt;不 想让这个脚本变成臃肿的东西，&lt;br /&gt;（事实上目前 icon 数据已经有很大一段了）&lt;br /&gt;希望支持的只是应用较广的框架和库，&lt;br /&gt;否则探测也没 什么意义。&lt;br /&gt;在我自己看来本身也就是个玩意儿而已。&lt;/p&gt;&lt;p&gt;【090401 更新】&lt;br /&gt;今天要分享的是名为 &lt;a title=&quot;Web Assets Detector&quot; href=&quot;http://www.quchao.com/entry/web-assets-detector&quot; target=&quot;_self&quot;&gt;JavaScript Library Detector&lt;/a&gt; 的油猴脚本。&lt;br /&gt;（已更名为：&lt;a title=&quot;Web Assets Dectector&quot; href=&quot;http://www.quchao.com/entry/web-assets-detector/&quot; target=&quot;_blank&quot;&gt;Web Assets Dectector&lt;/a&gt;）&lt;br /&gt;虽然已经有非常多的同类产品，如&lt;br /&gt;「&lt;a title=&quot;Library Detector&quot; href=&quot;https://addons.mozilla.org/en-US/firefox/addon/10083&quot; target=&quot;_self&quot;&gt;Library Detector&lt;/a&gt;」和「&lt;a title=&quot;WTFramework&quot; href=&quot;https://addons.mozilla.org/en-US/firefox/addon/10500&quot; target=&quot;_self&quot;&gt;WTFramework&lt;/a&gt;」。&lt;br /&gt;特别要提的是「WTFramework」，&lt;br /&gt;虽然名字有涉嫌粗口，&lt;br /&gt;但其 70+ 库/框架的覆盖率可不是盖的。&lt;/p&gt;&lt;p&gt;不过我这玩意儿的优点还在于处理了库/框架之间的依赖关系。&lt;br /&gt;（貌似也仅次一项？）&lt;br /&gt;就跟某人所说一样，&lt;br /&gt;这是个体力活儿，&lt;br /&gt;真要有精力应该写个扩展探测整个网站的环境：&lt;br /&gt;从服务器签名到物理地址，&lt;br /&gt;从 Alexa 排名到 PageRank 再到 SEO 分析结果，&lt;br /&gt;要不要最后再公开站长的三围？&lt;br /&gt;所以还是见好就收吧。&lt;/p&gt;&lt;p&gt;【目前该脚本所支持的库/框架】&lt;/p&gt;&lt;p class=&quot;more&quot;&gt;&lt;a href=&quot;http://www.quchao.com/entry/web-assets-detector/&quot; title=&quot;[UserScript] Web Assets Detector 1.4.4&quot;&gt;[...]&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174550/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/web-assets-detector/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174550/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174550/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>24</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>【最近更新】
改用 Canvas 来绘制图标，
另外增加了对 FlowPlayer、LongBoo、UIZE 和 Scripty2 的探测支持，
当然啦，
还有近期最吸引眼球的 Closure Lib...&lt;img src=&quot;http://www1.feedsky.com/t1/324174550/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/web-assets-detector/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174550/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174550/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 12 Nov 2009 23:30:03 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/web-assets-detector/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/web-assets-detector/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/web-assets-detector/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174550/5455339</fs:itemid></item><item><title>[090806] Fiddler Switch 1.5 - Firefox Extension</title><link>http://www.quchao.com/entry/fiddler-switch/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;&lt;strong&gt;[最近更新]&lt;/strong&gt;&lt;/p&gt;&lt;blockquote&gt;修正初次化后的首次点击无法正常启动 Fiddler 的缺陷，&lt;br /&gt;并针对 Firefox 3.5 后一些组件的改动进行更新，&lt;br /&gt;可支持目前最新的&amp;nbsp; Firefox 3.6a1pre 。&lt;/blockquote&gt;&lt;p&gt;&lt;img title=&quot;Fiddler Switch Context Menu&quot; src=&quot;http://lh4.ggpht.com/_-iIFXolHcQA/SU0cbzkXKlI/AAAAAAAAAGg/C2cCpu2U890/s800/FiddlerSwitch.png&quot; alt=&quot;Fiddler Switch Context Menu&quot; width=&quot;327&quot; height=&quot;80&quot; /&gt;&lt;/p&gt;&lt;p&gt;最近接连发了很多 &lt;a title=&quot;Mozilla&quot; href=&quot;https://www.mozilla.org/&quot; target=&quot;_blank&quot;&gt;Mozilla&lt;/a&gt; 向的东西，&lt;br /&gt;不知有没有吓到大家。&lt;br /&gt;打铁要趁热，&lt;br /&gt;今天我又带来一款 &lt;a title=&quot;Firefox&quot; href=&quot;http://www.mozilla.com/en-US/firefox/&quot; target=&quot;_blank&quot;&gt;Firefox&lt;/a&gt; 扩展，&lt;br /&gt;名曰&amp;ldquo;&lt;a title=&quot;Fiddler Switch&quot; href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/9373&quot; target=&quot;_blank&quot;&gt;Fiddler Switch&lt;/a&gt;&amp;rdquo;。&lt;/p&gt;&lt;p&gt;做前端开发的朋友应该对 &lt;a title=&quot;Fiddler 2&quot; href=&quot;http://www.fiddlertool.com/Fiddler2/version.asp&quot; target=&quot;_blank&quot;&gt;Fiddler&lt;/a&gt; 不陌生，&lt;br /&gt;而不做前端的似乎又很少能够用到它，&lt;br /&gt;所以对于 Fiddler 我这里就不多做介绍了，&lt;br /&gt;实在不了解的可以稍微 &lt;a title=&quot;Search Google for Fiddler&quot; href=&quot;http://www.google.com/search?q=fiddler&amp;amp;ie=utf-8&amp;amp;oe=utf-8&quot; target=&quot;_blank&quot;&gt;Google 一下&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;那么该扩展的功用就是在 Firefox 状态栏添加一个开关，&lt;br /&gt;点击它便可以自动启动或关闭 Fiddler 。&lt;/p&gt;&lt;p&gt;你可能觉得这是一个相当简单的过程。&lt;br /&gt;诚然！&lt;br /&gt;有很多方法能让你一键启动程序，&lt;br /&gt;但由于 Fiddler 对 HTTP 的监控是以 Proxy 的方式，&lt;br /&gt;而 Fiddler 仅能为 IE 自动切换代理，&lt;br /&gt;所以对于使用 Firefox 的朋友，&lt;br /&gt;频繁地去更改代理设置，&lt;br /&gt;不要太麻烦哟~&lt;br /&gt;（当然你可以将 fiddler 端口写进 pac ）&lt;/p&gt;&lt;p&gt;本扩展的出现将解决前端开发者的这一烦恼（-__-），&lt;br /&gt;前端工程师们：&lt;br /&gt;如果你想在 6:00 PM 整点下班，&lt;br /&gt;请义无反顾的安装吧！&lt;/p&gt;&lt;p&gt;介绍完毕，&lt;br /&gt;提供下载：&lt;/p&gt;&lt;p class=&quot;more&quot;&gt;&lt;a href=&quot;http://www.quchao.com/entry/fiddler-switch/&quot; title=&quot;[090806] Fiddler Switch 1.5 - Firefox Extension&quot;&gt;[...]&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174551/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/fiddler-switch/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174551/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174551/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>16</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>[最近更新]

修正初次化后的首次点击无法正常启动 Fiddler 的缺陷，
并针对 Firefox 3.5 后一些组件的改动进行更新，
可支持目前最新的&amp;nbsp; Firefox 3.6a1pre...&lt;img src=&quot;http://www1.feedsky.com/t1/324174551/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/fiddler-switch/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174551/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174551/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 06 Aug 2009 23:46:03 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/fiddler-switch/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/fiddler-switch/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/fiddler-switch/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174551/5455339</fs:itemid></item><item><title>修复 Thunderbird 内置的“附件提醒”功能</title><link>http://www.quchao.com/entry/build-in-attachment-reminder-fixer-for-thunderbird/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;大概从 &lt;a title=&quot;Thunderbird&quot; href=&quot;http://www.mozillamessaging.com/en-US/thunderbird/&quot; target=&quot;_blank&quot;&gt;Thunderbird&lt;/a&gt; 3 的某个 beta 版本开始，&lt;br /&gt;&amp;ldquo;附件提醒 (Attachment Reminder)&amp;rdquo; 就成为其内置的一项功能了。&lt;br /&gt;而在此之前，&lt;br /&gt;是需要安装&lt;a title=&quot;Attachment Reminder&quot; href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/5759&quot; target=&quot;_blank&quot;&gt;一些扩展&lt;/a&gt;才能获得相应功能的。&lt;/p&gt;&lt;p&gt;然而这个新功能并不尽如人意，&lt;br /&gt;首先它不对标题栏进行检查；&lt;br /&gt;其次其检查关键字的效率并不令人满意；&lt;br /&gt;当然最严重的是：&lt;br /&gt;它并不支持中文。&lt;br /&gt;（应该说是非 ANSI 字符）&lt;br /&gt;这种 bug 这应该算 &lt;a title=&quot;Mozilla&quot; href=&quot;http://www.mozilla.org&quot; target=&quot;_blank&quot;&gt;Mozilla&lt;/a&gt; 系列的&lt;a title=&quot;Bug&quot; href=&quot;http://www.quchao.com/search/bug/&quot; target=&quot;_blank&quot;&gt;诟病&lt;/a&gt;了。&lt;br /&gt;可能由于 Thunderbird 3 的装机量着实不高，&lt;br /&gt;我在 &lt;a title=&quot;Bugzilla&quot; href=&quot;https://bugzilla.mozilla.org/&quot; target=&quot;_blank&quot;&gt;Bugzilla&lt;/a&gt; 中没有搜寻到相关的&lt;a title=&quot;Bug&quot; href=&quot;https://bugzilla.mozilla.org/buglist.cgi?quicksearch=attachment+reminder&quot; target=&quot;_blank&quot;&gt;缺陷&lt;/a&gt;报告。&lt;/p&gt;&lt;p&gt;既然没有，&lt;br /&gt;咱们就自己动手修。&lt;br /&gt;&amp;ldquo;说时迟，那时快&amp;rdquo;，&lt;br /&gt;当你们看到本文的时候，&lt;br /&gt;其实我已经完成 bugfix 了。&lt;br /&gt;在此特别感谢 &lt;a title=&quot;Sprite Van&quot; href=&quot;http://blog.fouland.com/&quot; target=&quot;_blank&quot;&gt;SpriteVan&lt;/a&gt;&amp;nbsp; 君充当了小白鼠。&lt;/p&gt;&lt;p&gt;可能有的观众才刚刚打开电梯，&lt;br /&gt;还不知道 Thunderbird 3 内置的附件提醒功能究竟如何使用，&lt;br /&gt;下面就请容我置喙一下，&lt;br /&gt;向大家介绍该功能的使用方法：&lt;/p&gt;&lt;p class=&quot;more&quot;&gt;&lt;a href=&quot;http://www.quchao.com/entry/build-in-attachment-reminder-fixer-for-thunderbird/&quot; title=&quot;修复 Thunderbird 内置的“附件提醒”功能&quot;&gt;[...]&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174552/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/build-in-attachment-reminder-fixer-for-thunderbird/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174552/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174552/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>10</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>大概从 Thunderbird 3 的某个 beta 版本开始，
&amp;ldquo;附件提醒 (Attachment Reminder)&amp;rdquo; 就成为其内置的一项功能了。
而在此之前，
是需要安装...&lt;img src=&quot;http://www1.feedsky.com/t1/324174552/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/build-in-attachment-reminder-fixer-for-thunderbird/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174552/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174552/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Jul 2009 12:41:24 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/build-in-attachment-reminder-fixer-for-thunderbird/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/build-in-attachment-reminder-fixer-for-thunderbird/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/build-in-attachment-reminder-fixer-for-thunderbird/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174552/5455339</fs:itemid></item><item><title>米高，请沿着月光之路走好。</title><link>http://www.quchao.com/entry/michael-you-are-not-alone/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;近来我很少发表技术外的日志，&lt;/p&gt;&lt;p&gt;但今天绝对是例外。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;看到米高去世的消息倍感震惊，&lt;/p&gt;&lt;p&gt;心情难以言表，&lt;/p&gt;&lt;p&gt;发文以缅怀，&lt;/p&gt;&lt;p&gt;祝他一路走好。&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;一个时代的结束！&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://lh5.ggpht.com/_-iIFXolHcQA/SkQpi_05lZI/AAAAAAAAASI/wH-Mypas5ho/s800/ee778b81385fedc7bd3e1e5a.jpg&quot; alt=&quot;Michael Jackson&quot; width=&quot;580&quot; /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/324174553/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/michael-you-are-not-alone/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174553/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174553/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>5</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>近来我很少发表技术外的日志，

但今天绝对是例外。

 

看到米高去世的消息倍感震惊，

心情难以言表，

发文以缅怀，

祝他一路走好。

 

一个时代的结束！
...&lt;img src=&quot;http://www1.feedsky.com/t1/324174553/chappell/feedsky/s.gif?r=http://www.quchao.com/entry/michael-you-are-not-alone/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174553/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174553/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 26 Jun 2009 09:38:11 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/michael-you-are-not-alone/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/michael-you-are-not-alone/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/michael-you-are-not-alone/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174553/5455339</fs:itemid></item><item><title>Firefox 下动态插入 CSS 多行文本……</title><link>http://www.quchao.com/entry/insert-multi-line-css-text-by-script/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;不多介绍，&lt;br /&gt;明白人儿都知道我的意思。&lt;br /&gt;其实也可以说是动态插入样式单的标签。&lt;/p&gt;&lt;p&gt;首先，&lt;br /&gt;对于 Content 级的脚本，&lt;br /&gt;我们可以这么写：&lt;/p&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
(document.getElementsByTagName('head')[0] || document.documentElement)
&lt;br /&gt;    .appendChild(document.createElement('style'))
&lt;br /&gt;    .appendChild(document.createTextNode((&amp;lt;quchao&amp;gt;&amp;lt;![CDATA[
&lt;br /&gt;        /* Multi-line CSS Text Goes Here;&amp;nbsp;from&amp;nbsp;QuChao.com */
&lt;br /&gt;]]&amp;gt;&amp;lt;/quchao&amp;gt;).toString()));&lt;/span&gt;
&lt;/code&gt;&lt;p&gt;值得注意的是 Firefox 虽然支持 CDATA 文本，&lt;br /&gt;但在使用时要小 hack 一下。&lt;br /&gt;该方法可以用于 GreaseMoneky 等执行于 Content 级别的脚本里，&lt;br /&gt;当然 Web 里也没有问题啦。&lt;/p&gt;&lt;p&gt;其次，&lt;br /&gt;对于 Chrome 级别的脚本，&lt;br /&gt;我建议这么写：&lt;/p&gt;&lt;p class=&quot;more&quot;&gt;&lt;a href=&quot;http://www.quchao.com/entry/insert-multi-line-css-text-by-script/&quot; title=&quot;Firefox 下动态插入 CSS 多行文本……&quot;&gt;[...]&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174554/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174554/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>10</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>不多介绍，
明白人儿都知道我的意思。
其实也可以说是动态插入样式单的标签。

首先，
对于 Content 级的脚本，
我们可以这么写：


(document.getElementsBy...&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174554/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174554/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Apr 2009 22:40:09 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/insert-multi-line-css-text-by-script/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/insert-multi-line-css-text-by-script/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/insert-multi-line-css-text-by-script/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174554/5455339</fs:itemid></item><item><title>[UserChrome.JS] Show as HTML Temporarily for Thunderbird 3</title><link>http://www.quchao.com/entry/show-as-html-temporarily/</link><content:encoded xml:lang="zh-CN">&lt;p&gt;【090716 更新】&lt;br /&gt;v1.1: 兼容 3.1a1pre。&lt;/p&gt;&lt;p&gt;最近有种想把自用脚本整理并分享出来的冲动，&lt;br /&gt;因为扩展这种东西实在太麻烦了，&lt;br /&gt;远不如一个脚本来得痛快。&lt;br /&gt;但 &lt;a title=&quot;UserChrome.JS Official&quot; href=&quot;http://mozilla.zeniko.ch/userchrome.js&quot; target=&quot;_blank&quot;&gt;UserChrome.JS&lt;/a&gt; 脚本相对于扩展来说数量又太少，&lt;br /&gt;很多功能必须靠自己动手写，&lt;br /&gt;所以，&lt;br /&gt;期待更多的朋友加入这一行列。&lt;/p&gt;&lt;p&gt;如果你还没听说过 UserChrome.JS ，&lt;br /&gt;那么我建议你阅读&lt;a title=&quot;[How to] userChrome.js 使用入门&quot; href=&quot;http://board.mozest.com/viewthread.php?tid=20276&amp;extra=page%253D1&quot; target=&quot;_blank&quot;&gt;这些个帖子&lt;/a&gt;入门先，&lt;br /&gt;引用之前某次我在部门分享中用来介绍它的话：&lt;br /&gt;UserChrome.JS 是 Chrome 层的 &lt;a title=&quot;GreaseMonkey for Firefox&quot; href=&quot;https://addons.mozilla.org/en-US/firefox/addon/748&quot; target=&quot;_blank&quot;&gt;GreaseMonkey&lt;/a&gt;，&lt;br /&gt;是 &lt;a title=&quot;Mozilla Firefox&quot; href=&quot;http://www.mozilla.com/en-US/firefox/&quot; target=&quot;_blank&quot;&gt;Firefox&lt;/a&gt; &lt;a title=&quot;Addons for Mozilla Products&quot; href=&quot;https://addons.mozilla.org/&quot; target=&quot;_blank&quot;&gt;Extension&lt;/a&gt; 的简单形式。&lt;br /&gt;本文主旨是分享昨天写的一个脚本，&lt;br /&gt;之后的分享将不再对它做介绍。&lt;br /&gt;（但或许会考虑另撰一文来介绍&lt;br /&gt;我自定义 FireFox 和 &lt;a title=&quot;Mozilla Thunderbird&quot; href=&quot;http://www.mozilla.com/en-US/thunderbird/&quot; target=&quot;_blank&quot;&gt;Thunderbird&lt;/a&gt; 的经验）&lt;/p&gt;&lt;p&gt;========== 正文开始 =============&lt;/p&gt;&lt;p&gt;Thunderbird 用户本来就少，&lt;br /&gt;Thunderbird 3 的用户应该就更少了，&lt;br /&gt;而使 UserChrome.js 来自定义 Thunderbird 的用户怕是少上加少，&lt;br /&gt;很不幸，&lt;br /&gt;我就是其中那个很装 13 的之一。&lt;/p&gt;&lt;p&gt;今天要给大家分享的是名为 &lt;a title=&quot;[UserChrome.JS] Show as HTML Temporarily for Thunderbird 3&quot; href=&quot;http://www.quchao.com/entry/show-as-html-temporarily&quot; target=&quot;_blank&quot;&gt;Show as HTML Temporarily&lt;/a&gt; 的脚本，&lt;br /&gt;一些 Thunderbird 用户会想到 &lt;a title=&quot;Allow HTML Temp&quot; href=&quot;https://addons.mozilla.org/en-US/thunderbird/addon/1556&quot; target=&quot;_blank&quot;&gt;Allow HTML Temp&lt;/a&gt;，&lt;br /&gt;没错，&lt;br /&gt;功用一样，&lt;br /&gt;但该扩展目前尚不能很好支持 Thunderbird 最新的 &lt;a title=&quot;XUL Tutorial&quot; href=&quot;https://developer.mozilla.org/En/XUL_Tutorial&quot; target=&quot;_blank&quot;&gt;XUL&lt;/a&gt; 结构，&lt;br /&gt;我所习惯的位于 Mail Header Bar 的按钮已然失效，&lt;br /&gt;每次想要激活 HTML 功能鼠标要跑很远，&lt;br /&gt;既然我最想要的功能已经没了，&lt;br /&gt;我毫不犹豫的卸了它，&lt;br /&gt;“没有了咱就自己写”。&lt;/p&gt;&lt;p&gt;邮件头这一块的 XUL 结构变过数次，&lt;br /&gt;直接导致我前几次的脚本失效，&lt;br /&gt;所以今天提供的脚本仅能适用于最新的 Thunderbird 3 的 &lt;a title=&quot;Thunderbird 3 Nightly&quot; href=&quot;http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/latest-trunk/&quot; target=&quot;_blank&quot;&gt;Nightly&lt;/a&gt; 版本。&lt;br /&gt;（还在使用旧版本的童鞋也请赶快跟进吧）&lt;/p&gt;&lt;p&gt;在使用之前你还得弄清你所设置的默认显示邮件的格式，&lt;br /&gt;如果你已经默认选中以原始 HTML 方式查看邮件，&lt;br /&gt;我想你根本用不着类似的扩展或脚本了。&lt;br /&gt;（综合考虑安全和实用性，&lt;br /&gt;我建议还是选择 Simple HTML）&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;Show as Simple HTML&quot; src=&quot;http://lh5.ggpht.com/_-iIFXolHcQA/ScZ7ed_tDUI/AAAAAAAAAKU/Lhp0s3V9KV0/s800/ShowAsSimpleHtml.jpg&quot; alt=&quot;Show as Simple HTML&quot; /&gt;&lt;/p&gt;&lt;p&gt;确认这一点之后，&lt;br /&gt;请加载该脚本，&lt;br /&gt;它会在你的 Mail Header Bar 上增加一个名为 Show as HTML 的按钮，&lt;br /&gt;阅读 HTML 格式的邮件时遇到需要加载线上图片的情况，&lt;br /&gt;点击一下就能“暂时地”以原始 HTML 的格式显示该邮件，&lt;br /&gt;一来节省下不必要的流量，&lt;br /&gt;二来也比默认全部加载要安全得多。&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;Show As HTML Temporarily Button&quot; src=&quot;http://lh4.ggpht.com/_-iIFXolHcQA/ScZ8X3hO9NI/AAAAAAAAAKc/OMj8AAgeuto/s800/ShowAsHTMLButton.jpg&quot; alt=&quot;Show As HTML Temporarily Button&quot; /&gt;&lt;/p&gt;&lt;p&gt;以上周的&lt;a title=&quot;YeeYan&quot; href=&quot;http://www.yeeyan.com/&quot; target=&quot;_blank&quot;&gt;译言&lt;/a&gt;快讯为例，&lt;br /&gt;这是治疗前：&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;Before Showing as HTML&quot; src=&quot;http://lh3.ggpht.com/_-iIFXolHcQA/ScZ98emTqOI/AAAAAAAAAKk/GS4Z-1axD0g/s800/BeforeShowAsHtml.jpg&quot; alt=&quot;Before Showing as HTML&quot; /&gt;&lt;/p&gt;&lt;p&gt;点击后：&lt;br /&gt;疗效不错嘛……&lt;/p&gt;&lt;p&gt;&lt;img title=&quot;After Showing as HTML&quot; src=&quot;http://lh5.ggpht.com/_-iIFXolHcQA/ScZ98hC86dI/AAAAAAAAAKs/d_CeFwSl-rw/s800/AfterShowAsHtml.jpg&quot; alt=&quot;After Showing as HTML&quot; /&gt;&lt;/p&gt;&lt;p&gt;顺便提一下，&lt;br /&gt;&lt;a title=&quot;Chappell.Wat's Picasa Album&quot; href=&quot;http://picasaweb.google.com/Chappell.Wat&quot; target=&quot;_blank&quot;&gt;Picasa&lt;/a&gt; 的外链相当好用；&lt;br /&gt;而 &lt;a title=&quot;Chappell.Wat's Yupoo Album&quot; href=&quot;http://chappell.yupoo.com/&quot; target=&quot;_blank&quot;&gt;Yupoo&lt;/a&gt; 已成明日黄花，&lt;br /&gt;把免费用户当猴耍，&lt;br /&gt;可叹。&lt;/p&gt;&lt;p&gt;【更新日志】&lt;br /&gt;[090323] v1.0: 初始发布；&lt;br /&gt;[090716] v1.1: 兼容 3.1a1pre。&lt;/p&gt;&lt;p&gt;【提供下载】&lt;a title=&quot;Show as HTML Temporarily - UserScript.js for ThunderBird - Download&quot; href=&quot;http://watsilla.googlecode.com/svn/trunk/userchrome.js/thunderbird/show_as_html_temporarily/show_as_html_temporarily.uc.js&quot; target=&quot;_blank&quot;&gt;&lt;br /&gt;http://watsilla.googlecode.com/svn/trunk/userchrome.js/thunderbird/show_as_html_temporarily/show_as_html_temporarily.uc.js&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174555/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174555/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded><slash:comments>2</slash:comments><wfw:commentRss>http://www.quchao.com/feed/entry/show-as-html-temporarily/</wfw:commentRss><description>【090716 更新】
v1.1: 兼容 3.1a1pre。

最近有种想把自用脚本整理并分享出来的冲动，
因为扩展这种东西实在太麻烦了，
远不如一个脚本来得痛快。
但 UserChrom...&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/chappell/324174555/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/chappell/324174555/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Mar 2009 02:35:54 +0800</pubDate><author>Chappell.Wat</author><comments>http://www.quchao.com/entry/show-as-html-temporarily/#comments</comments><guid isPermaLink="false">http://www.quchao.com/entry/show-as-html-temporarily/</guid><dc:creator>Chappell.Wat</dc:creator><fs:srclink>http://www.quchao.com/entry/show-as-html-temporarily/</fs:srclink><fs:srcfeed>http://www.quchao.com/feed/</fs:srcfeed><fs:itemid>feedsky/chappell/~7345887/324174555/5455339</fs:itemid></item></channel></rss>