mirror of https://github.com/gorhill/uBlock.git
Fix calls to tab.removeCSS()
Related issue: - https://github.com/uBlockOrigin/uBlock-issues/issues/1375
This commit is contained in:
parent
4d68d7f586
commit
f8b15ed6cc
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue