未经授权不许复制

在网页上添加一个小圆点来控制网页的复制请求。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         未经授权不许复制
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  在网页上添加一个小圆点来控制网页的复制请求。
// @author       半猪人捞尸
// @match        *://*/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // 将元素添加到 DOM 中
    const dot = document.createElement('div');
    dot.style.position = 'fixed';
    dot.style.right = '10px';
    dot.style.top = '50%';
    dot.style.width = '20px';
    dot.style.height = '20px';
    dot.style.borderRadius = '50%';
    dot.style.backgroundColor = 'red';
    dot.style.opacity = '0.5';
    dot.style.zIndex = '999999';
    document.body.appendChild(dot);

    let isCopyAllowed = false;

    // 截取复制请求
    document.addEventListener('copy', function(e) {
        if (!isCopyAllowed) {
            e.preventDefault();
        }
    }, true);

    // 点击事件处理程序
    dot.addEventListener('click', function() {
        isCopyAllowed = !isCopyAllowed;
        dot.style.backgroundColor = isCopyAllowed ? 'green' : 'red'; // 切换颜色
    });
})();