微信读书

WeReadSytle

目前为 2023-07-27 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name 微信读书
  3. // @icon https://weread.qq.com/favicon.ico
  4. // @namespace https://gf.qytechs.cn/users/878514
  5. // @version 20230728
  6. // @description WeReadSytle
  7. // @author Velens
  8. // @match https://weread.qq.com/web/reader/*
  9. // @require https://code.jquery.com/jquery-3.6.0.min.js
  10. // @license MIT
  11. // @grant GM_addStyle
  12. // @grant GM_registerMenuCommand
  13. // @grant GM_setValue
  14. // @grant GM_getValue
  15. // ==/UserScript==
  16.  
  17.  
  18. //正文
  19. //GM_addStyle(".readerContent .app_content {max-width: 100%; !important;}");
  20. //GM_addStyle(".wr_whiteTheme .readerContent .app_content {background-color: #C7EDCC; !important;}");
  21. //GM_addStyle(".wr_whiteTheme .readerChapterContent {color: #444444; !important;}");
  22. //导航栏
  23. //GM_addStyle(".readerTopBar {max-width: 100%; !important;}");
  24. //GM_addStyle(".wr_whiteTheme .readerTopBar {background-color: #C7EDCC; !important;}");
  25. //滚动条
  26. //GM_addStyle("body::-webkit-scrollbar {display: none; !important;}");
  27. //浮动菜单
  28. //GM_addStyle(".readerControls {margin-left: 46%; !important;}");
  29. //GM_addStyle(".readerControls {align-items: flex-end; !important;}");
  30.  
  31.  
  32. const widths = [{width:"100%",align_items:"flex-end",margin_left:"45.5%"},{width:"80%",align_items:"center",margin_left:"41.5%"},{width:"默认",align_items:"flex-start",margin_left:""}];
  33. const footers = [{titlet:"隐藏",padding:"20px"},{titlet:"显示",padding:"40px"},{titlet:"默认",padding:""}];
  34. const scrollbars = [{titles:"滚动条:隐藏",displays:"none"},{titles:"滚动条:显示",displays:"auto"}];
  35. const colors = [{titlec:"豆沙绿",RGB:"#C7EDCC"},{titlec:"杏仁黄",RGB:"#FAF9DE"},{titlec:"秋叶褐",RGB:"#FFF2E2"},{titlec:"胭脂红",RGB:"#FDE6E0"},{titlec:"海天蓝",RGB:"#DCE2F1"},{titlec:"葛巾紫",RGB:"#E9EBFE"},{titlec:"极光灰",RGB:"#EAEAEF"},{titlec:"青草绿",RGB:"#E3EDCD"},{titlec:"银河白",RGB:"#FFFFFF"}];
  36. var numw,iw = GM_getValue("numw",0);
  37. var numo,io = GM_getValue("numo",0);
  38. var nums,is = GM_getValue("nums",0);
  39. var numc,ic = GM_getValue("numc",0);
  40.  
  41. GM_registerMenuCommand("宽度:" + widths[iw].width,width)
  42. if(widths[iw].width != "默认"){
  43. GM_addStyle(`.readerContent .app_content, .readerTopBar {max-width: ${widths[iw].width}; !important;}`);
  44. GM_addStyle(`.readerControls {align-items: ${widths[iw].align_items}; !important;}`);
  45. GM_addStyle(`.readerControls {margin-left: ${widths[iw].margin_left}; !important;}`);}
  46. function width(){
  47. if(iw < widths.length-1){iw++;}
  48. else{iw = 0;}
  49. GM_setValue("numw",iw);
  50. location.reload();
  51. };
  52.  
  53. GM_registerMenuCommand("页脚:" + footers[io].titlet,Footer);
  54. if(footers[io].titlet != "默认"){
  55. GM_addStyle(`.readerFooter {padding: ${footers[io].padding};}`);
  56. GM_addStyle(".readerFooter_button {font-weight: 600;}");}
  57. if(footers[io].titlet == "隐藏"){
  58. GM_addStyle(`.wr_whiteTheme .readerFooter_button {background-color: ${colors[ic].RGB}; !important;}`);}
  59. function Footer(){
  60. if(io < footers.length-1){io++;}
  61. else{io = 0;}
  62. GM_setValue("numo",io);
  63. location.reload();
  64. };
  65.  
  66. GM_registerMenuCommand(scrollbars[is].titles,scrollbar);
  67. GM_addStyle(`body::-webkit-scrollbar {display: ${scrollbars[is].displays}; !important;}`);
  68. function scrollbar(){
  69. if(is < scrollbars.length-1){is++;}
  70. else{is = 0;}
  71. GM_setValue("nums",is);
  72. location.reload();
  73. };
  74.  
  75. GM_registerMenuCommand("背景色:" + colors[ic].titlec,color);
  76. GM_addStyle(`.wr_whiteTheme .readerContent .app_content, .wr_whiteTheme .readerTopBar, .wr_whiteTheme .readerControls_fontSize, .wr_whiteTheme .readerControls_item {background-color: ${colors[ic].RGB}; !important;}`);
  77. function color(){
  78. if(ic < colors.length-1){ic++;}
  79. else{ic = 0;}
  80. GM_setValue("numc",ic);
  81. location.reload();
  82. };
  83.  
  84. const scrollTops = ["沉浸式阅读:开启","沉浸式阅读:关闭"];
  85. let flagt = GM_getValue("flagt",true);
  86. if(flagt){
  87. GM_registerMenuCommand(scrollTops[0],scrollTop);
  88. (function (){
  89. /* globals jQuery, $, waitForKeyElements */
  90. $(window).scroll(function(){
  91. var scroll = $(this).scrollTop();
  92. var paddingtop = $(".navBarOffset").css("padding-top");
  93. var lineheight = $(".readerHeaderButton").css("line-height");
  94. var scrollTop = parseFloat(paddingtop) + parseFloat(lineheight);
  95. var readerTopBar = document.getElementsByClassName("readerTopBar")[0];
  96. var readerControls = document.getElementsByClassName("readerControls")[0];
  97. if(scroll <= scrollTop){
  98. // 顶部显示
  99. readerTopBar.style.display = "flex";
  100. readerControls.style.display = "flex";
  101. }else{
  102. // 下滑隐藏
  103. readerTopBar.style.display = "none";
  104. readerControls.style.display = "none";
  105. }
  106. });
  107. })();
  108. }
  109. else{
  110. GM_registerMenuCommand(scrollTops[1],scrollTop);
  111. }
  112. function scrollTop(){
  113. flagt = !flagt;
  114. GM_setValue("flagt",flagt);
  115. location.reload();
  116. };
  117.  

QingJ © 2025

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