Comment on Ask HN: Is YouTube using a dark pattern to prevent background playlist play?parentComments−rasz6yI quickly did something like this for Twitch, seems to work: document.hasFocus = function() { return true; } Object.defineProperty(document, 'hasFocus', {value: true}) document.hidden = function() { return false; } //Object.defineProperty(document, 'hidden', {value: false}) Object.defineProperty(document, "hidden", {get: function() { return false; } }); document.webkitHidden = function() { return false; } Object.defineProperty(document, 'webkitHidden', {value: false}) document.addEventListener("focus", function(e) { e.stopPropagation(); e.stopImmediatePropagation(); e.preventDefault(); return false; }, true); document.addEventListener("visibilitychange", function(e) { e.stopPropagation(); e.stopImmediatePropagation(); e.preventDefault(); return false; }, true);
Comments
I quickly did something like this for Twitch, seems to work: