YouTube Cross-Tab Picture-in-Picture

Press Shift+P to toggle Picture-in-Picture mode on YouTube videos

目前為 2025-03-16 提交的版本,檢視 最新版本

// ==UserScript==
// @name         YouTube Cross-Tab Picture-in-Picture
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Press Shift+P to toggle Picture-in-Picture mode on YouTube videos
// @author       aspen138
// @match        https://www.youtube.com/*
// @grant        none
// @icon         https://www.youtube.com/favicon.ico
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    document.addEventListener('keydown', function(e) {
        // Check if Shift + P is pressed
        if (e.shiftKey && e.key === 'P') {
            // Find the video element
            const video = document.querySelector('video');

            if (video) {
                // Check if Picture-in-Picture is already active
                if (document.pictureInPictureElement) {
                    // Exit Picture-in-Picture mode
                    document.exitPictureInPicture()
                        .catch(error => {
                            console.error('Error exiting Picture-in-Picture:', error);
                        });
                } else {
                    // Enter Picture-in-Picture mode
                    video.requestPictureInPicture()
                        .catch(error => {
                            console.error('Error entering Picture-in-Picture:', error);
                        });
                }
            }
        }
    });
})();