解除CSDN登录(不可用)复制

去你妈的CSDN登录(不可用)复制,无需登录(不可用)即可复制

目前为 2024-09-05 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name 解除CSDN登录(不可用)复制
  3. // @namespace https://gf.qytechs.cn/users/1169082/
  4. // @version 1.0.0.14
  5. // @description 去你妈的CSDN登录(不可用)复制,无需登录(不可用)即可复制
  6. // @author 人民的勤务员 <toniaiwanowskiskr47@gmail.com>
  7. // @match https://blog.csdn.net/*
  8. // @supportURL https://github.com/ChinaGodMan/UserScripts/issues
  9. // @homepageURL https://github.com/ChinaGodMan/UserScripts
  10. // @grant none
  11. // @license MIT
  12. // @icon data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEzLDlIMTguNUwxMywzLjVWOU02LDJIMTRMMjAsOFYyMEEyLDIgMCAwLDEgMTgsMjJINkM0Ljg5LDIyIDQsMjEuMSA0LDIwVjRDNCwyLjg5IDQuODksMiA2LDJNMTAuNSwxMUM4LDExIDYsMTMgNiwxNS41QzYsMTggOCwyMCAxMC41LDIwQzEzLDIwIDE1LDE4IDE1LDE1LjVDMTUsMTMgMTMsMTEgMTAuNSwxMU0xMC41LDEyLjVBMywzIDAgMCwxIDEzLjUsMTUuNUMxMy41LDE2LjA2IDEzLjM1LDE2LjU4IDEzLjA4LDE3TDksMTIuOTJDOS40MiwxMi42NSA5Ljk0LDEyLjUgMTAuNSwxMi41TTcuNSwxNS41QzcuNSwxNC45NCA3LjY1LDE0LjQyIDcuOTIsMTRMMTIsMTguMDhDMTEuNTgsMTguMzUgMTEuMDYsMTguNSAxMC41LDE4LjVBMywzIDAgMCwxIDcuNSwxNS41WiIgZmlsbD0iI2NjMDAwMCIgLz48L3N2Zz4=
  13.  
  14.  
  15. // ==/UserScript==
  16. (function () {
  17. 'use strict'
  18.  
  19. function timeoutAfterLoad(callback, delay) {
  20. setTimeout(callback, delay)
  21. }
  22.  
  23. timeoutAfterLoad(() => {
  24. // 修改复制按钮
  25. document.querySelectorAll(".hljs-button").forEach((e) => {
  26. e.setAttribute("data-title", "点击复制")
  27. e.classList.remove("signin")
  28. e.removeAttribute("onclick")
  29. e.addEventListener("click", () => {
  30. e.setAttribute("data-title", " ")
  31. navigator.clipboard.writeText(e.parentNode.innerText)
  32. e.setAttribute("data-title", "复制成功")
  33. setTimeout(() => e.setAttribute("data-title", "点击复制"), 1200)
  34. })
  35. })
  36.  
  37. // 复制功能
  38. document.querySelector(".blog-content-box").addEventListener(
  39. "copy",
  40. (e) => {
  41. e.stopPropagation()
  42. e.preventDefault()
  43.  
  44. navigator.clipboard.writeText(window.getSelection().toString())
  45. },
  46. true,
  47. )
  48. document.addEventListener(
  49. "keydown",
  50. (e) => {
  51. if (e.ctrlKey && e.keyCode == 67) { // Ctrl+C
  52. e.stopPropagation()
  53. e.preventDefault()
  54.  
  55. navigator.clipboard.writeText(window.getSelection().toString())
  56. }
  57. },
  58. true,
  59. )
  60.  
  61. document.oncopy = null
  62. window.oncopy = null
  63. }, 500)
  64. })()

QingJ © 2025

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