Fix Play/Pause

Fixes media controls (rewind, forward, play/pause) on Udemy course pages.

// ==UserScript==
// @name         Fix Play/Pause
// @namespace    http://tampermonkey.net/
// @version      2025-02-19
// @description  Fixes media controls (rewind, forward, play/pause) on Udemy course pages.
// @author       MajorAmari
// @license      MIT 
// @match        https://www.udemy.com/course/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=udemy.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    function rewind() {
        const el = document.querySelector('[data-purpose="rewind-skip-button"]');
        el.click();
    }

    function forward() {
        const el = document.querySelector('[data-purpose="forward-skip-button"]');
        el.click();
    }

    function playOrPause() {
        const el = document.querySelector('[data-purpose="pause-button"], [data-purpose="play-button"]');
        el.click();
    }

    navigator.mediaSession.setActionHandler('previoustrack', rewind);
    navigator.mediaSession.setActionHandler('nexttrack', forward);
    navigator.mediaSession.setActionHandler('play', playOrPause);
    navigator.mediaSession.setActionHandler('pause', playOrPause);
})();