ixdzs8.tw

自用

安装此脚本
作者推荐脚本

您可能也喜欢czbooks.net

安装此脚本
  1. "use strict";
  2. // ==UserScript==
  3. // @name ixdzs8.tw
  4. // @namespace pl816098
  5. // @version 1.2.9.2
  6. // @description 自用
  7. // @author paul
  8. // @match https://ixdzs8.com/read/*/*.html
  9. // @match https://ixdzs8.com/read/*/
  10. // @icon https://www.google.com/s2/favicons?sz=64&domain=ixdzs8.tw
  11. // @license MIT
  12. // @grant GM_addStyle
  13. // @grant window.close
  14. // @supportURL https://github.com/Paul-16098/vs_code/issues/
  15. // @homepageURL https://github.com/Paul-16098/vs_code/blob/main/js/userjs/README.md
  16. // ==/UserScript==
  17. // @ts-expect-error
  18. var ele = [];
  19. {
  20. // @ts-expect-error
  21. var _GM_addStyle;
  22. {
  23. if (typeof GM_addStyle !== "undefined") {
  24. _GM_addStyle = GM_addStyle;
  25. }
  26. else if (typeof GM !== "undefined" &&
  27. typeof GM.addStyle !== "undefined") {
  28. _GM_addStyle = GM.addStyle;
  29. }
  30. else {
  31. _GM_addStyle = function (CssStr) {
  32. var styleEle = document.createElement("style");
  33. styleEle.classList.add("_GM_addStyle");
  34. styleEle.innerHTML = CssStr;
  35. document.head.appendChild(styleEle);
  36. return styleEle;
  37. };
  38. }
  39. }
  40. }
  41. var url = window.location.href;
  42. var next_page_url = document.querySelector("body > div.page-d.page-turn > div > a.chapter-paging.chapter-next").href;
  43. // @ts-expect-error
  44. var pattern = {
  45. book: {
  46. pattern: /^(https?:\/\/)(ixdzs8\.[a-zA-Z]{1,3}\/read\/[0-9]+\/(?!end)p[0-9]*\.html)$/gm,
  47. is: function (url) {
  48. if (pattern.book.pattern.test(url)) {
  49. return true;
  50. }
  51. else {
  52. return false;
  53. }
  54. },
  55. },
  56. info: {
  57. pattern: /^(https?:\/\/)(ixdzs8\.[a-zA-Z]{1,3}\/read\/[0-9]+\/)$/gm,
  58. is: function (url) {
  59. if (pattern.info.pattern.test(url)) {
  60. return true;
  61. }
  62. else {
  63. return false;
  64. }
  65. },
  66. },
  67. end: {
  68. pattern: /^(https?:\/\/)(ixdzs8\.[a-zA-Z]{1,3}\/read\/[0-9]+\/end\.html)$/gm,
  69. is: function (url) {
  70. if (pattern.end.pattern.test(url)) {
  71. return true;
  72. }
  73. else {
  74. return false;
  75. }
  76. },
  77. },
  78. };
  79. if (pattern.book.is(url)) {
  80. ele = [
  81. "#page-id3",
  82. "#page-toolbar",
  83. "#page > article > section > p:nth-child(1)",
  84. ];
  85. ele.forEach(function (ele) {
  86. if (document.querySelector(ele)) {
  87. document.querySelector(ele).remove();
  88. }
  89. });
  90. _GM_addStyle("\n .page-content{\nmax-width: none;\npadding: 10px 15px;\ntransform: translateX(0px);\nbackground: #ffffff!important;\n}\n");
  91. }
  92. if (pattern.end.is(url) || pattern.end.is(next_page_url)) {
  93. // console.log("end")
  94. if (pattern.end.is(next_page_url)) {
  95. document.addEventListener("keydown", function (e) {
  96. if (!e.repeat) {
  97. switch (true) {
  98. case e.key === "ArrowRight": {
  99. // console.log('(e.key === "ArrowRight") === true');
  100. window.close();
  101. break;
  102. }
  103. default: {
  104. // console.log("e: ", e);
  105. break;
  106. }
  107. }
  108. }
  109. });
  110. }
  111. if (pattern.end.is(url)) {
  112. window.close();
  113. }
  114. }
  115. if (pattern.info.is(url)) {
  116. document.querySelector("#intro").click();
  117. }
  118. //# sourceMappingURL=ixdzs8tw.user.js.map