diff options
| author | SimonBrazell <simon@brazell.com.au> | 2020-05-31 10:26:15 +1000 |
|---|---|---|
| committer | SimonBrazell <simon@brazell.com.au> | 2020-05-31 10:26:15 +1000 |
| commit | 8bdaa8ae72d69a6fc22d7bec6ed5f55665343f41 (patch) | |
| tree | 1bc239069675b7eb6584d3a57d443ccd27081fec /background.js | |
| parent | d4eb025d765e0ae6c73d23795829181a6fd56f12 (diff) | |
| download | privacy-redirect-8bdaa8ae72d69a6fc22d7bec6ed5f55665343f41.tar.gz privacy-redirect-8bdaa8ae72d69a6fc22d7bec6ed5f55665343f41.tar.bz2 privacy-redirect-8bdaa8ae72d69a6fc22d7bec6ed5f55665343f41.zip | |
Fixes #58 - No longer host YT JS assetsv1.1.31
Diffstat (limited to 'background.js')
| -rw-r--r-- | background.js | 38 |
1 files changed, 17 insertions, 21 deletions
diff --git a/background.js b/background.js index d7b7318..c4783e3 100644 --- a/background.js +++ b/background.js @@ -200,28 +200,24 @@ function redirectYouTube(url, initiator, type) { if (initiator && (initiator.origin === invidiousInstance || youtubeDomains.includes(initiator.host))) { return null; } - if (url.pathname.match(/iframe_api/)) { - // Redirect requests for YouTube Player API to local files instead - return browser.runtime.getURL('assets/iframe_api.js'); - } else if (url.pathname.match(/www-widgetapi/)) { - // Redirect requests for YouTube Player API to local files instead - return browser.runtime.getURL('assets/www-widgetapi.js'); - } else { - // Proxy video through the server if enabled by user - if (alwaysProxy) { - url.searchParams.append('local', true); - } - if (videoQuality) { - url.searchParams.append('quality', videoQuality); - } - if (onlyEmbeddedVideo && type !== 'sub_frame') { - return null; - } - if (invidiousDarkMode) { - url.searchParams.append('dark_mode', invidiousDarkMode); - } - return `${invidiousInstance}${url.pathname}${url.search}`; + if (url.pathname.match(/iframe_api/) || url.pathname.match(/www-widgetapi/)) { + // Don't redirect YouTube Player API. + return null; + } + // Proxy video through the server if enabled by user + if (alwaysProxy) { + url.searchParams.append('local', true); + } + if (videoQuality) { + url.searchParams.append('quality', videoQuality); + } + if (onlyEmbeddedVideo && type !== 'sub_frame') { + return null; + } + if (invidiousDarkMode) { + url.searchParams.append('dark_mode', invidiousDarkMode); } + return `${invidiousInstance}${url.pathname}${url.search}`; } function redirectTwitter(url, initiator) { |
