diff --git a/manifest.json b/manifest.json index 1251fc0..5c3f559 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "RSSPreview", - "version": "2.1", + "version": "2.2", "author": "Aurelien David", "homepage_url": "https://github.com/aureliendavid/rsspreview", diff --git a/rsspreview.js b/rsspreview.js index c4fad3d..caf9c8c 100644 --- a/rsspreview.js +++ b/rsspreview.js @@ -10,6 +10,8 @@ } window.hasRun = true; + var xml_parser = new XMLSerializer(); + var html_parser = new DOMParser(); function xhrdoc(url, type, cb) { @@ -45,38 +47,18 @@ } - function formatdescriptions() { - // unescapes descriptions to html then to xml + function getlang() { + if (navigator.languages && navigator.languages[0]) + return navigator.languages[0]; + else if (navigator.language) + return navigator.language; + else + return null; + } - var xml_parser = new XMLSerializer(); - var html_parser = new DOMParser(); - - var tohtml = document.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); - - } - catch (e) { - console.error(e); - console.log(tohtml[i].innerHTML); - } - - } - - document.querySelectorAll('.feedRawContent').forEach(function(a){ - if (a.getAttribute("todel") == "1") { - a.remove(); - } - }) + function formatsubtitle() { try { var feed_desc = document.getElementById("feedSubtitleRaw"); @@ -96,10 +78,43 @@ } + function formatdescriptions(el=document) { - function removeemptyenclosures() { + // unescapes descriptions to html then to xml - var encs = document.getElementsByClassName("enclosures"); + 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); + + } + catch (e) { + console.error(e); + console.log(tohtml[i].innerHTML); + } + + } + + el.querySelectorAll('.feedRawContent').forEach(function(a){ + if (a.getAttribute("todel") == "1") { + a.remove(); + } + }) + + } + + + + + function removeemptyenclosures(el=document) { + + var encs = el.getElementsByClassName("enclosures"); for (var i = 0; iFeed URL'; - } + function extensionimages(el=document) { - - function extensionimages() { - - var extimgs = document.getElementsByClassName("extImg"); + var extimgs = el.getElementsByClassName("extImg"); for (var i = 0; i