JSFiddle - React, Tailwind, and code Playground
JavaScript
$('body *').mouseover(function(){
if($(".player-controls-wrapper")[0]){
$('#netflix-player').append('<span id="simulateCtrlShiftAltT" class="no-select"></span>');
$('body *').unbind('mouseover');
}
});
// Prepare function for injection into page
function injected() {
// Adjust as needed; some events are only processed at certain elements
var element = document.body;
function keyEvent(el, ev) {
var eventObj = document.createEvent("Events");
eventObj.initEvent(ev, true, true);
// Edit this to fit
eventObj.keyCode = 83;
eventObj.which = 83;
eventObj.ctrlKey = true;
eventObj.shiftKey = true;
eventObj.altKey = true;
el.dispatchEvent(eventObj);
}
// Trigger all 3 just in case
keyEvent(element, "keydown");
keyEvent(element, "keypress");
keyEvent(element, "keyup");
}
// Inject the script
function execute(){
var script = document.createElement('script');
script.textContent = "(" + injected.toString() + ")();";
(document.head||document.documentElement).appendChild(script);
script.parentNode.removeChild(script);
}
$('body').on('click', '#simulateCtrlShiftAltT', execute);
$('body').keypress(function(e) {
if (document.webkitIsFullScreen){document.webkitCancelFullScreen();}
if(e.shiftKey && e.altKey && e.ctrlKey && e.keyCode == 83){
console.log('DONE!');
}
});