|
@@ -45,28 +45,31 @@ browser.browserAction.onClicked.addListener(async (tab) => {
|
|
} else {
|
|
} else {
|
|
absoluteUrl = baseUrl + "/" + src;
|
|
absoluteUrl = baseUrl + "/" + src;
|
|
}
|
|
}
|
|
- //console.log("Fetching ", absoluteUrl);
|
|
|
|
|
|
|
|
const dataUrl = await imageUrlToBase64(absoluteUrl);
|
|
const dataUrl = await imageUrlToBase64(absoluteUrl);
|
|
|
|
|
|
- console.log(src + " becomes " + dataUrl);
|
|
|
|
return "src=\"" + dataUrl + "\"";
|
|
return "src=\"" + dataUrl + "\"";
|
|
});
|
|
});
|
|
- //for (const [_, source] of articleHtml.matchAll(srcRegexp)) {
|
|
|
|
-
|
|
|
|
- // fetch(source)
|
|
|
|
- //}
|
|
|
|
console.log("All matching done", inlinedImageHtml)
|
|
console.log("All matching done", inlinedImageHtml)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
- await fetch("http://192.168.15.244:17144", {
|
|
|
|
- method: 'POST',
|
|
|
|
- body: inlinedImageHtml
|
|
|
|
- });
|
|
|
|
|
|
+ const url = (await browser.storage.local.get("koreaderurl")).koreaderurl;
|
|
|
|
+ console.log("posting to " + url);
|
|
|
|
+ try {
|
|
|
|
+ await fetch(url, {
|
|
|
|
+ method: 'POST',
|
|
|
|
+ body: inlinedImageHtml
|
|
|
|
+ });
|
|
|
|
+ } catch(error) {
|
|
|
|
+ throw 'KOReader server unreachable, check connection and URL in settings';
|
|
|
|
+ }
|
|
} catch(err) {
|
|
} catch(err) {
|
|
- console.error("Problem while running script: ", err);
|
|
|
|
|
|
+ browser.notifications.create({
|
|
|
|
+ 'type': 'basic',
|
|
|
|
+ 'message': 'Could not post article to KOReader: ' + err,
|
|
|
|
+ 'title': 'Firefox2KOReader'
|
|
|
|
+ });
|
|
}
|
|
}
|
|
|
|
|
|
})
|
|
})
|