🏠 Home 

LoadAll

Load all the pages.

  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. // ==OpenUserJS==
  22. // @author HaleShaw
  23. // @collaborator HaleShaw
  24. // ==/OpenUserJS==
  25. (function () {
  26. ("use strict");
  27. // 每次加载更多时的间隔时间(毫秒)
  28. const delayInterval = 2000;
  29. const selectorMap = {
  30. "wenku.baidu.com": "span.read-all.pay",
  31. "www.renrendoc.com": "span.moreBtn.goBtn",
  32. };
  33. main();
  34. function main() {
  35. logInfo(GM_info.script.name, GM_info.script.version);
  36. const selector = getSelector();
  37. loadAll(selector);
  38. }
  39. /**
  40. * Get the selector of the button reading more.
  41. * @returns selector string.
  42. */
  43. function getSelector() {
  44. const domain = document.domain;
  45. return selectorMap[domain];
  46. }
  47. function loadAll(selector) {
  48. let readMore = document.querySelector(selector);
  49. if (readMore) {
  50. readMore.click();
  51. setTimeout(() => {
  52. loadAll(selector);
  53. }, delayInterval);
  54. }
  55. }
  56. /**
  57. * Log the title and version at the front of the console.
  58. * @param {String} title title.
  59. * @param {String} version script version.
  60. */
  61. function logInfo(title, version) {
  62. console.clear();
  63. const titleStyle = "color:white;background-color:#606060";
  64. const versionStyle = "color:white;background-color:#1475b2";
  65. const logTitle = " " + title + " ";
  66. const logVersion = " " + version + " ";
  67. console.log("%c" + logTitle + "%c" + logVersion, titleStyle, versionStyle);
  68. }
  69. })();