统计
  • 文章总数:248 篇
  • 评论总数:622 条
  • 分类总数:7 个
  • 最后更新:4月2日

复制文章自带版权信息

本文阅读 1 分钟
首页 建站项目 正文
暂无AI摘要
摘要由智能技术生成

给Typecho博客添加JavaScript代码实现复制带版权信息的功能,当访客有意复制文章内容,会在剪切板上增加知乎体一般的版权信息

代码如下

  1. <script>
  2. document.body.addEventListener('copy', function (e) {
  3. if (window.getSelection().toString() && window.getSelection().toString().length > 10) {
  4. setClipboardText(e);
  5. }
  6. });
  7. function setClipboardText(event) {
  8. var clipboardData = event.clipboardData || window.clipboardData;
  9. if (clipboardData) {
  10. event.preventDefault();
  11. var htmlData = ''
  12. + '著作权归作者所有。<br>'
  13. + '商业转载请联系作者获得授权,非商业转载请注明出处。<br>'
  14. + '作者:<?php $this->author() ?><br>'
  15. + '链接:' + window.location.href + '<br>'
  16. + '来源:<?php $this->options->siteUrl(); ?><br><br>'
  17. + window.getSelection().toString();
  18. var textData = ''
  19. + '著作权归作者所有。\n'
  20. + '商业转载请联系作者获得授权,非商业转载请注明出处。\n'
  21. + '作者:<?php $this->author() ?>\n'
  22. + '链接:' + window.location.href + '\n'
  23. + '来源:<?php $this->options->siteUrl(); ?>\n\n'
  24. + window.getSelection().toString();
  25. clipboardData.setData('text/html', htmlData);
  26. clipboardData.setData('text/plain',textData);
  27. }
  28. }
  29. </script>

食用方法
你可以直接放在你的主题文件夹下的footer.php最后的一堆 script 之间就可以啦~当然如果考虑到用户体验的话建议只放在post.php文件即文章内页php文件

本文来自投稿,不代表本站立场,如若转载,请注明出处:
-- 展开阅读全文 --
谁的手机为我而开
« 上一篇 08-29
TYPECHO自定义显示文章数量
下一篇 » 08-31

发表评论

  • 泡泡
  • 阿呆
  • 阿鲁
  • 蛆音娘

行为验证™ 安全组件加载中...

发表评论
AI
AI在线
以确保在用户需要帮助时能够及时提供解答和技术支持
您好,这里是「乙未极客」,请问有什么能帮到您?