Enable Picture-in-Picture for Microsoft Stream

As per title :)

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Enable Picture-in-Picture for Microsoft Stream
// @namespace    https://greasyfork.org/en/users/555204-bcldvd
// @version      0.2
// @description  As per title :)
// @author       You
// @match        https://web.microsoftstream.com/video/*
// @match        https://*.sharepoint.com/*
// @grant        none
// ==/UserScript==

(function() {
    let intervalID = window.setInterval(checkForVideoElement, 500);

    function checkForVideoElement() {
        if (document.getElementsByTagName('video').length === 0) return;

        clearContextMenu(document.getElementsByTagName('video')[0])
        window.clearInterval(intervalID);
    }

    function clearContextMenu(video) {
        video.oncontextmenu = function(event) {
            // Don't block
        }
    }
})();