diff --git a/packchrome.sh b/packchrome.sh index 2dd168f..46577bf 100755 --- a/packchrome.sh +++ b/packchrome.sh @@ -1,6 +1,6 @@ #!/bin/bash -CHROME=`command -v chrome || command -v chromium || command -v "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"` +CHROME=`command -v chrome || command -v chromium || command -v chromium-browser || command -v "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"` rm -f extension.crx diff --git a/src/FimFic2Epub.js b/src/FimFic2Epub.js index 46a0c00..394646f 100644 --- a/src/FimFic2Epub.js +++ b/src/FimFic2Epub.js @@ -544,7 +544,7 @@ class FimFic2Epub extends Emitter { fetchTitlePage () { let url = this.storyInfo.url.replace('http://www.fimfiction.net', '') - return fetch(url + '?view_mature=true').then(this.extractTitlePageInfo.bind(this)) + return fetch(url).then(this.extractTitlePageInfo.bind(this)) } extractTitlePageInfo (html) { diff --git a/src/fetch.js b/src/fetch.js index 769da3a..9a46173 100644 --- a/src/fetch.js +++ b/src/fetch.js @@ -11,7 +11,8 @@ function fetchNode (url, responseType) { url: url, encoding: responseType ? null : 'utf8', headers: { - referer: 'http://www.fimfiction.net/' + referer: 'http://www.fimfiction.net/', + Cookie: 'view_mature=true', } }, (error, response, body) => { if (error) { @@ -37,11 +38,14 @@ export default function fetch (url, responseType) { } return new Promise((resolve, reject) => { if (typeof window.fetch === 'function') { + const headers = new Headers() + headers.append("Cookie", "view_mature=true"); window.fetch(url, { method: 'GET', mode: 'cors', credentials: 'include', cache: 'default', + headers: headers, redirect: 'follow' }).then((response) => { if (responseType === 'blob') { @@ -61,7 +65,6 @@ export default function fetch (url, responseType) { x.responseType = responseType } x.onload = function () { - // x.getResponseHeader('content-type') resolve(x.response) } x.onerror = function () {