Greasy Fork

SVTPlay - Disable automatic video downscale

Disables the automatic downscaling of SVTPlay streams while tabbed away

// ==UserScript==
// @name         SVTPlay - Disable automatic video downscale
// @description  Disables the automatic downscaling of SVTPlay streams while tabbed away
// @author       rooty
// @namespace    namespace_rooty
// @version      1.0
// @match        https://www.svtplay.se/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

"use strict";

// Try to trick the site into thinking it's never hidden
Object.defineProperty(document, 'hidden', {value: false, writable: false});
Object.defineProperty(document, 'visibilityState', {value: 'visible', writable: false});
Object.defineProperty(document, 'webkitVisibilityState', {value: 'visible', writable: false});
document.dispatchEvent(new Event('visibilitychange'));
document.hasFocus = function () { return true; };

// visibilitychange events are captured and stopped
document.addEventListener('visibilitychange', function(e) {
	e.stopImmediatePropagation();
}, true, true);