major update
This commit is contained in:
+40
@@ -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"]
|
||||
);
|
||||
+7
-3
@@ -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>"
|
||||
]
|
||||
}
|
||||
+1
@@ -0,0 +1 @@
|
||||
const port = browser.runtime.connectNative("mozacBrowserExtension");
|
||||
+1
-1
@@ -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
|
||||
Reference in New Issue
Block a user