CSDN复制

CSDN免登陆复制并去除版权声明

  1. // ==UserScript==
  2. // @name CSDN复制
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1.4
  5. // @description CSDN免登陆复制并去除版权声明
  6. // @author You
  7. // @match https://blog.csdn.net/*/article/details/*
  8. // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. // Your code here...
  16. var pre = document.querySelectorAll("pre")
  17. var code = document.querySelectorAll("code")
  18. for(let i=0;i<pre.length;i++){
  19. pre[i].setAttribute("style","user-select:auto")
  20. }
  21. for(let i=0;i<code.length;i++){
  22. code[i].setAttribute("style","user-select:auto")
  23. }
  24. const content_views = document.querySelector("#content_views")
  25. let dialog = null
  26. content_views.oncopy = function(e){
  27. const str = window.getSelection().toString()
  28. e.clipboardData.setData('text',str || "")
  29. if(!dialog){
  30. getEle()
  31. }
  32. }
  33. const getEle = function(){
  34. dialog = document.querySelector(".passport-login-container")
  35. if(dialog){
  36. dialog.setAttribute("style","display:none;")
  37. } else {
  38. setTimeout(()=>{
  39. getEle()
  40. },300)
  41. }
  42. }
  43. })();