MyGooglePager

Add page buttons to google search for those who missed origin ones

  1. // ==UserScript==
  2. // @name MyGooglePager
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Add page buttons to google search for those who missed origin ones
  6. // @author Jennings
  7. // @match https://www.google.com/search*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=google.com
  9. // @grant none
  10. // @license GPLv3
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15. var PageText = '<div id="gfn"><a id="jpageup" href="javascript:void(0); "style="font-size: 20px;">&lt;上一页</a><input id="jpagenum" type="text" style="width: 50px;text-align: center;font-size: 20px;margin: 0 10px;" value="0"><a id="jpagedown" href="javascript:void(0);" style="font-size: 20px;">下一页&gt;</a></div>';
  16. var MAUrl = function(urlstr, parameter, value)
  17. {
  18. var url = new URL(urlstr);
  19. // Create a new URLSearchParams object from the URL.
  20. const searchParams = new URLSearchParams(url.search);
  21.  
  22. // If the parameter already exists, update its value.
  23. if (searchParams.has(parameter)) {
  24. searchParams.set(parameter, value);
  25. } else {
  26. // Otherwise, append the parameter with the given value.
  27. searchParams.append(parameter, value);
  28. }
  29.  
  30. url.search = searchParams.toString();
  31.  
  32. // Return the new URL with the updated query string.
  33. return url.toString()
  34. };
  35.  
  36. window.onload = function() {
  37. var gfn = document.getElementById("gfn");
  38. //var page_pattern = /\D+[0-9\,]+[^0-9\,]+(\d+)\D+[\((]+/;
  39. //var page_str = document.getElementById("result-stats").innerText;
  40. //var page_s = page_str.match(page_pattern);
  41. //var page = (page_s==null || page_s[1]==null)?0:parseInt(page_s[1])/10;
  42.  
  43.  
  44.  
  45. let url = new URL(window.location.href); // URLを取得
  46. let params = url.searchParams; // URLSearchParamsオブジェクトを取得
  47. var page_s2 = params.get('start');
  48. var page = page_s2==null?0:parseInt(page_s2)/10;
  49. page += 1;
  50.  
  51.  
  52. if(gfn.innerHTML == "")
  53. {
  54. gfn.innerHTML = PageText;
  55. var pu = document.getElementById("jpageup");
  56. var pn = document.getElementById("jpagenum");
  57. var pd = document.getElementById("jpagedown");
  58.  
  59. pn.value = page;
  60.  
  61. pu.addEventListener('click', function() {
  62. if(page > 1)
  63. {
  64. var rt = MAUrl(location.href,"start",10*(page-2));
  65. location.href = rt;
  66. }
  67. });
  68. pd.addEventListener('click', function() {
  69. if(page >= 0)
  70. {
  71. var rt = MAUrl(location.href,"start",10*(page));
  72. location.href = rt;
  73. }
  74. });
  75.  
  76. pn.addEventListener("keydown", function(event) {
  77. if (event.key === "Enter") {
  78. // 回车键被按下
  79. event.preventDefault(); // 阻止默认的回车行为(如提交表单)
  80. var val = parseInt(pn.value)
  81. var rt = MAUrl(location.href,"start",10*(val-1));
  82. location.href = rt;
  83. }
  84. });
  85.  
  86. }
  87.  
  88. };
  89.  
  90.  
  91.  
  92.  
  93. // Your code here...
  94. })();

QingJ © 2025

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