在所有浏览器中显示 RSS 提要

Displaying RSS feed in all browsers

我正尝试在所有浏览器中为我生成的 rss 提要获取某种人类可读的输出。

似乎 firefox 对此有原生支持。

经过一些工作后,我还设法在 chrome 中使用 xml-stylesheet 获得了不错的输出。

然而,Safari 根本不会尝试显示提要,而只是显示

Safari can’t open “feed://localhost:3000/feed.xml” because Safari can’t display RSS feeds.

我知道我想做的是可能的,因为 bbc's news RSS feed 确实显示在 safari 中。

我尝试了几种方法,例如将 content-type header 更改为 text/xml 而不是应用程序 xml,像 bbc 的提要一样将元素包装在 CDATA 中,但仍然不能让它工作。有人有什么想法吗?

如果有帮助,我正在使用 safari 11.0.3

请注意,我还没有在 edge/explorer 中尝试过。

让这个在 safari 中工作的技巧是添加以下响应 headers:

Content-Type=text/xml; charset=utf-8
X-Content-Type-Options=nosniff