Fix issue with chrome not hiding frame/video numbers

This commit is contained in:
Tamius Han 2020-05-16 21:35:24 +02:00
parent 84470846ef
commit 7bb3d079f7
5 changed files with 25 additions and 1 deletions

View File

@ -6,6 +6,7 @@
"ardetector",
"autodetect",
"autodetection",
"beforeunload",
"blackbar",
"blackbars",
"blackframe",
@ -36,6 +37,7 @@
"rescan",
"resizer",
"scrollbar",
"shitiness",
"smallcaps",
"suboption",
"tabitem",

View File

@ -328,6 +328,12 @@ class CommsServer {
this.handleMessage(message, sender, sendResponse);
}
// chrome shitiness mitigation
sendUnmarkPlayer(message) {
this.logger.log('info', 'comms', '[CommsServer.js::sendUnmarkPlayer] Chrome is a shit browser that doesn\'t do port.postMessage() in unload events, so we have to resort to inelegant hacks. If you see this, then the workaround method works.');
this.processReceivedMessage(message, this.popupPort);
}
}
export default CommsServer;

View File

@ -305,6 +305,15 @@ class UWServer {
selected: this.selectedSubitem
}
}
// chrome shitiness mitigation
sendUnmarkPlayer(message) {
this.comms.sendUnmarkPlayer(message);
}
}
var server = new UWServer();
window.sendUnmarkPlayer = (message) => {
server.sendUnmarkPlayer(message)
}

View File

@ -29,6 +29,7 @@
}],
"background": {
"persistent": true,
"scripts": [
"ext/uw-bg.js"
]

View File

@ -227,6 +227,12 @@ export default {
cmd: 'unmark-player',
forwardToAll: true,
});
if (BrowserDetect.chrome) {
chrome.extension.getBackgroundPage().sendUnmarkPlayer({
cmd: 'unmark-player',
forwardToAll: true,
});
}
});
// get info about current site from background script