Block custom pip (for YouTube etc.)

Prevents websites from customizing the PiP interface opened through the "Global Media Controls" menu. (Chrome only)

// ==UserScript==
// @name         Block custom pip (for YouTube etc.)
// @version      0.1
// @description  Prevents websites from customizing the PiP interface opened through the "Global Media Controls" menu. (Chrome only)
// @match        *://*/*
// @grant        none
// @run-at       document-start
// @namespace https://greasyfork.org/users/14724
// ==/UserScript==

if (navigator.mediaSession?.setActionHandler) {
  const originalHandler = navigator.mediaSession.setActionHandler;

  navigator.mediaSession.setActionHandler = (...args) => {
    if (args[0] !== 'enterpictureinpicture') {
      originalHandler.apply(navigator.mediaSession, args);
    }
  };
}