在所有浏览器中显示 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
我正尝试在所有浏览器中为我生成的 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