xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

js auto append copyright info, after copy text All In One

js auto append copyright info, after copy text All In One


"use strict";

/**
 * 
 * @author xgqfrms
 * @license MIT
 * @copyright xgqfrms
 * @created 2021-05-29
 * @modified 
 * 
 * @description js auto append copyright info, after copy text
 * @augments 
 * @example 
 * @link https://www.cnblogs.com/xgqfrms/p/14822088.html
 * @link https://www.cnblogs.com/xgqfrms/p/14824957.html
 * 
 */

let log = console.log;



// js 自动添加 copyright©️版权所有声明信息
document.body.oncopy = event => {
    event.preventDefault(); 
        // 阻止默认事件 
    const copyTexts = window.getSelection(0).toString();
    const copyYear = new Date().getFullYear();
    // 保存复制文字
    let copyrightTexts = ``;
    // 复制很少的文字则不添加版权信息,超过一定长度的文字就添加版权信息
    if (copyTexts.length > 7) {
        copyrightTexts = `
            ${copyTexts}
            作者:xgqfrms
            链接:${window.location.href ?? 'https://www.cnblogs.com/xgqfrms/'}
            来源:${window.location.origin}
            著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
                        ©xgqfrms 2012-${copyYear}
            ${window.location.host} 发布文章使用:只允许注册用户才可以访问!
                原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!
        `;
    } else {
        copyrightTexts = copyTexts; 
        // 没超过7个字 则采用被复制的内容。
    }
    if (event.clipboardData) {
        return event.clipboardData.setData('text', copyrightTexts); 
        // 写入粘贴板
    } else {
        // 兼容 IE
        return window.clipboardData.setData("text", copyrightTexts);
    }
}

refs



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2021-05-29 12:45  xgqfrms  阅读(49)  评论(1编辑  收藏  举报