csdn文章全屏阅读

csdn文章全屏阅读,开关在侧边工具栏中

目前為 2024-11-08 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name csdn文章全屏阅读
  3. // @namespace
  4. // @include *://blog.csdn.net/*/article/details/*
  5. // @version 0.2.0
  6. // @description csdn文章全屏阅读,开关在侧边工具栏中
  7. // @author ymzhao
  8. // @namespace
  9. // @license MIT
  10. // @grant GM_addStyle
  11. // ==/UserScript==
  12. GM_addStyle(`
  13. .blog-content-box.fullscreen {
  14. overflow: auto;
  15. padding: 20px max(20px, calc(50% - 600px));
  16. }
  17. .blog-content-box {overflow:auto}
  18. `)
  19. ;
  20. (function() {
  21. 'use strict'
  22. window.onload = function() {
  23. const articleDOM = document.querySelector('.blog-content-box')
  24.  
  25. const csdnSideToolbar = document.querySelector('.csdn-side-toolbar')
  26. const fsDOM = document.createElement('a')
  27. fsDOM.id = 'go-fullscreen'
  28. fsDOM.className = 'option-box'
  29. // fsDOM.innerHTML = `<span class="show-txt" style="display:flex;opacity:100;">全屏</span>`
  30. fsDOM.innerText = '全屏'
  31. const lastDOM = document.querySelector('.csdn-side-toolbar .option-box[data-type="gotop"]')
  32. csdnSideToolbar.insertBefore(fsDOM,lastDOM)
  33. document.getElementById('go-fullscreen').addEventListener('click', function(){
  34. goToFullScreen(articleDOM)
  35. })
  36. articleDOM.addEventListener('fullscreenchange', function() {
  37. const isArticleFullscreen = document.fullscreenElement === this
  38. if(!isArticleFullscreen) {
  39. if(this.classList.contains('fullscreen')) this.classList.remove('fullscreen')
  40. } else {
  41. if(!this.classList.contains('fullscreen')) this.classList.add('fullscreen')
  42. }
  43. })
  44. }
  45.  
  46. function goToFullScreen(element) {
  47. element = element || document.body
  48. if (element.requestFullscreen) element.requestFullscreen()
  49. else if (element.mozRequestFullScreen) element.mozRequestFullScreen()
  50. else if (element.msRequestFullscreen) element.msRequestFullscreen()
  51. else if (element.webkitRequestFullscreen) element.webkitRequestFullscreen()
  52. }
  53. })();

QingJ © 2025

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