xiamp4.com Copy to Clipboard

Copy Multiple Links to Clipboard

  1. // ==UserScript==
  2. // @name xiamp4.com Copy to Clipboard
  3. // @name:zh-CN xiamp4复制到剪贴板
  4. // @namespace http://xiamp4.com
  5. // @version 0.1
  6. // @description Copy Multiple Links to Clipboard
  7. // @description:zh-CN 复制多个链接到剪贴板
  8. // @author notXX
  9. // @match http://www.xiamp4.com/*
  10. // @grant GM_setClipboard
  11. // @grant unsafeWindow
  12. // ==/UserScript==
  13. /* jshint -W097 */
  14. 'use strict';
  15.  
  16. function CopyLink(n) { // 复制链接
  17. return (function(){
  18. function _(addr) {
  19. address.push(decodeURIComponent(addr.value));
  20. }
  21. //console.log(this);
  22. var address = [],
  23. checked = false,
  24. addrs = [].slice.apply(document.getElementsByName('CopyAddr' + (n + 1) + ''));
  25. addrs.forEach(function(addr) {
  26. if (!addr.checked) return;
  27. checked = true;
  28. _(addr);
  29. });
  30. if (!checked) {
  31. addrs.forEach(_);
  32. this.innerText = '已复制全部链接';
  33. } else {
  34. this.innerText = '已复制选中链接';
  35. }
  36. //console.log(address);
  37. GM_setClipboard(address.join('\n'));
  38. });
  39. }
  40.  
  41. function CopyThunderLink(n) { // 复制迅雷链接
  42. return (function(){
  43. function _(addr) {
  44. //address.push(decodeURIComponent(addr.value));
  45. var li = addr.parentNode.parentNode,
  46. link = li.getElementsByClassName('d5')[0];
  47. address.push(link.href);
  48. }
  49. //console.log(this);
  50. var address = [],
  51. checked = false,
  52. addrs = [].slice.apply(document.getElementsByName('CopyAddr' + (n + 1) + ''));
  53. addrs.forEach(function(addr) {
  54. if (!addr.checked) return;
  55. checked = true;
  56. _(addr);
  57. });
  58. if (!checked) {
  59. addrs.forEach(_);
  60. this.innerText = '已复制全部链接';
  61. } else {
  62. this.innerText = '已复制选中链接';
  63. }
  64. //console.log(address);
  65. GM_setClipboard(address.join('\n'));
  66. });
  67. }
  68.  
  69. var boxes = [].slice.apply(document.getElementsByClassName("ckbox"));
  70. boxes.forEach(function(box, i) {
  71. var buttons = [].slice.apply(box.getElementsByTagName("a"));
  72. //console.log(buttons);
  73. if (buttons.length !== 4) return;
  74. var copyEd2k = buttons[0], // 复制链接
  75. copyThunder = buttons[1]; // 复制迅雷链接
  76. copyEd2k.removeAttribute("onclick");
  77. copyEd2k.innerText = '复制链接';
  78. copyEd2k.onclick = CopyLink(i);
  79. copyThunder.removeAttribute("onclick");
  80. copyThunder.innerText = '复制迅雷链接';
  81. copyThunder.onclick = CopyThunderLink(i);
  82. });

QingJ © 2025

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