aureliendavid/rsspreview

Some feeds recognized but preview unavailable

konjski-tramvaj opened this issue · 9 comments

Hi on some web pages like for example: https://resource.dopus.com/latest RSS feeds are properly recognized but when trying to preview them only option to download "posts.rss" file is available.

What could be the issue here and can support for those links be added in future version?

hi

it does work for me, when visiting https://resource.dopus.com/posts.rss the preview opens (instead of asking to download posts.rss)

one thing that can cause this for you is if this url is cached on your browser, the trick to open the preview in the browser instead of downloading the file won't trigger

you can try to clean the cache for this site for example, or check in the network dev tool if the request is cached

hi

it does work for me, when visiting https://resource.dopus.com/posts.rss the preview opens (instead of asking to download posts.rss)

one thing that can cause this for you is if this url is cached on your browser, the trick to open the preview in the browser instead of downloading the file won't trigger

you can try to clean the cache for this site for example, or check in the network dev tool if the request is cached

Have tried all above suggested and in different versions of ffox also clean install, really don't know.. will try to find out and report back. Thanks for the tips!

Hello.

Found another RSS trying to download : https://actualitte.com/rss-main.rss (from https://www.actualitte.com and RSS icon at the bottom of the page).

For information, I succeed to preview the one of the main post above... but not this one.

Hi,

Thanks for the report, I was able to find the common trait between the two reports to confirm the issue, unfortunately I don't have a fix for now.

For the record, the problem comes from sites that use a service worker to load their pages.

The way rsspreview currently works to force displaying feeds instead of downloading them is to intercept the web request and change the content-type header to something that firefox can display (text/xml).

However when sites use a service worker, the request is not processed directly by the browser and this trick doesn't work (I'm not sure why at this point).

The reason the problem doesn't occur for some people on one or the other of the reported cases, is that the service worker is only installed when you visit the main site (actualitte.com or dopus.com), after that further requests to the rss feed will go through the service worker and won't display.

To confirm that this is the problem it can be tested by:

  • going to about:debugging in firefox
  • ctrl+f "actualitte.com" (or dopus.com)
  • click the "unregister" button for the service worker
  • try the rss feed (directly) again, it should display

I don't have a solution yet for this problem, I'll be looking into it, if someone knows about these things I'm open to suggestions.

Thanks a lot for investigating :)

Shame on Mozilla for having removed this...

I may have a workaround to load requests from service workers in a different way, it works for actualitte.com but not for dofus.com

If it only applies to this specific site it's not worth releasing, but if there are more similar cases out there I may include it in a future release.

So feel free to report any other case where the feed is downloaded instead of displayed


Another kind of workaround would be to make downloaded .rss files open with firefox and the preview will be displayed on the file instead of on the url.

This can be done by:

  • open firefox profile folder (for example by opening "about:support" and clicking the "open folder" button next to the "Profile folder" cell)
  • open handlers.json in a text editor
  • in the mimeTypes section add an entry with: "application/rss+xml":{"action":3,"extensions":["rss"]}