diff --git a/README.md b/README.md index 79b0b9c..8a4cdc5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -Firefox has removed support for RSS in versions 62+. +Firefox has removed support for RSS in versions 64+. This includes the feed preview feature that was quite useful for some people. diff --git a/manifest.json b/manifest.json index 5c3f559..c67f24d 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "RSSPreview", - "version": "2.2", + "version": "2.3", "author": "Aurelien David", "homepage_url": "https://github.com/aureliendavid/rsspreview", diff --git a/rss.xsl b/rss.xsl index 07dd1c1..d3cd2fb 100644 --- a/rss.xsl +++ b/rss.xsl @@ -53,8 +53,8 @@
-
- +
+
diff --git a/rsspreview.js b/rsspreview.js index caf9c8c..1cd57d3 100644 --- a/rsspreview.js +++ b/rsspreview.js @@ -38,7 +38,6 @@ function applyxsl(xmlin, xsl, node, doc=document) { - var xsltProcessor = new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); @@ -85,18 +84,24 @@ var tohtml = el.getElementsByClassName("feedRawContent"); for (var i = 0; i'+tohtml[i].innerText+'
', "text/html"); - var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild); - - tohtml[i].insertAdjacentHTML('afterend', xml_desc); - tohtml[i].setAttribute("todel", 1); - + // in case of xhtml the content is already parsed + if (tohtml[i].getAttribute("desctype") == "xhtml") { + tohtml[i].classList.add("feedEntryContent"); + tohtml[i].classList.remove("feedRawContent"); } - catch (e) { - console.error(e); - console.log(tohtml[i].innerHTML); + else { + + try { + var html_desc = html_parser.parseFromString('
'+tohtml[i].innerText+'
', "text/html"); + var xml_desc = xml_parser.serializeToString(html_desc.body.firstChild); + + tohtml[i].insertAdjacentHTML('afterend', xml_desc); + tohtml[i].setAttribute("todel", 1); + } + catch (e) { + console.error(e); + console.log(tohtml[i].innerHTML); + } } }