软件NO1 Ajax Download

软件NO1 下载地址加载,免打开下载地址页面 + 广告移除

  1. // ==UserScript==
  2. // @name 软件NO1 Ajax Download
  3. // @description 软件NO1 下载地址加载,免打开下载地址页面 + 广告移除
  4. // @author 极品小猫
  5. // @version 1.0.3
  6. // @namespace https://greasyfork.org/users/3128
  7. // @icon https://www.rjno1.com/favicon.ico
  8. // @include https://www.rjno1.com/*
  9. // @include https://www.fontke.com/font/*
  10. // @include https://m.fontke.com/font/*
  11. // @license GPL 3.0
  12. // @run-at document-idle
  13. //
  14. // @grant GM_addStyle
  15. // @grant GM_xmlhttpRequest
  16. // ==/UserScript==
  17.  
  18.  
  19. let u=unsafeWindow, $=u.$, webHost=location.host;
  20.  
  21. let Ruler={
  22. 'www.fontke.com': {
  23. callback: () => {
  24. let downPageUrl=$('a.ch-down').attr('href');
  25. console.log(downPageUrl);
  26. $.get(downPageUrl, function(result, s, e){
  27. //console.log($(result).find('a[title="立即下载"]'));
  28. //console.log(result, $(result));
  29.  
  30. let WindowDownPageUrl=$(result).find('a[title="立即下载"]').attr('href');//find('a[href^="/download/?hash"]').attr('href');
  31. //console.log(r, $(r));
  32. //console.log(WindowDownPageUrl);
  33. $.get(WindowDownPageUrl, function(result,s2,e2) {
  34. //console.log(s2,e2,r2);
  35. $(result).find('a[href*="dl.fontke.com"]').each(function(){
  36. console.log(this);
  37. $('.ch-down:not(.ajaxDown)').before($(this).addClass('ch-down').addClass('ajaxDown'));
  38. })
  39. })
  40. })
  41. }
  42. },
  43. 'www.rjno1.com': {
  44. callback : () => {
  45. setTimeout(()=>{
  46. var_do=false;
  47. $('.aqn8dec, .aqn0519, .aqn22de, .aqnd8e9, .aqn4334, .aqn09e6, .aqn4d57, .aqn9476, .aqn5199, .aqne2bd, .aqn145e, .aqne4fa, .aqnaac6, .aqn4648, .aqnc2a5, .aqn737c').remove();
  48. }, 500); //update 2022-06-13
  49.  
  50.  
  51. let Loaded=document.querySelector('script[src*="https://www.rjno1.com/wp-content/themes/moban/moban-js/show_ads.js"]').getAttribute('onload');
  52.  
  53. window.addEventListener('load', function(){
  54. let adID=Loaded.replace(/rjno1adsjsload=\w+;?/i,'');
  55. console.log(adID, Loaded);
  56. eval(
  57. adID+`rjno1adsjsload = true;
  58. `+adID+`scriptLoaded = true;
  59. `+adID+`checkguishow = false;
  60. `+adID+`rjno1settimeout = true;
  61. `+adID+`=true;
  62. console.log(u.`+adID+`scriptLoaded );
  63. `);
  64. u.Goog_Osd_UnloadAdBlock=true;
  65. u.rjno1canrunads = false;
  66. $('[style="width: 0px; height: 0px; overflow: hidden; visibility: hidden; display: none;"]').hide();
  67. });
  68.  
  69. $.get($('.post-download-address-button').attr('href'), function (result) {
  70. let download=$(result).find('.attachment-download-link-wrap');
  71. $('.single-tags').before(download.css({'border':'3px dotted red'}));
  72. });
  73. }
  74. }
  75. }
  76.  
  77. if(Ruler[webHost]) {
  78. Ruler[webHost].callback();
  79. }