加载所有页

加载所有页面内容。

  1. // ==UserScript==
  2. // @name LoadAll
  3. // @name:zh-CN 加载所有页
  4. // @description Load all the pages.
  5. // @description:zh-CN 加载所有页面内容。
  6. // @namespace https://github.com/HaleShaw
  7. // @version 1.0.0
  8. // @author HaleShaw
  9. // @copyright 2021+, HaleShaw (https://github.com/HaleShaw)
  10. // @license AGPL-3.0-or-later
  11. // @homepage https://github.com/HaleShaw/TM-LoadAll
  12. // @supportURL https://github.com/HaleShaw/TM-LoadAll/issues
  13. // @contributionURL https://www.jianwudao.com/
  14. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAqpJREFUWEfNV91x2kAQ3tUg4C2kgigz1klvgQpMKjCpAFKBoYKYCuJUgKnAdgUmFQS/SacX0oH8hhhG61mNjjkrEpLCz5gXodP+fLf73e4eQsWfZVmdZrN5jYhhFEXz1WoVsqpt2yNE/JGamUgpHyqaTMSwqrAQ4g8AdFP5uZRy5LquFccxr3fS9XCz2XxW4KrYrgOANIMvUsqO67r9OI6fdEdE1AuCYCmEGBDRJSIupZTzIjC5AGzb7iLiFRE9sjFWdhxnwQb5PxH9CoJgnF1HxN++7/cdxxkT0U/N6VRKeZMH4h8AmbCGhmH0PM9bMQdardYojuMwCII7ZUyt87vv+7f8zKSLl0Ip5ceqAN6E1TCMr57nLarkU8kIIZiIV5rOs5RS8eeNqdwUCCE47F8AoFBxH6A0hQz6AwC8EFFfpTKrV0hCTgWHvs7OdVlOTbvd7q7X64RDpmneI2IfAJZE9F0B2gG4uLi4bDQafw9xWgTWtu2n1LkS4ZPR29UB27ZvEfGayaJI9787z9MTQuhHOBFRxzWJgJZzfv1Wt5qVgRVCcCo/ZeuIHgEupzM+x1EUDepUsjLn/D1LSgAYqU1WroRVHO2TUaQEgJXOs7MBYHBp6Z4BgAUAd5vNZnI2ADmNi4m4QG6nADAEgElRsTg0/CnRuReotr0zieqIqEZyDGd5NnIaVCLGALixDNPqtGsyxwaSDjRcFfXjOD0bB3hDDMI0zRtEtIjogbvqWQHkRfX9AOBmtN1un49dBcu4lERAY+ijlHJQpnTM76oZsdN7fdY7ppN9tnYcYIaeOvx5Q877IeG5Qp71U3Qv4AlpeIrpqA6AkWEY3UNmRL4dlU1XJ+UAT0JlHbYygLSZzIhomjVaxVERx+oCWBiGMc7elHjoJKJB2W7zQLwCw2dToqZ5g1sAAAAASUVORK5CYII=
  15. // @match https://wenku.baidu.com/view/*
  16. // @match https://www.renrendoc.com/paper/*
  17. // @compatible Chrome
  18. // @grant GM_addStyle
  19. // @grant GM_info
  20. // ==/UserScript==
  21.  
  22. // ==OpenUserJS==
  23. // @author HaleShaw
  24. // @collaborator HaleShaw
  25. // ==/OpenUserJS==
  26. (function () {
  27. ("use strict");
  28.  
  29. // 每次加载更多时的间隔时间(毫秒)
  30. const delayInterval = 2000;
  31.  
  32. const selectorMap = {
  33. "wenku.baidu.com": "span.read-all.pay",
  34. "www.renrendoc.com": "span.moreBtn.goBtn",
  35. };
  36.  
  37. main();
  38.  
  39. function main() {
  40. logInfo(GM_info.script.name, GM_info.script.version);
  41. const selector = getSelector();
  42. loadAll(selector);
  43. }
  44.  
  45. /**
  46. * Get the selector of the button reading more.
  47. * @returns selector string.
  48. */
  49. function getSelector() {
  50. const domain = document.domain;
  51. return selectorMap[domain];
  52. }
  53.  
  54. function loadAll(selector) {
  55. let readMore = document.querySelector(selector);
  56. if (readMore) {
  57. readMore.click();
  58. setTimeout(() => {
  59. loadAll(selector);
  60. }, delayInterval);
  61. }
  62. }
  63.  
  64. /**
  65. * Log the title and version at the front of the console.
  66. * @param {String} title title.
  67. * @param {String} version script version.
  68. */
  69. function logInfo(title, version) {
  70. console.clear();
  71. const titleStyle = "color:white;background-color:#606060";
  72. const versionStyle = "color:white;background-color:#1475b2";
  73. const logTitle = " " + title + " ";
  74. const logVersion = " " + version + " ";
  75. console.log("%c" + logTitle + "%c" + logVersion, titleStyle, versionStyle);
  76. }
  77. })();

QingJ © 2025

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