强制解除网页复制限制

去除网页的复制限制,解除右键和选择文本的限制。

// ==UserScript==
// @name         强制解除网页复制限制
// @namespace    https://www.cnblogs.com/lusuo
// @version      1.1
// @description  去除网页的复制限制,解除右键和选择文本的限制。
// @author       Joanne
// @license      MIT
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    // 解锁右键菜单
    document.addEventListener('contextmenu', function (e) {
        e.stopPropagation();
    }, true);

    // 解锁复制功能
    document.addEventListener('copy', function (e) {
        e.stopPropagation();
    }, true);

    // 解锁选择文本功能
    document.addEventListener('selectstart', function (e) {
        e.stopPropagation();
    }, true);

    // 遍历所有元素,移除相关属性
    const elements = document.querySelectorAll('*');
    elements.forEach(el => {
        el.removeAttribute('oncopy');
        el.removeAttribute('onpaste');
        el.removeAttribute('oncut');
        el.removeAttribute('oncontextmenu');
        el.removeAttribute('onselectstart');
        el.removeAttribute('onmousedown');
    });

    // 设置样式来解除选择限制
    const style = document.createElement('style');
    style.innerHTML = `
        * {
            -webkit-user-select: text !important;
            -moz-user-select: text !important;
            -ms-user-select: text !important;
            user-select: text !important;
        }
    `;
    document.head.appendChild(style);

    console.log('脚本已运行:解除网页复制限制成功!');
})();