Firefox 2.0的Feed自定义风格问题及解决办法

Blogging, Tech, Web @ 01 December 2006, “6 Comments”

Firefox 2.0发布后,用户抱怨最大的似乎对Feed的显示不使用用户定义的XSL和CSS(Feedsky的吕欣欣同学曾经抱怨过,昨天看到Zola也抱怨了)。这个问题已经被提交为Firefox的一个Bug,但是Firefox开发团队认为这是个功能而不是Bug,不用修改(WONTFIX)。

Ben Goodger, 年轻的Firefox开发者,昨天做了自己的解释

In general, we felt that RSS reader was a very personal choice to be made by the user, and that we did not want to compete with existing RSS readers that exist, which are very competent in a variety of ways. Rather, we wanted to allow users to easily subscribe to feeds using their favorite reader. The UI presented is not intended to be one for consuming the content, but rather previewing the content before subscription (since many feeds have non-descriptive titles). I think this is where the confusion arises, because the presentation is similar to Safari’s and IEs and so people may expect reading functionality.

Firefox在看到一个URL的页面是XML后,会先扫描(scan/sniff)文档的前512个字节,如果发现有<rss或者<feed,就判断这是个feed文档,不理会自带的style,而直接使用Firefox的方式展现这个文档。所以,最快速和简单的解办法就是不让Firefox在文档的前512字节里看到<rss和<feed。上述的Bug报告的反馈里,Firefox开发者就提到了这个Hack

The emerging workaround for this problem (which isn’t new to us, since we’re using the same heuristic that IE7 betas have been using for months) is to put in a comment ranting about the evils of sniffing web content and overriding the desires of web developers which is long enough to move "<rss" or "<feed" out of the first 512 bytes, since that’s all we sniff.

这是最简单的办法,代价是512字节。Mozilla Developer Center也提出了另外两个方法,见Custom styles for RSS

中午向Zola建议了这个办法,充满PK精神的Zola小朋友于是在自己的feed文档的开头部分加进了了三十二遍“f*** firefox2.0”的xml comment后,Firefox2.0上成功显示了用他自己定义的风格的feed

我个人看法是Firefox应该尊重信息发布者以及阅读者自己的选择,在没有自定义的时候使用Firefox的显示方式,在已有定义风格的时候,还是尊重发布者,使用他们定义的风格。

话又说回来,我还是不很理解为什么要对Feed定义显示风格,Feed是给机器/程序读取最近更新内容,用来展现内容的毕竟还是HTML。

6 Responses to “Firefox 2.0的Feed自定义风格问题及解决办法”

  1. zola Says:

    feed是专给机器/程序读取的,这没错。
    但偶尔还是有人用浏览器进来看一眼,能给一个加上了CSS的XML内容比让他看到一个无法阅读的xml代码的用户体验要好。
    机器和人都没有感到不便,这不很好吗?

  2. lvxinxin Says:

    我不记得我抱怨过,因为我们已经找到了其他方法解决这个问题。不过既然有这个办法,我们就不用公布我们的方案了。

  3. Yining Says:

    Zola:feed文档不存在用户体验的问题;) 这么做反而给用户一个“可以在这看”的错觉。如果有新的URI scheme专门给feed的时候,点击那个链接的用户体验也许就应该像点击emailto:的邮件地址一样,跳出用户设定的Feed阅读器?这个问题似乎还在专门的技术社区里讨论。

    欣欣:我依稀记得好像是在skype群里,不过不重要了,找到办法就好。这个512字节的办法也算不上个办法,hack而已。

  4. 周曙光的网络日志 Says:

    关键字:网页实体、编码、IE7、Firefox2.0…

    我想写一篇技术方面的文章,但我不知道如何描述这个古怪的问题,虽然我知道如何解决这个问题。我开始乱写了,我连标题都不知道用什么才好。
    我遇的到古怪问题在很早以前就遇到了,…..

  5. Duet G. Says:

    “话又说回来,我还是不很理解为什么要对Feed定义显示风格,Feed是给机器/程序读取最近更新内容,用来展现内容的毕竟还是HTML。”
    严重同意,如果将来用户能够完全看不到feed的xml内容就更好。如同后面所说的,feed地址应该就像mailto:一样,点击后自行跳转。而feed的内容由机器读取。
    这才是好的用户体验。加了css的feed(或着甚至说是能够将内容显示出来的feed)如同介乎于人读和机读的版本成品,不如直接到网站上看内容。

  6. yskin Says:

    路过,看到小g了。楼上的小g,hello.

    feed本来也不想定义风格,但是feed是XML生的,但是谁让微软发明了XSL这种东西捏?

    既然不想让feed定义显示风格,那么你们干嘛还辛辛苦苦地做hack?Firefox 2.0只给用户显示feed的摘要,以便用户浏览一下决定是否订阅,这不是很好吗?

Leave a Reply