major update

This commit is contained in:
Fabian Freund
2025-03-03 15:15:05 +01:00
parent 200c82a442
commit 20bdc4df3e
103 changed files with 2664 additions and 783 deletions
@@ -0,0 +1,40 @@
const FEED_MIME_TYPES = [
"application/atom",
"application/rss"
];
// Listen for any webRequest that might be a feed
browser.webRequest.onHeadersReceived.addListener(
function (details) {
let isFeed = false;
for (let header of details.responseHeaders) {
if (header.name.toLowerCase() === "content-type") {
const contentType = header.value.toLowerCase();
for (const mimeType of FEED_MIME_TYPES) {
if (contentType.includes(mimeType)) {
isFeed = true;
break;
}
}
if (isFeed) break;
}
}
if (isFeed) {
port.postMessage({
"type": "feedRequest",
"url": details.url
});
return { cancel: true };
}
// Not a feed, let the browser handle it normally
return { responseHeaders: details.responseHeaders };
},
{ urls: ["<all_urls>"] },
["blocking", "responseHeaders"]
);
@@ -2,20 +2,24 @@
"manifest_version": 2,
"browser_specific_settings": {
"gecko": {
"id": "turndown@movenext.me"
"id": "browser_extension@movenext.me"
}
},
"name": "Converts html to markdown",
"name": "Misc extensions",
"version": "1.0",
"background": {
"scripts": [
"readability.min.js",
"background.js"
"port.js",
"turndown.js",
"feed.js"
]
},
"permissions": [
"geckoViewAddons",
"nativeMessaging",
"webRequest",
"webRequestBlocking",
"<all_urls>"
]
}
@@ -0,0 +1 @@
const port = browser.runtime.connectNative("mozacBrowserExtension");
@@ -1,4 +1,3 @@
const port = browser.runtime.connectNative("mozacTurndownHtml");
const parser = new DOMParser();
port.onMessage.addListener(message => {
@@ -15,6 +14,7 @@ port.onMessage.addListener(message => {
});
port.postMessage({
"type": "turndown",
"id": requestId,
"status": "success",
"result": results