玩转CSDN

仅供参考学习

当前为 2021-09-06 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name 玩转CSDN
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1000
  5. // @match *://blog.csdn.net/*
  6. // @icon https://source.unsplash.com/random
  7. // @description 仅供参考学习
  8. // @author wwwbh
  9. // @icon https://www.google.com/s2/favicons?domain=csdn.net
  10. // @grant none
  11. // ==/UserScript==
  12. (function() {
  13. 'use strict';
  14. function copy(signElem) {
  15. let codeelem = null;
  16. try{
  17. codeelem = signElem.parentNode;
  18. if(codeelem.id.indexOf('code')===-1){
  19. throw new EvalError('value error',lineNumber=22);
  20. }
  21. }catch(err){
  22. codeelem = signElem.previousSibling;
  23. }
  24. document.oncopy=function(e){
  25. e.clipboardData.setData('text',codeelem.innerText);
  26. e.preventDefault();
  27. document.oncopy=null;
  28. }
  29. document.execCommand("Copy");
  30. signElem.setAttribute('data-title','复制成功');
  31. signElem.style.cssText += 'background-color: green';
  32. setTimeout(()=>{
  33. signElem.setAttribute('data-title','点击复制');
  34. signElem.style.removeProperty('background-color','green');
  35. },1000);
  36. };
  37. let codes = document.querySelectorAll('#content_views pre code');
  38. let signs = document.querySelectorAll('.signin');
  39. for(var i=0;i<codes.length;i++){
  40. let sign = signs[i];
  41. codes[i].removeAttribute('onclick');
  42. codes[i].style.setProperty('user-select','auto');
  43. codes[i].setAttribute('id','code-'+i);
  44. codes[i].parentNode.style.setProperty('user-select','auto');
  45. sign.removeAttribute('onclick');
  46. sign.setAttribute('data-title','点击复制');
  47. sign.removeAttribute('data-report-click');
  48. sign.setAttribute('data-clipboard-action','copy');
  49. sign.setAttribute('aria-label','copied!');
  50. sign.setAttribute('data-clipboard-target','#code-'+i);
  51. sign.addEventListener('click', function(){
  52. copy(this);
  53. },'true');
  54. };
  55. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址