diff --git a/chrome/js/background.js b/chrome/js/background.js index 43cf620..116a739 100644 --- a/chrome/js/background.js +++ b/chrome/js/background.js @@ -1,4 +1,17 @@ +function stripUnusedParams(str, params) { + if (!params) { + params = [ 'token', 'sig' ]; + } + var tempUrl = new URL('https://localhost/' + str); + for (var i = 0; i < params.length; i++) { + tempUrl.searchParams.delete(params[i]); + } + return tempUrl.pathname.substring(1) + tempUrl.search; +} + function onPlaylistBeforeRequest(details) { + + details.url = stripUnusedParams(details.url, null); // (hls\/|vod\/)(.+?)$ const match = /(hls|vod)\/(.+?)$/gim.exec(details.url); @@ -41,4 +54,4 @@ chrome.webRequest.onBeforeSendHeaders.addListener( onBeforeSendHeaders, { urls: ["https://api.ttv.lol/playlist/*", "https://api.ttv.lol/vod/*"] }, ["blocking", "requestHeaders"] -); \ No newline at end of file +); diff --git a/firefox/js/background.js b/firefox/js/background.js index d29efa3..49ef427 100644 --- a/firefox/js/background.js +++ b/firefox/js/background.js @@ -1,5 +1,18 @@ +function stripUnusedParams(str, params) { + if (!params) { + params = [ 'token', 'sig' ]; + } + var tempUrl = new URL('https://localhost/' + str); + for (var i = 0; i < params.length; i++) { + tempUrl.searchParams.delete(params[i]); + } + return tempUrl.pathname.substring(1) + tempUrl.search; +} + function onPlaylistBeforeRequest(details) { + details.url = stripUnusedParams(details.url, null); + // (hls\/|vod\/)(.+?)$ const match = /(hls|vod)\/(.+?)$/gim.exec(details.url); @@ -42,4 +55,4 @@ function onPlaylistBeforeRequest(details) { onBeforeSendHeaders, { urls: ["https://api.ttv.lol/playlist/*", "https://api.ttv.lol/vod/*"] }, ["blocking", "requestHeaders"] - ); \ No newline at end of file + );