Typecho复制文字添加版权信息

代码如下:

<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>

建议添加到主题的 footer.php 中,放到</body>之前就行了。alert 那一行是复制后的弹窗提示,不需要可以在前用 // 注释掉。

猜你喜欢:

点赞
  1. 沐宇说道:

    已经用上了,很不错哦,感谢楼主分享! ヾ(≧∇≦*)ゝ

  2. 云上课堂说道:

    已经收藏了,准备用到我的另一个张!

    1. Bee.T说道:

      @云上课堂 你这安卓版本有点低啊 :haha:

发表评论

电子邮件地址不会被公开。必填项已用 * 标注