From db0d200fcb507a7b06a0845a13ab53099a40ef36 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Fri, 2 Oct 2020 12:16:47 -0400 Subject: [PATCH] Allow call to removeCSS in Chromium Related discussion: - https://github.com/gorhill/uBlock/issues/3588#issuecomment-702218677 --- platform/chromium/vapi-background.js | 8 +++----- platform/chromium/webext.js | 1 + 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/platform/chromium/vapi-background.js b/platform/chromium/vapi-background.js index 03b19f137..2f47248bb 100644 --- a/platform/chromium/vapi-background.js +++ b/platform/chromium/vapi-background.js @@ -1027,11 +1027,9 @@ vAPI.messaging = { details.code = cssText; promises.push(vAPI.tabs.insertCSS(tabId, details)); } - if ( typeof webext.tabs.removeCSS === 'function' ) { - for ( const cssText of msg.remove ) { - details.code = cssText; - promises.push(vAPI.tabs.removeCSS(tabId, details)); - } + for ( const cssText of msg.remove ) { + details.code = cssText; + promises.push(vAPI.tabs.removeCSS(tabId, details)); } Promise.all(promises).then(( ) => { callback(); diff --git a/platform/chromium/webext.js b/platform/chromium/webext.js index fb391c0ec..db7e7d4f9 100644 --- a/platform/chromium/webext.js +++ b/platform/chromium/webext.js @@ -93,6 +93,7 @@ const webext = { get: promisifyNoFail(chrome.tabs, 'get', tab => tab instanceof Object ? tab : null), executeScript: promisifyNoFail(chrome.tabs, 'executeScript'), insertCSS: promisifyNoFail(chrome.tabs, 'insertCSS'), + removeCSS: promisifyNoFail(chrome.tabs, 'removeCSS'), query: promisifyNoFail(chrome.tabs, 'query', tabs => Array.isArray(tabs) ? tabs : []), reload: promisifyNoFail(chrome.tabs, 'reload'), remove: promisifyNoFail(chrome.tabs, 'remove'),