diff --git a/desktop/src/scripts/books/reader.js b/desktop/src/scripts/books/reader.js index 200911e..02cb9a7 100644 --- a/desktop/src/scripts/books/reader.js +++ b/desktop/src/scripts/books/reader.js @@ -368,13 +368,16 @@ function createImageElement(page, index) { } function buildProxyUrl(url, headers = {}) { - const params = new URLSearchParams({ - url - }); + const params = new URLSearchParams({ url }); - if (headers.referer) params.append('referer', headers.referer); - if (headers['user-agent']) params.append('ua', headers['user-agent']); - if (headers.cookie) params.append('cookie', headers.cookie); + if (headers.Referer || headers.referer) + params.append("referer", headers.Referer || headers.referer); + + if (headers["User-Agent"] || headers["user-agent"]) + params.append("userAgent", headers["User-Agent"] || headers["user-agent"]); + + if (headers.Origin || headers.origin) + params.append("origin", headers.Origin || headers.origin); return `/api/proxy?${params.toString()}`; } diff --git a/docker/src/scripts/books/reader.js b/docker/src/scripts/books/reader.js index 609165b..77e5ae1 100644 --- a/docker/src/scripts/books/reader.js +++ b/docker/src/scripts/books/reader.js @@ -356,17 +356,21 @@ function createImageElement(page, index) { } function buildProxyUrl(url, headers = {}) { - const params = new URLSearchParams({ - url - }); + const params = new URLSearchParams({ url }); - if (headers.referer) params.append('referer', headers.referer); - if (headers['user-agent']) params.append('ua', headers['user-agent']); - if (headers.cookie) params.append('cookie', headers.cookie); + if (headers.Referer || headers.referer) + params.append("referer", headers.Referer || headers.referer); + + if (headers["User-Agent"] || headers["user-agent"]) + params.append("userAgent", headers["User-Agent"] || headers["user-agent"]); + + if (headers.Origin || headers.origin) + params.append("origin", headers.Origin || headers.origin); return `/api/proxy?${params.toString()}`; } + function detectLongStrip(pages) { if (!pages || pages.length === 0) return false;