1
0
mirror of https://github.com/aureliendavid/rsspreview.git synced 2025-08-22 19:28:39 +00:00
rsspreview/rsspreview.js
2018-10-26 11:38:45 +02:00

39 lines
1014 B
JavaScript

(function() {
/**
* Check and set a global guard variable.
* If this content script is injected into the same page again,
* it will do nothing next time.
*/
if (window.hasRun) {
console.log("already run");
return;
}
window.hasRun = true;
const rootName = document.getRootNode().documentElement.nodeName.toLowerCase();
var isRSS1 = false;
if (rootName == "rdf" || rootName == "rdf:rdf") {
if (document.getRootNode().documentElement.attributes['xmlns']) {
isRSS1 = (document.getRootNode().documentElement.attributes['xmlns'].nodeValue.search('rss') > 0)
}
}
if ( rootName == "rss" || rootName == "channel" // rss2
|| rootName == "feed" // atom
|| isRSS1 ) {
var feed_url = window.location.href;
var url = "preview.html?" + encodeURIComponent(feed_url);
url = chrome.extension.getURL(url);
// redirect to preview page with feed url as query string
window.location.replace(url);
}
})();