Greasy Fork 还支持 简体中文。

TopicPageLinks

Converts the "last" link in the forums into a link to individual pages in the topic (ie. "1 | 2 | 3 | 4" instead of "last")

  1. // ==UserScript==
  2. // @name TopicPageLinks
  3. // @namespace skyboy@kongregate
  4. // @author skyboy
  5. // @version 1.0.0
  6. // @description Converts the "last" link in the forums into a link to individual pages in the topic (ie. "1 | 2 | 3 | 4" instead of "last")
  7. // @include http://www.kongregate.com/forums/*
  8. // @homepage http://userscripts.org/scripts/show/98515
  9. // ==/UserScript==
  10. if (/^\/?forums\/\d+[^\/?]*[^\/][\s\S]*/.test(window.location.pathname)) {
  11. setTimeout(function() {
  12. var body = document.body;
  13. body.innerHTML = String(body.innerHTML).gsub(/<small><a href="([^?"]+\?page=)(\d+)">last<\/a><\/small>/i, function(a){
  14. var url = a[1], last = parseInt(a[2], 10), rtn = "<small>";
  15. if (last > 7) {
  16. rtn += '<a href="'+url+'1">1</a> | <a href="'+url+'2">2</a> | <a href="'+url+'3">3</a> | \u2026 | ';
  17. last -= 2;
  18. rtn += '<a href="'+url+last+'">'+last+++'</a> | <a href="'+url+last+'">'+last+++'</a> | <a href="'+url+last+'">'+last+++'</a>';
  19. } else if(last == 7) {
  20. rtn += '<a href="'+url+'1">1</a> | <a href="'+url+'2">2</a> | <a href="'+url+'3">3</a> | <a href="'+url+'4">4</a> | <a href="'+url+'5">5</a> | <a href="'+url+'6">6</a> | <a href="'+url+'7">7</a>'
  21. } else if(last>1) {
  22. var i=1;
  23. while(i!=last) {
  24. rtn += '<a href="'+url+i+'">'+i+++'</a> | ';
  25. }
  26. rtn += '<a href="'+url+i+'">'+i+++'</a>';
  27. }
  28. return rtn + "</small>";
  29. });
  30. }, 1250);
  31. }