diff --git a/package.json b/package.json index 7fd4d0194..ae4e76744 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "youtube-music", "productName": "YouTube Music", - "version": "1.7.2", + "version": "1.7.3", "description": "YouTube Music Desktop App - including custom plugins", "license": "MIT", "repository": "th-ch/youtube-music", diff --git a/plugins/adblocker/back.js b/plugins/adblocker/back.js index 96d903619..65e0df460 100644 --- a/plugins/adblocker/back.js +++ b/plugins/adblocker/back.js @@ -3,5 +3,6 @@ module.exports = (win, options) => loadAdBlockerEngine( win.webContents.session, options.cache, - options.additionalBlockLists + options.additionalBlockLists, + options.disableDefaultLists ); diff --git a/plugins/adblocker/blocker.js b/plugins/adblocker/blocker.js index 870147a21..df13f0c1c 100644 --- a/plugins/adblocker/blocker.js +++ b/plugins/adblocker/blocker.js @@ -11,7 +11,8 @@ const SOURCES = [ const loadAdBlockerEngine = ( session = undefined, cache = true, - additionalBlockLists = [] + additionalBlockLists = [], + disableDefaultLists = false ) => { // Only use cache if no additional blocklists are passed const cachingOptions = @@ -22,13 +23,12 @@ const loadAdBlockerEngine = ( write: promises.writeFile, } : undefined; + const lists = [ + ...(disableDefaultLists ? [] : SOURCES), + ...additionalBlockLists, + ]; - ElectronBlocker.fromLists( - fetch, - [...SOURCES, ...additionalBlockLists], - {}, - cachingOptions - ) + ElectronBlocker.fromLists(fetch, lists, {}, cachingOptions) .then((blocker) => { if (session) { blocker.enableBlockingInSession(session);