From dfd75221ca25d4d53f4cd32359e467a5dfe3d7e2 Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Fri, 20 Jan 2023 23:35:28 +0100 Subject: [PATCH] Update the favicon if available in the feed --- src/main.ts | 1 + src/viewer/App.vue | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/src/main.ts b/src/main.ts index bd61ca9..5de9410 100644 --- a/src/main.ts +++ b/src/main.ts @@ -59,6 +59,7 @@ const parseAtomFeed = (feed: Element, url: string | null) => { description: getNodeContent(feed, 'subtitle'), feedUrl: url?.length ? url : window.location.href, homeUrl: homeURL, + iconUrl: iconURL, image: { imageUrl: logoURL || iconURL, targetUrl: homeURL, diff --git a/src/viewer/App.vue b/src/viewer/App.vue index 47ffc95..a0fbe8a 100644 --- a/src/viewer/App.vue +++ b/src/viewer/App.vue @@ -64,6 +64,13 @@ export default { async mounted() { this.feed = (await browser.storage.local.get('feedData'))?.feedData || {} + if (this.feed.iconUrl) { + const link = document.querySelector("link[rel*='icon']") || document.createElement('link') + link.type = 'image/x-icon' + link.rel = 'shortcut icon' + link.href = this.feed.iconUrl + document.getElementsByTagName('head')[0].appendChild(link) + } }, }