青阳Blog-云计算与技术探索 | 原创文章与建站教程 | 群晖NAS教程

让被复制的文章自带版权说明

细心的朋友应该看到最近青阳更新并不多,一是没有什么好的主意,二来呢发现有朋友搬迁文章忘记添加版权信息啦。
那我就直接来个帮助部分朋友直接添加上版权信息吧。

实现代码

<script>
document.body.addEventListener('copy', function (e) {
    if (window.getSelection().toString() && window.getSelection().toString().length > 42) {
        setClipboardText(e);
        // alert('商业转载请联系作者获得授权,非商业转载请注明出处哦~\n谢谢合作~(。・`ω´・)');
    }
}); 
function setClipboardText(event) {
    var clipboardData = event.clipboardData || window.clipboardData;
    if (clipboardData) {
        event.preventDefault();
        var htmlData = ''
            + '著作权归作者所有。<br>'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。<br>'
            + '作者:<?php $this->author() ?><br>'
            + '链接:' + window.location.href + '<br>'
            + '来源:<?php $this->options->siteUrl(); ?><br><br>'
            + window.getSelection().toString();
        var textData = ''
            + '著作权归作者所有。\n'
            + '商业转载请联系作者获得授权,非商业转载请注明出处。\n'
            + '作者:<?php $this->author() ?>\n'
            + '链接:' + window.location.href + '\n'
            + '来源:<?php $this->options->siteUrl(); ?>\n\n'
            + window.getSelection().toString();
 
        clipboardData.setData('text/html', htmlData);
        clipboardData.setData('text/plain',textData);
    }
}
</script>

这段js代码我是放在post.php的 文章内页php

效果

著作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:青阳
链接:https://www.hipyt.cn/10.html
来源:https://www.hipyt.cn/

最开始选择 Typecho 就是看中了它轻巧,简单,非常适合作为个人记录的博客。使用过程中有了很多新需求,都在社区找到了对应的插件实现。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »