1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-07-05 11:37:01 +02:00

Fix calls to tab.removeCSS()

Related issue:
- https://github.com/uBlockOrigin/uBlock-issues/issues/1375
This commit is contained in:
Raymond Hill 2020-12-02 10:46:59 -05:00
parent 4d68d7f586
commit f8b15ed6cc
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2

View File

@ -1024,22 +1024,29 @@ vAPI.messaging = {
}
case 'userCSS':
if ( tabId === undefined ) { break; }
const details = {
code: undefined,
frameId: portDetails.frameId,
matchAboutBlank: true
};
if ( msg.add ) {
details.runAt = 'document_start';
}
const promises = [];
for ( const cssText of msg.add ) {
details.code = cssText;
promises.push(vAPI.tabs.insertCSS(tabId, details));
if ( msg.add ) {
const details = {
code: undefined,
frameId: portDetails.frameId,
matchAboutBlank: true,
runAt: 'document_start',
};
for ( const cssText of msg.add ) {
details.code = cssText;
promises.push(vAPI.tabs.insertCSS(tabId, details));
}
}
for ( const cssText of msg.remove ) {
details.code = cssText;
promises.push(vAPI.tabs.removeCSS(tabId, details));
if ( msg.remove ) {
const details = {
code: undefined,
frameId: portDetails.frameId,
matchAboutBlank: true,
};
for ( const cssText of msg.remove ) {
details.code = cssText;
promises.push(vAPI.tabs.removeCSS(tabId, details));
}
}
Promise.all(promises).then(( ) => {
callback();