Greasy Fork is available in English.

去除所有学习通文本框的禁止粘贴

去除所有iframe的禁止粘贴功能

// ==UserScript==
// @name         去除所有学习通文本框的禁止粘贴
// @license MIT
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  去除所有iframe的禁止粘贴功能
// @author       Kimi
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 等待页面完全加载完成后执行的函数
    window.addEventListener('load', function() {
        // 获取页面中所有的<iframe>标签
        var iframes = document.getElementsByTagName('iframe');

        // 检查是否有iframe标签
        if (iframes.length > 0) {
            // 遍历所有的<iframe>标签
            Array.from(iframes).forEach(function(iframe) {
                try {
                    // 获取iframe的内容窗口
                    var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;

                    // 为iframe内所有元素移除禁止粘贴的事件监听器
                    iframeDocument.addEventListener('paste', function(event) {
                        event.stopPropagation();
                    }, true); // 使用捕获模式

                    // 尝试移除body上的onpaste事件监听器
                    if (iframeDocument.body.onpaste) {
                        iframeDocument.body.onpaste = null;
                    }

                    // 尝试移除document上的onpaste事件监听器
                    if (iframeDocument.onpaste) {
                        iframeDocument.onpaste = null;
                    }
                } catch (e) {
                    console.log('无法访问iframe内容:', e);
                }
            });
        }
    });
})();