echo download link maker

get music download link

  1. // ==UserScript==
  2. // @name echo download link maker
  3. // @version 0.1
  4. // @description get music download link
  5. // @author Julydate
  6. // @include http://*.app-echo.com/*
  7. // @include http://app-echo.com/*
  8. // @include https://*.app-echo.com/*
  9. // @include https://app-echo.com/*
  10. // @grant none
  11. // @namespace http://tampermonkey.net/
  12. // ==/UserScript==
  13. /* jshint -W097 */
  14. 'use strict';
  15.  
  16. // Your code here...
  17. //检测框架是否加载完成并注入脚本
  18. document.onreadystatechange = onPageLoad;
  19. function onPageLoad(){
  20. if(document.readyState == "complete"){
  21. //我也不知道明明DOM加载完了还是检测不到“tags-list”,所以只好设置一个延迟再执行
  22. setTimeout(insertScript,5000);
  23. }
  24. }
  25. function insertScript() {
  26. var jsBox = document.getElementsByClassName("tags-list")[0];
  27. var Scriptbox = document.createElement('script');
  28. Scriptbox.text =
  29. "document.getElementsByClassName('play-btn')[0].addEventListener('click',function(){\n"+
  30. " var ele=document.getElementsByTagName('audio')[0];\n"+
  31. " var ul = document.getElementsByTagName('ul')[1];\n"+
  32. " if(document.getElementById('downloadLink')){\n"+
  33. " document.getElementById('downloadLink').innerHTML='<a href=\"'+ele.src+'\" download=\"'+ele.src+'\"target=\"_blank\">点击此处下载</a>';\n"+
  34. " }else{\n"+
  35. " var li = document.createElement('li');\n"+
  36. " li.setAttribute('style', 'color:red');\n"+
  37. " li.setAttribute('id', 'downloadLink');\n"+
  38. " ul.appendChild(li);\n"+
  39. " li.innerHTML='<a href=\"'+ele.src+'\" download=\"'+ele.src+'\"target=\"_blank\">点击此处下载</a>';\n"+
  40. " }\n"+
  41. "});\n";
  42. jsBox.appendChild(Scriptbox);
  43. }