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", "ardetector",
"autodetect", "autodetect",
"autodetection", "autodetection",
"beforeunload",
"blackbar", "blackbar",
"blackbars", "blackbars",
"blackframe", "blackframe",
@ -36,6 +37,7 @@
"rescan", "rescan",
"resizer", "resizer",
"scrollbar", "scrollbar",
"shitiness",
"smallcaps", "smallcaps",
"suboption", "suboption",
"tabitem", "tabitem",

View File

@ -328,6 +328,12 @@ class CommsServer {
this.handleMessage(message, sender, sendResponse); 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; export default CommsServer;

View File

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

View File

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

View File

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