Reddit Deep Thread Expander

Expand "Continue this thread" links inline

当前为 2014-12-05 提交的版本,查看 最新版本

  1. ​​// ==UserScript==
  2. // @name Reddit Deep Thread Expander
  3. // @description Expand "Continue this thread" links inline
  4. // @author James Skinner <spiralx@gmail.com> https://github.com/spiralx
  5. // @license BSD
  6. // @namespace http://spiralx.org/
  7. // @version 0.0.3
  8. // @match http://*.reddit.com/r/*/comments/*
  9. // @grant GM_getResourceURL
  10. // @resource spinner data:image/gif;base64,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
  11. // @resource expand data:image/gif;base64,R0lGODlhCwALAPcAABcXF6WlpaenqRkZGaamqKenpxgYGP7+/qampv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAALAAsAAAhIABEEEFhAIIICBREkWMgwwYEECBQ6ZPgQokSHABY+jEjRQMMCAhYaMACA5EIEBBpmZIggJEOPLFM6fEjzAMqGFU8SiMizZ4GAADs=
  12. // ==/UserScript==
  13.  
  14.  
  15. var spinnerUrl = GM_getResourceURL('spinner'),
  16. expandUrl = GM_getResourceURL('expand');
  17.  
  18. var func = function(spinnerUrl, expandUrl) {
  19. jQuery('span.deepthread > a:not(.fixed)').each(function() {
  20. var $a = jQuery(this).addClass('fixed'),
  21. $span = $a.parent(),
  22. href = $a.prop('href');
  23.  
  24. jQuery('<img src="' + expandUrl + '">')
  25. .css({
  26. display: 'inline-block',
  27. position: 'relative',
  28. top: '1px',
  29. marginRight: '4px',
  30. visibility: 'visible'
  31. })
  32. .prependTo($a);
  33.  
  34. $a
  35. .css('font-size', '1.1em')
  36. .one('click', function() {
  37. $span
  38. .removeClass('deepthread')
  39. .html('<img src="' + spinnerUrl + '">');
  40.  
  41. jQuery.get(href, function(data) {
  42. var $page = jQuery(data),
  43. $child = jQuery('.nestedlisting > .comment > .child', $page);
  44.  
  45. $span
  46. .parentsUntil('.comment')
  47. .last()
  48. .replaceWith($child);
  49.  
  50. func(spinnerUrl, expandUrl);
  51. });
  52.  
  53. return false;
  54. });
  55. });
  56. };
  57.  
  58.  
  59. var se = document.createElement('script');
  60. se.textContent = '(' + func + ')("' + spinnerUrl + '", "' + expandUrl + '")';
  61. document.body.appendChild(se);
  62. document.body.removeChild(se);

QingJ © 2025

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