From 94c35d905144d626e3cdee4812fe49760c3846ba Mon Sep 17 00:00:00 2001 From: Aurelien David Date: Mon, 19 Jun 2023 22:19:45 +0200 Subject: [PATCH] fix bug handling cache header (#78) --- background.js | 9 ++++++++- manifest.json | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/background.js b/background.js index 10de2ad..753fa2d 100644 --- a/background.js +++ b/background.js @@ -21,9 +21,12 @@ function detectFeed(event) { } if (isfeed) { + + var cache_idx = null; + for (let i = 0; i < event.responseHeaders.length; i++) { if (event.responseHeaders[i].name.toLowerCase() == 'cache-control') { - event.responseHeaders.splice(i, 1); + cache_idx = i; } else if (event.responseHeaders[i].name.toLowerCase() == 'content-security-policy') { @@ -39,6 +42,10 @@ function detectFeed(event) { } } + if (cache_idx) { + event.responseHeaders.splice(cache_idx, 1); + } + // don't cache requests we modified // otherwise on reload the content-type won't be modified again event.responseHeaders.push({ diff --git a/manifest.json b/manifest.json index 93cfbfd..02dbe9b 100644 --- a/manifest.json +++ b/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "RSSPreview", - "version": "3.20.1", + "version": "3.20.2", "author": "Aurelien David", "homepage_url": "https://github.com/aureliendavid/rsspreview",