diff --git a/index.js b/index.js
index 8c57ff5..47f3f14 100644
--- a/index.js
+++ b/index.js
@@ -275,18 +275,24 @@ async function sendPage(website, tries = 0) {
});
document.body.innerHTML = `
${document.getElementById('page-title').innerHTML}
` + document.getElementById('page-content').innerHTML;
- } else if (isProbablyReaderable(document.cloneNode(true))) {
- var documentClone = document.cloneNode(true);
- var article = new Readability(documentClone).parse();
- var postedDate = document.querySelector('time[datetime]');
- var content = `
-
- ${article.title}
- ${article.byline ? `${article.byline}
` : ""}
- ${postedDate && postedDate.getAttribute('datetime') ? `${postedDate.getAttribute('datetime')}
` : ""}
-
- ` + article.content;
- document.body.innerHTML = content;
+ } else {
+ try {
+ if (isProbablyReaderable(document.cloneNode(true))) {
+ var documentClone = document.cloneNode(true);
+ var article = new Readability(documentClone).parse();
+ var postedDate = document.querySelector('time[datetime]');
+ var content = `
+
+ ${article.title}
+ ${article.byline ? `${article.byline}
` : ""}
+ ${postedDate && postedDate.getAttribute('datetime') ? `${postedDate.getAttribute('datetime')}
` : ""}
+
+ ` + article.content;
+ document.body.innerHTML = content;
+ }
+ } catch (ex) {
+ console.log("Failed to detect if readable")
+ }
}
[...document.querySelectorAll('details')].forEach(details => details.setAttribute('open', ''));