Greasy Fork

Greasy Fork is available in English.

记录 Microsoft Teams CC 字幕

把 CC 字幕保存到 window.textList 以便在会议结束后查阅

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name               Record Microsoft Teams CC Subtitles
// @name:zh            記錄 Microsoft Teams CC 字幕
// @name:zh-TW         記錄 Microsoft Teams CC 字幕
// @name:zh-CN         记录 Microsoft Teams CC 字幕
// @namespace          https://github.com/kevin823lin
// @version            1.0
// @description        Save CC subtitles to window.textList for later reference after the meeting ends.
// @description:zh     把 CC 字幕保存到 window.textList 以便在會議結束後查閱
// @description:zh-TW  把 CC 字幕保存到 window.textList 以便在會議結束後查閱
// @description:zh-CN  把 CC 字幕保存到 window.textList 以便在会议结束后查阅
// @author             kevin823lin
// @match              https://teams.microsoft.com/multi-window/*
// @icon               https://www.google.com/s2/favicons?sz=64&domain=microsoft.com
// @grant              none
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    window.textList = []
    function saveToList() {
        [...document.querySelectorAll('.ui-chat__messagecontent:not(.saved)')]
            .slice(0, -1)
            .forEach(chat => {
            window.textList.push(chat.innerText);
            chat.classList.add('saved');
        })
        // window.textList.length && console.log(window.textList.join('\n'));
    }
    setInterval(saveToList, 5000);
})();